IOS端直播技术分析和实现
HTTP Live Streaming ( HLS )是苹果公司 (Apple Inc.) 实现的基于 HTTP 的流媒体传输协议,可实现流媒体的直播和点播,主要应用在 iOS 系统,为 iOS 设备(如 iPhone 、 iPad )提供音视频直播和点播方案。 HLS 点播,基本上就是常见的分段 HTTP 点播,不同在于,它的分段非常小。要实现 HLS 点播,重点在于对媒体文件分段,目前有不少开源工具可以使用。图玩智能科技为企业提供专业的直播技术支持,提供直播平台的二次开发服务,欢迎随时咨询 www.toivan.com 。 相对于常见的流媒体直播协议,例如 RTMP 协议 、 RTSP 协议、 MMS 协议等, HLS 直播最大的不同在于,直播客户端获取到的,并不是一个完整的数据流。 HLS 协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件( MPEG-TS 格式),而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。由此可见,基本上可以认为, HLS 是以点播的技术方式来实现直播。由于数据通过 HTTP 协议传输,所以完全不用考虑防火墙或者代理的问题,而且分段文件的时长很短,客户端可以很快的选择和切换码率,以适应不同带宽条件下的播放。不过 HLS 的这种技术特点