【发布时间】:2015-08-09 15:30:11
【问题描述】:
我使用苹果提供的工具将 .mp4 文件转换为 m3u8 文件和许多 .ts 文件。然后我将这些文件上传到我的服务器并使用 mpmovieplayercontroller 播放 .m3u8 文件并且它工作。
我的问题是,由于 .ts 文件太多,这在我们的服务器上很难管理,是否可以将它们组合成一个文件,但它仍然遵循 http 直播?谢谢,
【问题讨论】:
我使用苹果提供的工具将 .mp4 文件转换为 m3u8 文件和许多 .ts 文件。然后我将这些文件上传到我的服务器并使用 mpmovieplayercontroller 播放 .m3u8 文件并且它工作。
我的问题是,由于 .ts 文件太多,这在我们的服务器上很难管理,是否可以将它们组合成一个文件,但它仍然遵循 http 直播?谢谢,
【问题讨论】:
因为 .ts 文件太多,这很难 在我们的服务器上管理,是否可以将它们组合成一个 文件,但它仍然遵循http直播?
这是可能的。然后,您还需要更改变体播放列表,以便它们对组合的 TS 文件使用字节范围请求。一旦你知道了每个原始段在组合文件中的字节偏移量,这并不是特别难做到的:你需要在播放列表中添加一些#EXT-X-BYTERANGE tags,这将媒体播放器指向要请求的字节范围来自媒体服务器。
请注意,要让#EXT-X-BYTERANGE 正常工作,您需要一个支持 HLS 版本 4 或更高版本的播放器(无论如何,这几乎是 iOS 设备和大多数 Android 设备的全部)。
【讨论】:
您应该使用一类称为“媒体服务器”的软件来进行转换,即即时重新打包。您将能够将 MP4 保留在磁盘上,并让媒体服务器为所有观众处理和缓存它。
【讨论】: