以Iphone 12和iOS 14为例,HLS(HTTP Live Streaming)是苹果的动态速率适配技术。主要用于PC和苹果终端的音视频服务。包括m3u8的索引文件、TS媒体片段文件和密钥加密字符串文件。
常用的流媒体协议主要包括HTTP渐进式下载和基于RTSP/RTP的实时流媒体协议,这两种协议基本上是完全不同的东西。目前,HTTP渐进式下载方法更方便易用。在这种情况下,苹果公司的HTTP直播流就是这方面的代表。它最初是由苹果公司为iPhone、iPod、iTouch和iPad等移动设备开发的。现在我看到桌面上有很多应用程序,HTML5直接支持这一点。
但是HLS协议的小切片方法会产生大量的文件,存储或处理这些文件会造成大量的资源浪费。如果要实现几天的时移,索引量将是一个巨大的数字,这显然会影响请求速度。因此,HLS协议对存储I/O的要求非常高。在这方面,一些公司已经提出了非常好的解决方案。
新的按需服务器系统开创了内存缓存数据的实时切片技术,颠覆了这种传统的实现方式,从根本上解决了大量切片的碎片化问题,使单台服务器的切片和打包能力不再成为瓶颈。其基本原理如下:
TS切片文件不存储在磁盘中,而是存储在内存中。该技术使服务器的磁盘不再有“成吨”的文件碎片,这大大减少了磁盘的I/O次数,延长了服务器磁盘的使用寿命,并大大提高了服务器运行的稳定性。同时,由于该技术的使用,当终端请求数据时,可以直接从服务器的内存中获取,这大大提高了对终端数据请求的响应速度,优化了视频观看体验。