StreamDataListener获取到的数据无法解码大概率是因为I帧缺少。
【解决方法】
1.使用videoDecoder进行画面解码的同时通过StreamDataListener获取视频流数据。
现在没有主动请求I帧的接口,但videoDecoder在解码的时候会按照一定逻辑请求I帧以保证画面解码成功,因此在使用addStreamDataListener获取数据的同时使用videoDecoder可以解决没有I帧解码失败的问题。
2.调用KeyManager.getInstance().performAction(KeyTools.createKey(AirLinkKey.KeyM300RTKRequestIFrame), 0或者1,callback) 请求I帧。0或者1是因为不同飞机使用的参数可能会不一样。
评论
0 条评论
请登录写评论。