4

HLS поддерживается на Android с версии 3.0. До тех пор, пока Honeycomb не поддерживал H.264 и AAC, но был только протокол RTSP. HLS и MPEG-2 TS нет (см. here) не поддерживались.HLS потоковое на Android

Портирование ffmpeg на платформу Android может быть решением для этого (доступны источники LGPL ara). Однако я ищу готовое решение с SDK, настраиваемым HLS-плеером и т. Д. Существует один here, но я хотел бы знать, если вы не знаете о других решениях.

Благодаря STEN

+0

#Vibgyor, что о 2.2 версии? Там также поддерживается поддержка HLS? Каково небольшое исправление в коде, чтобы принять его? Не могли бы вы привести пример, plz. Благодарю. – user461127

ответ

1

Наконец, мы сделали наш собственный плеер с использованием библиотеки FFmpeg и теперь мы интегрируем там также HW декодирования с использованием stagefright (http://freepine.blogspot.cz/2010/01 /overview-of-stagefrighter-player.html).

BR Sten

5

Вы можете найти http://vov.io/vitamio/ библиотеки очень полезны. Они позволяют использовать каналы HLS (я тестировал и использовал библиотеку в производственных приложениях).

Одно дело отметить, однако, не пытайтесь протестировать устройство эмулятора, так как оно не будет работать, вам понадобится реальное устройство для вашего тестирования.

Надеюсь, что это поможет.

теплыми пожеланиями,

Шаббир

- EDIT -

Просто редактируя этот ответ, чтобы люди знали, что URL Vitamio изменилось - а также теперь вам не нужно скачивать отдельное «вспомогательное приложение» с сайта PlayStore или vov.io - теперь вы можете просто включить все из загрузок/инструкций, которые они предоставляют.

Новый сайт http://vitamio.org/

+0

Привет, вы использовали свое решение «как есть», или вы купили источники и интегрировали библиотеку в приложение? Как он работает с FFMPEG на низкоуровневых устройствах? Можете ли вы поделиться параметрами стериков HLS? – STeN

+1

Я использовал их решение как есть - он отлично подходит для использования - однако я рассматриваю вариант, когда я покупаю их источники, чтобы я мог интегрировать все свое приложение в качестве одного .apk. Я тестировал его на HTC Wildfire, который, насколько я понимаю, является «недорогим» устройством, и производительность в порядке - красота Vitamio заключается в том, что у них есть несколько бинарных предложений в зависимости от целевого устройства - и это установлено и в первый раз, когда пользователь использует ваше приложение с библиотекой витаминов. Параметры, которые мне не под рукой, но это просто использование HLS-url - я попытаюсь выкопать код. – shabbirh

2

TS MPEG, есть в коде, так как 2.3 (Gingerbread), но это не афишируется. Фактически HLS поддерживается в версии 2.3, но вам нужно небольшое исправление, чтобы включить его. Вам нужно префикс httplive для потоков и сделать небольшое исправление в коде, чтобы принять его.

Vibgyor

+4

Vibgyor - каково небольшое исправление в коде, который вам нужно сделать? – Jason

+0

Вы имеете в виду, что вам нужно исправить код Android, чтобы заставить его работать? Это то, что мы не можем делать на всех устройствах на рынке. Но если бы какой-то способ включить этот код внутри вашего приложения, это было бы очень интересно. – idlethread