Воспроизвести видео файл .ts на Android? - PullRequest
4 голосов
/ 01 марта 2011

Я довольно новичок в потоковом видео, поэтому, пожалуйста, потерпите меня. :)

Я пытаюсь перенести поток m3u8 с iPhone на Android. Просматривая ленту m3u8, я нашел несколько файлов .ts. Из того, что я могу сказать, файлы .ts сами по себе являются обертками, которые содержат видеопоток (Элементарный поток).

Можно ли воспроизвести файл .ts в Android? (В документации указаны только 3gp и mp4 в качестве поддерживаемых форматов.)

Есть ли способ извлечь элементарный поток и просто обработать видеопоток? Если это в 3gp или mp4, я должен быть в порядке.

Будет ли Stagefright обрабатывать .ts? Доступен ли Stagefright? Я прочитал, что есть / были некоторые проблемы с этим.

(В качестве дальнейшего предостережения я не получаю особой помощи от моих серверов. Они настаивают на решении для Flash-проигрывателя, включая проприетарный проигрыватель. Они не предоставят мне канал 3gp или mp4, но я ' Я надеюсь, что смогу найти это в файле .ts.)

Я открыт для других предложений. Спасибо за ваше терпение с этим новичком. :)

Ответы [ 3 ]

2 голосов
/ 15 июля 2011

Android stagefright в Gingerbread и предыдущих версиях не поддерживает воспроизведение .ts (транспортный поток) или элементарный поток.Как вы правильно заметили, он поддерживает только форматы файлов MP4 / 3GP / MP3.

2 голосов
/ 01 марта 2011

Существует стандарт для этого, который называется HTTP Live Streaming. Android 3.0 поддерживает этот протокол в некоторой степени, что означает, что вы можете передать URL-адрес списка воспроизведения m3u8 в MediaPlayer, и проигрыватель сможет передавать его по HTTP. Stagefright в комплекте с Android 3.0.

Вы можете просмотреть его исходный код здесь .

Также, этот поток может вас заинтересовать: он суммирует поддержку HTTP Live Streaming.

1 голос
/ 01 августа 2013

Вы можете воспроизводить .ts видеофайл в Android с помощью проекта на основе NDK.Dolphine Player - лучший проигрыватель с открытым исходным кодом для Android, а также поддерживает различные форматы видео.

Вы получили ссылку .ts из файла m3u.Теперь вы можете извлечь двоичные данные из файла .ts и сохранить эти двоичные данные в файле, а затем воспроизвести этот файл с помощью видеопроигрывателя.

...