pili-engineering / PLDroidMediaStreaming

PLDroidMediaStreaming 是七牛推出的一款适用于 Android 平台的推流 SDK,支持 RTMP 推流,h.264 和 AAC 编码,硬编、软编支持。具有丰富的数据和状态回调,方便用户根据自己的业务定制化开发。具有直播场景下的重要功能,如:美颜、背景音乐、水印等功能。PLDroidMediaStreaming 是现在目前重点维护的版本,自带采集模块也支持用户自己做采集端。
https://github.com/pili-engineering/PLDroidMediaStreaming/wiki
Apache License 2.0
1.45k stars 460 forks source link

点击editText,AspectFrameLayout的大小变化了,如何固定 #91

Open aqianglala opened 8 years ago

aqianglala commented 8 years ago

集成到我的项目的时候,推流是一个小框显示,下面有一个edittext,点击edittext,软键盘弹起,AspectFrameLayout的大小出现了变化,请问,为什么会有这种情况出现?麻烦,谢谢了

jpxiong commented 8 years ago

能截图,看看吗?

aqianglala commented 8 years ago

我是吧AspectFrameLayout写死高度,然后CameraPreviewFrameView ,matchParent这样就出现了那种情况,解决办法是CameraPreviewFrameView的高度也写死。。。。

aqianglala commented 8 years ago

现在那个问题解决了,上次我测试了官方demo能推流,怎么这两天不行了?那个json我是自己生成的。每次ready后,preparing一下就又ready了,下面是打印的日志:

I/CameraStreamingManager: startStreaming mRecordingEnabled=false,mIsPreviewReady=true,mIsOnlyAudioStreaming=false

下面是我生成json的代码,上次可以的。。。

错在哪了,可以麻烦看一下吗?我就只改了生成json那段

jpxiong commented 8 years ago

stream json 直接可以通过服务端 sdk 直接生成,而不是自己在客户端拼接的

aqianglala commented 8 years ago

但是我们公司的服务端不想集成那个sdk,想让我在客户端直接生成。。。应该也可以吧。。。

aqianglala commented 8 years ago

是不是我这次播放不成功是因为你这两天有在json的校验规则上做了修改?导致校验不通过,所以推流不成功?

jpxiong commented 8 years ago

你好,如果开通 pili 服务,可以在群里面咨询一下对应的问题。直接通过服务端生成 stream json 的目的是解耦服务端和客户端,另外客户端拼接一个很大问题是,如果需要改动,不得不通过更新版本来解决问题。

lagogo commented 8 years ago

jpxiong 你好, 请问,不用你们的服务端sdk,可以单独使用推流sdk吗?

aqianglala commented 8 years ago

很奇怪的是,我前几天自己生产json,然后推流,测试成功。今天来一弄,就推不成功了。不知道是怎么回事。

lagogo commented 8 years ago

@aqianglala 你好,可以把之前你拼接,推流成功的josn发出一份吗?谢谢

aqianglala commented 8 years ago

@lagogo 你可以测试一下,我前几天也是用这个方法生成的,可以,但是现在不行了,你测试一下,看可以不可以,然后跟我说一下好吗?

`package com.pili.pldroid.streaming.camera.demo;

import android.text.TextUtils; import android.util.Log;

/**

jpxiong commented 8 years ago

你这些信息是怎么获得的?

aqianglala commented 8 years ago

比如说rtmp的推送流的地址为rtmp://192.168.1.1/live/1111,我在你的服务端sdk看到返回的json大概就像上面那样,然后ip地址对应hosts,live对应hub,1111对应title,在客户端我只要把上面那个地址传进去,就能生成对应json,那个json的其他字段不太明白什么意思,前几天我就是这么做,可以推流,现在就不行了。请问可以帮我看看嘛@jpxiong,谢谢了

lagogo commented 8 years ago

@aqianglala 1.4.5的可以,1.5.0的不行

aqianglala commented 8 years ago

我那个生成的方法没错吧?@lagogo

lagogo commented 8 years ago

@aqianglala 没错

aqianglala commented 8 years ago

服务端在测试sdk的时候返回invalidate unauthority什么的,请问是怎么回事?方便告诉我pili服务的群号吗?谢谢@jpxiong

jpxiong commented 8 years ago

可以发 email 到 pili@qiniu.com

aqianglala commented 8 years ago

谢谢

aqianglala commented 8 years ago

加个qq@lagogo,164748581