Я использую MediaCodec для декодирования видео H.264 @ 30FPS, которое я получаю из прямого потока RTSP, декодер работает на устройстве Android.
Однако я вижу задержку на выходе декодера MediaCodec. Похоже, что декодер ждет, пока он не получит около 15 кадров, прежде чем предоставить декодированные кадры, что приводит к задержке ~ 500 мс в визуализированном видео. Задержка не принимается для моего проекта, поскольку пользователь ожидает увидеть живое видео сразу же, когда оно поступит на его устройство.
Есть ли способ настроить MediaCodec, чтобы он не буферизовал входящие кадры и выводил декодированные кадры, как только они будут готовы к отображению?
Спасибо за помощь.
Я работаю с MediaCodec асинхронно, поэтому параметра тайм-аута нет.
Возможно связано с stackoverflow.com/questions/39999219/…
Вы решили это?
вы можете поделиться своим исходным кодом?
Если возможно, попробуйте изменить кодировку видео.
Привет, вы пробовали установить таймауты на -1 (без тайм-аута)?