无法流式传输TS文件

时间:2014-10-13 17:14:52

标签: video-streaming google-cast

我为Android编写了一个应用程序,以便我可以从我的SAT-Receiver中传输文件。像mkv这样的文件(从我的电脑中复制)工作没有问题(除了带有DTS的文件 - >我希望这将随着下一次更新而来)。

但是,当我想要传输ts文件(来自Sat-Receiver的录制文件)时,我的Chromecast加载&加载或崩溃。来自我的Chromecast的调试器控制台,给我回复:Faild加载元数据。

因为mkv文件在同一个地方工作没有问题,我认为,TS文件存在问题。

您可以在此处找到示例TS文件:https://drive.google.com/file/d/0B7pcAkvWOZoNZ0RsSVVUUFNrZlk/view

也许有人可以解释我,为什么文件会出问题。

修改

这是Google的答案:

  

不支持直接在HTML视频元素中播放ts文件   这次。但是,属于HLS流的ts文件是   支持的。有关支持的媒体的更多详细信息,请参阅此内容   链接:https://developers.google.com/cast/docs/media

但我如何制作HLS流?

1 个答案:

答案 0 :(得分: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因此不会进行转码。