Отключить буферизацию на Android VideoView / MediaController - PullRequest
6 голосов
/ 28 ноября 2011

Мы пишем приложение для Android на вкладке Samsung Galaxy. В качестве DV-входа у нас есть эндоскоп (камера для медицинской хирургии), и мы хотим транслировать видео в реальном времени на планшет. В качестве потокового сервера у нас есть проигрыватель VLC и поток RTSP. Кодирование работает нормально, и потоковая передача по сети (rtsp) на другой компьютер в порядке (<1 с). Тем не менее, если мы откроем поток RTSP на вкладке Galaxy, будет отставание в 6-7 с. Я попытался установить кодировку битрейта (даже самая низкая не работает, результаты потоковой передачи одинаковы). Поэтому я думаю, что на самом Android должно быть какое-то сетевое или видео-кэширование. </p>

Я гуглил и не нашел способа отключить или даже изменить кэширование на видеовиде / медиаконтроллере. У кого-нибудь есть идеи, как настроить Android Streaming View?

Edit: Я понял, что это должен быть размер внутреннего буфера, который ограничивает скорость видеопотока. LogCat говорит мне, что AweSomePlayer является ответственным за Videoplayer. Итак, следующий вопрос: Как изменить размер буферизации в awesomeplayer? Я думаю, что это написано в CPP. Как я могу получить доступ к этому предварительно скомпилированному коду через eclipse / java / android?

...