
苹果
HTTP Live Streaming(缩写为HLS)是一种基于HTTP的流媒体网络传输协议,由
苹果公司提出。它将视频分成5-10秒的视频小分片,并使用m3u8索引表进行管理。由于
客户端下载到的是完整的5-10秒视频数据,因此视频播放流畅性很好,但同时也带来了较大的延迟,一般延迟在10-30秒左右。HLS协议相对于FLV协议,在
iphone和大部分
Android手机浏览器上支持良好。此外,HLS协议还具有简单易用的特点,只需要支持HTTP请求即可,无需额外的开发工作。然而,在互动直播场景中使用RTMP这类长连接协议会比使用HLS更加高效。但考虑到平台兼容性问题,HLS是目前最好的流媒体协议之一。其他主要的流媒体协议还包括RTP(使用UDP内容传输)和
Adobe的RTMP(基于TCP)。综上所述,HLS是一个适用于直播或点播场景的优秀的流媒体传输协议,在
苹果公司推出之前并不流行。然而,在
苹果公司推出之后,它迅速发展壮大,并成为目前平台兼容性最好的流媒体协议之一。