无法流式传输TS文件

Lai*_*ire 2 video-streaming google-cast

我为Android编写了一个应用程序,以便可以从SAT接收器流式传输文件。像mkv(从我的PC上复制)之类的文件可以正常工作(带有DTS的文件除外->我希望这将在以后的更新中提供)。

但是,当我想流式传输ts文件(来自Sat-Receiver的录制文件)时,我的Chromecast加载并加载或崩溃。从我的Chromecast调试器控制台返回我:无法加载元数据。

因为mkv文件可以在同一位置正常工作,所以我认为TS文件存在问题。

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

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

编辑

这是谷歌的答案:

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

但是我如何制作HLS流?

wim*_*ica 5

如果您需要创建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"
Run Code Online (Sandbox Code Playgroud)

输出将是一个.m3u8文件以及许多小的.ts文件,在这种情况下,每个文件为10秒。我使用-c:a copy -c:v copy它不会转码。