KSYStreamer_Android
KSYStreamer_Android copied to clipboard
android码率和帧率不可控
-
机型:华为 CHM-TL00H
-
android版本:4.4.2
-
设置帧率sdk打印的信息
-
网络差的时候码率设置SDK内部打印的信息
- 码率设置为 mStreamer.setVideoKBitrate(300, 500, 100); 上行速度达到160-190KB/S
- 预览摄像头的帧率设置为15,推流帧率15帧
- H264硬编码模式
问题: 视频经常卡顿,偶尔会花屏.
如果要监测即时推流速度,请使用SDK内部的getCurrentUploadKBitrate来获取,手机本身显示的速率无法排除其他应用的干扰。
另外,还请再用我们的Demo验证下是否也存在你说的现象。
@buliaoyin 用你们的demo也会有这种现象的
demo中最大码率设置为500,调试信息显示当前码率达到 1776:
下面是截图:
android studio 抓到的日志信息: 其中CameraActivity: ----------------------------getCurrentUploadKBitrate/8 是我添加的每隔1秒获取一次getCurrentUploadKBitrate
而 com.ksyun.media.streamer.demo E/ACodec: setConfig(OMX_IndexConfigVideoBitrate, 569390) failed 这种信息是你们的sdk打印的。
还请尝试以下两点:
- 换个手机用硬编测测是否还有这个问题;
- 当前手机用软编试试是否有这个问题。
如果以上两点的答案是否的话,那应该是这个机型的硬编控不住码率引起的。
- 换个手机是没有这种现象的,没有帧率错误和setConfig那种错误
- 当前手机软便,预览帧率还是提示错误,没有码率错误提示,码率可控。但是容易花屏,特别是网络不好的时候 @buliaoyin
预览帧率的错误打印可以忽略掉,不同机型的硬件支持能力不同。
然后花屏问题需要排除下播放器问题,你那边是用什么播放的?还是配合用我们的播放器来测有没有花屏现象吧。
用的播放器是windows端的ffplay. 没有用你们的播放器 @buliaoyin