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流?
如果您需要创建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它不会转码。