我注意到DJI android sdk的VideoFeeder.VideoDataCallback在某些情况下没有被调用,至少在连接到dji spark时 .

这些情况是:

  • 没有初始化的DJICodecManager

  • 通过wifi将spark和android设备连接到spark控制器(通过usb连接时不会发生)

环境的原因#1:我想自己解码h264数据(MediaCodec),因为我a)已经有一个工作解码器紧密集成到我的项目中b)DJIDecoder不能与OpenGL Surface Textures一起使用 . 情况#2非常直接 .

也许有人有更好的解决方案来获取DJI无人机的直播h264视频而不是使用VideoFeeder.VideoDataCallback .

或者DJI软件团队必须解决它:(我也创建了一个github问题)https://github.com/DJI-Mobile-SDK-Tutorials/Android-VideoStreamDecodingSample/issues/43