【问题标题】:Can't streaming TS File无法流式传输 TS 文件
【发布时间】:2014-12-08 08:01:53
【问题描述】:

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

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

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

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

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

编辑

这是来自 Google 的答案:

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

但是我如何制作 HLS 流?

【问题讨论】:

  • 添加来自 Google 的答案。

标签: video-streaming google-cast


【解决方案1】:

如果你需要创建一个 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,所以它不会转码。

【讨论】:

    猜你喜欢
    • 2017-01-28
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    相关资源
    最近更新 更多