问题现象#
1.
通过直播操控SDK在后端拉取无人机直播H264码流。
2.
将拉取到的无人机直播H264码流进行处理,封装成RTMP直播流。
3.
将封装好后的RTMP直播流推到流媒体服务器,然后通过播放器拉流播放,直播视频出现卡顿和模糊问题,如下图
问题原因#
在SDK收到直播码流数据回调后,进行直播码流数据处理时没有保证直播数据处理的顺序导致
解决方案#
1.
建议检查下业务代码,是否保证了收到直播码流数据回调后,进行直播码流数据处理时的顺序。
2.
一个可行的方案:把直播码流数据回调中的码流数据先push到队列,在队列的另一端新建消费者顺序消息码流数据进行处理。也可以参考SDK中demo -> src -> FlightHubSDKDemo.java中的示例代码。