我使用apple提供的工具将.mp4文件转换为m3u8文件和许多.ts文件。然后我将这些文件上传到我的服务器并使用mpmovieplayercontroller播放.m3u8文件并且它有效。
我的问题是,因为有太多的.ts文件,这很难在我们的服务器上管理,是否可以将它们组合成一个文件,但它仍然遵循http直播流?谢谢,
答案 0 :(得分:3)
因为.ts文件太多而且很难 在我们的服务器上管理,是否可以将它们组合成一个单独的 文件,但它仍然遵循http直播?
有可能。然后,您还需要更改变体播放列表,以便它们在组合的TS文件上使用字节范围请求。一旦您知道每个原始段的字节偏移到组合文件中,这就不是特别难:您需要向播放列表添加一些#EXT-X-BYTERANGE
tags,这将媒体播放器指向字节范围从媒体服务器请求。
请注意,要使#EXT-X-BYTERANGE
正常工作,您需要一台支持HLS版本4或更高版本的播放器(无论如何,它几乎都是iOS设备和大多数Android设备)。
答案 1 :(得分:0)
你应该使用一类名为"媒体服务器的软件"做transmuxing,即动态重新包装。您可以将MP4保留在磁盘上并进行媒体服务器处理并为所有观看者缓存它。