http直播,一个包含大量ts文件的m3u8文件,我可以将它们合并到一个文件中吗?

时间:2015-08-09 15:30:11

标签: ios http-live-streaming

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

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

2 个答案:

答案 0 :(得分:3)

  

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

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

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

答案 1 :(得分:0)

你应该使用一类名为"媒体服务器的软件"做transmuxing,即动态重新包装。您可以将MP4保留在磁盘上并进行媒体服务器处理并为所有观看者缓存它。