Задержка потокового видео на Android - PullRequest
1 голос
/ 11 апреля 2011

Я пытаюсь воспроизвести видеопоток по оси RTSP в VideoView на моем HTC Desire HD. В настоящее время при воспроизведении видео на HTC Desire HD задержка составляет 7 секунд.

Есть ли способ уменьшить эту задержку?

Я попытался воспроизвести видеопоток на моем компьютере с помощью vlc, и он работает с задержкой 0,5 секунды. Когда я уменьшил частоту кадров, битрейт и разрешение, задержка все еще остается на уровне 7 секунд. Я пробовал функции как prepareasync и seekto, но не смог заставить их работать.

Кто-нибудь получил живое видео, работающее с оберткой VideoView или MediaPlayer?

1 Ответ

1 голос
/ 05 мая 2011

Насколько я могу судить по просмотру исходного кода Gingerbread (Android 2.3.3), реализующего MediaPlayer (на котором основан VideoView), изменить настройки буфера невозможно.MediaPlayer, по-видимому, изначально предназначен для воспроизведения, где необходимо избегать пробелов и ошибок любой ценой.Для потокового вещания, такого как видеочат, низкая задержка важнее пробелов и ошибок.

В настоящее время предпринимаются попытки перенести GStreamer на Android, что должно обеспечить инструменты для потоковой передачи видео с низкой задержкой.

...