Задержка декодера MediaCodec для потоковой передачи в реальном времени

Я использую MediaCodec для декодирования видео H.264 @ 30FPS, которое я получаю из прямого потока RTSP, декодер работает на устройстве Android.

Однако я вижу задержку на выходе декодера MediaCodec. Похоже, что декодер ждет, пока он не получит около 15 кадров, прежде чем предоставить декодированные кадры, что приводит к задержке ~ 500 мс в визуализированном видео. Задержка не принимается для моего проекта, поскольку пользователь ожидает увидеть живое видео сразу же, когда оно поступит на его устройство.

Есть ли способ настроить MediaCodec, чтобы он не буферизовал входящие кадры и выводил декодированные кадры, как только они будут готовы к отображению?

Спасибо за помощь.

Привет, вы пробовали установить таймауты на -1 (без тайм-аута)?

E.Abdel 01.05.2018 17:38

Я работаю с MediaCodec асинхронно, поэтому параметра тайм-аута нет.

Tomer Levi 02.05.2018 18:02

Возможно связано с stackoverflow.com/questions/39999219/…

E.Abdel 02.05.2018 20:47

Вы решили это?

kar 07.05.2019 12:38

вы можете поделиться своим исходным кодом?

Ankit Dubey 21.06.2019 10:43
3
5
899
1

Ответы 1

Если возможно, попробуйте изменить кодировку видео.

Другие вопросы по теме