【方法】:
- 首先从getPrimaryVideoFeed的回调里面拿数据再送往DJICodecManager解码 。
- 完成上面的操作会后,从provideTranscodedVideoFeed接口即可获取标准的H.264格式的数据。
【对上述方法的解释】:
- M300这个机型比较特殊, 通过getPrimaryVideoFeed 获取的视频流不带SPS和PPS ,不是标准格式的H.264码流,无法被FFMPEG解析。
- 因此,我们为了方便开发者开发,对视频流数据进行了重新编解码,推出标准的H.264格式的数据,即第一个I帧前带有SPS和PPS数据。开发者按照上面的步骤开发即可获取到。
评论
3 条评论
大家不要相信这个帖子,耽误大家时间。M300+H20/T在MSDK下,绝对是用getPrimaryVideoFeed注册回调获取H264。如果使用provideTranscodedVideoFeed,回调没有数据!!!相信我。
要想让M300的provideTranscodedVideoFeed出数据,得从getPrimaryVideoFeed的回调里面拿数据再送往DJICodecManager解码,provideTranscodedVideoFeed才会出数据。
我按照从getPrimaryVideoFeed的回调里面拿数据再送往DJICodecManager解码,然后从provideTranscodedVideoFeed拿数据,但是拿到的数据vlc和opencv使用URL udp://192.168.1.1:7777无法打开,数据肯定是接收到了,为什么?
请登录写评论。