Я заметил, что VideoFeeder.VideoDataCallback DJI android sdk не вызывается при некоторых обстоятельствах, по крайней мере, при подключении к свече dji.
Эти обстоятельства:
- Нет инициализированного DJICodecManager
- Подключение спарк-устройства и устройства Android к контроллеру-искру по Wi-Fi (этого не происходит при подключении через USB)
Причина обстоятельства № 1: Хочусамостоятельно декодировать данные h264 (MediaCodec), поскольку у меня а) уже есть работающий декодер, который тесно интегрирован в мой проект, и б) DJIDecoder не работает с поверхностными текстурами OpenGL.Обстоятельство # 2 довольно прямолинейно.
Возможно, у кого-то есть лучшее решение для получения живого видео h264 с дронов DJI, чем с помощью VideoFeeder.VideoDataCallback.
Или команде программного обеспечения DJI придется это исправить: (Я также создал проблему GitHub) https://github.com/DJI-Mobile-SDK-Tutorials/Android-VideoStreamDecodingSample/issues/43