Воспроизвести видео файл.ts на Android?
Я довольно новичок в потоковом видео, поэтому, пожалуйста, потерпите меня.:)
Я пытаюсь перенести поток m3u8 с iPhone на Android. Просматривая ленту m3u8, я нашел несколько файлов.ts. Из того, что я могу сказать, файлы.ts сами по себе являются обертками, которые содержат видеопоток (Элементарный поток).
Можно ли воспроизвести файл.ts в Android? (В документации указаны только 3gp и mp4 в качестве поддерживаемых форматов.)
Есть ли способ извлечь элементарный поток и просто обработать видеопоток? Если это в 3gp или mp4, я должен быть в порядке.
Будет ли Stagefright обрабатывать.ts? Доступен ли Stagefright? Я прочитал, что есть / были некоторые проблемы с этим.
(В качестве дальнейшего предостережения, я не получаю большой помощи от моих серверных ребят. Они настаивают на решении для Flash Player, включая проприетарный плеер. Они не предоставят мне канал 3gp или mp4, но я надеюсь, что я можете найти это в файле.ts.)
Я открыт для других предложений. Спасибо за ваше терпение с этим новичком.:)
3 ответа
Android stagefright в Gingerbread и предыдущих версиях не поддерживает воспроизведение.ts (транспортный поток) или элементарный поток. Как вы правильно заметили, он поддерживает только форматы файлов MP4/3GP/MP3.
Для этого существует стандарт HTTP Live Streaming. Android 3.0 поддерживает этот протокол в некоторой степени, что означает, что вы можете передавать URL-адрес списка воспроизведения m3u8 в MediaPlayer, и проигрыватель должен иметь возможность передавать его по HTTP. Stagefright в комплекте с Android 3.0.
Вы можете просмотреть его исходный код здесь.
Также этот поток может вас заинтересовать: он суммирует поддержку HTTP Live Streaming.
Ты можешь играть .ts
видео файл в Android с помощью проекта на основе NDK. Dolphine Player является лучшим плеером с открытым исходным кодом для Android, а также поддерживает различные форматы видео.
Вы получили .ts
ссылка от m3u
файл. Теперь вы можете получить двоичные данные из .ts
сохраните эти двоичные данные в файл, затем воспроизведите этот файл с помощью видеопроигрывателя.