Video streaming Can';t流式传输TS文件

Video streaming Can';t流式传输TS文件,video-streaming,google-cast,Video Streaming,Google Cast,我为Android编写了一个应用程序,这样我就可以从我的SAT接收器中传输文件。像mkv(从我的电脑复制)这样的文件工作没有问题(除了带有DTS的文件->我希望这将随下一次更新而来) 但是当我想流式传输ts文件(从Sat接收器记录的文件)时,我的Chromecast加载&加载或崩溃。从我的Chromecast调试器控制台返回我:加载元数据失败 因为mkv文件在同一个地方工作没有问题,我认为TS文件有问题 您可以在此处找到一个示例TS文件: 也许有人能解释一下,为什么文件会出问题 编辑 这是谷歌的

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

但是当我想流式传输ts文件(从Sat接收器记录的文件)时,我的Chromecast加载&加载或崩溃。从我的Chromecast调试器控制台返回我:加载元数据失败

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

您可以在此处找到一个示例TS文件:

也许有人能解释一下,为什么文件会出问题

编辑

这是谷歌的答案:

此时不支持在HTML视频元素中直接播放ts文件 这一次。但是,作为HLS流一部分的ts文件是 支持。有关受支持媒体的更多详细信息,请参阅此 链接:


但是如何创建HLS流呢?

如果需要创建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副本-c:v副本
,因此它不会转码。

添加来自谷歌的答案。