【问题标题】:http live streaming, a m3u8 file with loads of ts files, can I combine them into just one file?http live streaming,一个包含大量ts文件的m3u8文件,我可以将它们组合成一个文件吗?
【发布时间】:2015-08-09 15:30:11
【问题描述】:

我使用苹果提供的工具将 .mp4 文件转换为 m3u8 文件和许多 .ts 文件。然后我将这些文件上传到我的服务器并使用 mpmovieplayercontroller 播放 .m3u8 文件并且它工作。

我的问题是,由于 .ts 文件太多,这在我们的服务器上很难管理,是否可以将它们组合成一个文件,但它仍然遵循 http 直播?谢谢,

【问题讨论】:

    标签: ios http-live-streaming


    【解决方案1】:

    因为 .ts 文件太多,这很难 在我们的服务器上管理,是否可以将它们组合成一个 文件,但它仍然遵循http直播?

    这是可能的。然后,您还需要更改变体播放列表,以便它们对组合的 TS 文件使用字节范围请求。一旦你知道了每个原始段在组合文件中的字节偏移量,这并不是特别难做到的:你需要在播放列表中添加一些#EXT-X-BYTERANGE tags,这将媒体播放器指向要请求的字节范围来自媒体服务器。

    请注意,要让#EXT-X-BYTERANGE 正常工作,您需要一个支持 HLS 版本 4 或更高版本的播放器(无论如何,这几乎是 iOS 设备和大多数 Android 设备的全部)。

    【讨论】:

      【解决方案2】:

      您应该使用一类称为“媒体服务器”的软件来进行转换,即即时重新打包。您将能够将 MP4 保留在磁盘上,并让媒体服务器为所有观众处理和缓存它。

      【讨论】:

        猜你喜欢
        • 2021-02-26
        • 1970-01-01
        • 1970-01-01
        • 2021-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-20
        相关资源
        最近更新 更多