2017-01-18 2 views
0

Я загрузил несколько видеофайлов в свою Azure Media Service с помощью кодирования с несколькими битрейтами MP4. У меня есть служба Media Service, настроенная с одним потоковым устройством и подпиской на Premium, поэтому она поддерживает адаптивное потоковое битрейт.Android - воспроизведение адаптивного битрейта видео от Azure Media Services

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

EDIT: мы используем ссылку HLSv4 от Azure Media Service (формат = m3u8-AAPL)

ответ

2

Какой протокол потоковой передачи вы используете именно? Стандартная библиотека СМИ в Android несколько ограничен в этом отношении, так что вы могли бы хотеть смотреть на ExoPlayer, он поддерживает более широкий спектр потоковых протоколов (например, DASH и SmoothStreaming, например)

Там также wrapper для ExoPlayer , что позволяет вам более или менее использовать его в качестве замены для вашего VideoView.

+0

Я считаю, что мы используем ссылку HLSv4 от Azure Media Service (format = m3u8-aapl). Поддерживается ли этот проигрыватель по умолчанию? – blizz

+1

Возможно, но не обязательно очень хорошо. Проблема с Media Player по умолчанию заключается в том, что он заморожен во времени, и исторически у него были проблемы с Streaming. ExoPlayer можно обновлять независимо от Android, поэтому он будет работать с большей вероятностью. Поэтому вместо того, чтобы пытаться отладить проигрыватель по умолчанию, у вас может быть больше успеха, просто попробуйте это вместо этого. По крайней мере, это то, что мы сделали, когда у нас были подобные проблемы. –

Смежные вопросы