KSYStreamer_Android icon indicating copy to clipboard operation
KSYStreamer_Android copied to clipboard

android码率和帧率不可控

Open shuinong opened this issue 7 years ago • 6 comments

  1. 机型:华为 CHM-TL00H

  2. android版本:4.4.2 screenshot_2017-07-21-10-13-57

  3. 设置帧率sdk打印的信息 qq 20170721102115

  4. 网络差的时候码率设置SDK内部打印的信息

default

  1. 码率设置为 mStreamer.setVideoKBitrate(300, 500, 100); 上行速度达到160-190KB/S

screenshot_2017-07-21-10-04-12

  1. 预览摄像头的帧率设置为15,推流帧率15帧
  2. H264硬编码模式

问题: 视频经常卡顿,偶尔会花屏.

shuinong avatar Jul 21 '17 02:07 shuinong

如果要监测即时推流速度,请使用SDK内部的getCurrentUploadKBitrate来获取,手机本身显示的速率无法排除其他应用的干扰。
另外,还请再用我们的Demo验证下是否也存在你说的现象。

buliaoyin avatar Jul 25 '17 02:07 buliaoyin

@buliaoyin 用你们的demo也会有这种现象的 demo中最大码率设置为500,调试信息显示当前码率达到 1776: 下面是截图: screenshot_2017-07-25-16-55-31

screenshot_2017-07-25-16-56-02

android studio 抓到的日志信息: 其中CameraActivity: ----------------------------getCurrentUploadKBitrate/8 是我添加的每隔1秒获取一次getCurrentUploadKBitrate

而 com.ksyun.media.streamer.demo E/ACodec: setConfig(OMX_IndexConfigVideoBitrate, 569390) failed 这种信息是你们的sdk打印的。

KSYDemoLog.txt

shuinong avatar Jul 25 '17 09:07 shuinong

还请尝试以下两点:

  1. 换个手机用硬编测测是否还有这个问题;
  2. 当前手机用软编试试是否有这个问题。

如果以上两点的答案是否的话,那应该是这个机型的硬编控不住码率引起的。

buliaoyin avatar Jul 25 '17 11:07 buliaoyin

  1. 换个手机是没有这种现象的,没有帧率错误和setConfig那种错误
  2. 当前手机软便,预览帧率还是提示错误,没有码率错误提示,码率可控。但是容易花屏,特别是网络不好的时候 @buliaoyin

shuinong avatar Jul 26 '17 03:07 shuinong

预览帧率的错误打印可以忽略掉,不同机型的硬件支持能力不同。
然后花屏问题需要排除下播放器问题,你那边是用什么播放的?还是配合用我们的播放器来测有没有花屏现象吧。

buliaoyin avatar Jul 27 '17 06:07 buliaoyin

用的播放器是windows端的ffplay. 没有用你们的播放器 @buliaoyin

shuinong avatar Jul 27 '17 06:07 shuinong