2014-10-13 3 views
2

Я написал приложение для Android, чтобы я мог передавать файлы с моего SAT-приемника. Файлы вроде mkv (скопированные с моего ПК) работают без проблем (кроме файлов с DTS -> Надеюсь, что это придет со следующими обновлениями).Невозможно потоковое TS-файл

Но когда я хочу передать файлы ts (записанные файлы из Sat-Receiver), моя загрузка Chromecast & Загрузка или сбой. Консоль отладчика от моего Chromecast, верните мне: Faild для загрузки метаданных.

Поскольку файл mkv работает с одним и тем же местом без проблем, я думаю, что существует проблема с TS-файлами.

Вы найдете файл TS пример здесь: https://drive.google.com/file/d/0B7pcAkvWOZoNZ0RsSVVUUFNrZlk/view

Может быть кто-нибудь может объяснить мне, почему файл создает проблемы.

EDIT

это ответ от Google:

Воспроизведение файлов непосредственно тс в HTML видеоэлемент не поддерживается в на этот раз. Тем не менее, файлы ts, которые являются частью потока HLS, поддерживаются . Для получения более подробной информации о поддерживаемых средствах массовой информации, пожалуйста, обратитесь к этой ссылке: https://developers.google.com/cast/docs/media

Но как сделать HLS поток?

+0

Добавить ответ от Google. – Laire

ответ

4

Если вам нужно создать поток HLS, вы можете использовать FFmpeg сделать так:

ffmpeg -y -i "test.ts" -map 0:v -map 0:a -c:a copy -c:v copy -async 1 -f hls -hls_time 10 -hls_list_size 999 "hls\output.m3u8" 

Выходной сигнал будет .m3u8 файл вместе с большим количеством маленьких .ts файлов, в этом случае 10 секунд каждый. Я использую -c:a copy -c:v copy, поэтому он не будет транскодировать.

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