У меня есть проект, в котором мне было предложено отображать видеопоток в android, поток является сырым H.264, и я подключаюсь к серверу и получаю поток байтов с сервера.
В принципе, мне интересно, есть ли способ отправить необработанные байты в декодер в Android и отобразить его на поверхности?
Мне удалось декодировать H264, завернутый в контейнер mp4, используя новый MediaCodec и MediaExtractor API в android 4.1, к сожалению, я не нашел способ декодировать необработанный файл H264 или поток, используя эти API.
Я понимаю, что одним из способов является компиляция и использование FFmpeg, но я бы предпочел использовать встроенный метод, который может использовать ускорение HW. Я также понимаю, что потоковая передача RTSP поддерживается в android, но это не вариант. Версия для Android не является проблемой.