我为Android编写了一个应用程序,这样我就可以从我的SAT接收器中传输文件。像mkv这样的文件(从我的PC上复制)工作时没有问题(除了使用DTS ->的文件外,我希望这将随下一次更新而来)。
但是,当我想要流ts文件(从卫星接收器录制的文件),我的Chromecast负载&加载或崩溃。来自我的Chromecast的调试器控制台返回me: Faild以加载元数据。
因为mkv文件工作在同一个地方,没有问题,我认为,TS文件有一个问题。
您可以在这里找到一个TS文件示例:https://drive.google.com/file/d/0B7pcAkvWOZoNZ0RsSVVUUFNrZlk/view
也许有人能解释一下为什么这份文件会有问题。
编辑
这是谷歌的回答:
此时不支持在HTML视频元素中直接播放ts文件。但是,支持作为HLS流一部分的ts文件。有关支持媒体的详细信息,请参阅以下链接:https://developers.google.com/cast/docs/media
,但我是如何制造HLS流的?
发布于 2014-10-16 14:02:01
如果需要创建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,这样它就不会转码了。
https://stackoverflow.com/questions/26345354
复制相似问题