解决方案:
- setTranscodingDataRate,提高图传码率,输入值【0.3,20】Mbps。
- setLiveVideoResolution,降低直播分辨率,在startLiveStream前记得加上setVideoEncodingEnabled(true)。
- setLiveVideoBitRate,提高直播码率,在startLiveStream前记得加上setVideoEncodingEnabled(true)。
- 检查手机模式,关闭神隐模式、省电模式。防止手机模式限制硬件性能。
- 检查平台服务器。
- 检查网络。
示例代码:
DJISDKManager.getInstance().getLiveStreamManager().setLiveUrl("x");
DJISDKManager.getInstance().getLiveStreamManager().setAudioMuted(true);
DJISDKManager.getInstance().getLiveStreamManager().setVideoEncodingEnabled(true);
DJISDKManager.getInstance().getLiveStreamManager().setLiveVideoResolution(LiveVideoResolution.VIDEO_RESOLUTION_1920_1080);
DJISDKManager.getInstance().getLiveStreamManager().setLiveVideoBitRateMode(LiveVideoBitRateMode.AUTO);
int result = DJISDKManager.getInstance().getLiveStreamManager().startStream();
原理:
直播推流的实际上是获取视频流后,重新编码通过互联网把视频数据发送到服务器,服务器端解码后在网页上播放。所以影响直播效果可能有三处。
- 飞机端/app端解码再编码效率差。
- 互联网传输视频数据效率差。
- 服务器端解码播放效率差。
评论
0 条评论
请登录写评论。