一种基于HLS的移动流封装与切片部署架构

2015-07-01 12:05:16王文轩胡晓晨田响陈志伟
软件 2015年2期

王文轩 胡晓晨 田响 陈志伟

摘要:介绍利用HLS协议实现移动流媒体视频系统的部署架构,提出除了采用ffmpeg和segmenter工具外,还可以选择tsMuxerGUI开发工具,通过适当参数配置实现TS快速流封装和切片功能。利用网络分析仪测试并记录服务器和客户端流传输交互过程,解决移动播放过程中简单性、灵活性、可扩展问题,可以广泛地用于移动互联网络环境。

关键词:HLS;TS;流封装;切片

中图分类号:TN919.85 文献标识码:A DOI:10.3969/j.issn.1003-6970.2015.02.007

0 引言

HTTP Live Streaming是Apple公司针对iPhone,iPad等移动终端设备开发的一种基于HTTP的自适应流媒体协议,将媒体源编码为不同编码速率的多个流,客户端根据网络带宽状况的变化选择不同编码速率的替换流,实现带宽波动时的流媒体自适应切换。

由于数据通过HTTP协议传输,所以完全不用考虑UDP套接字、防火墙或者代理的问题,而且分片文件的时长很短,一般长为几秒至十几秒,前后的分片之间没有依赖关系,以线性方式从服务器获取,再以线性的顺序组合播放。HLS支持通过普通Web服务器提供接近实时的音视频流媒体服务,包括直播和点播。目前得益于Apple终端的市场占有率,HLS点播系统尤其成为各大视频网站的移动流媒体客户端的主流技术。

本文根据HLS协议原理,设计一种基于HLS流封装和切片系统,在WiFi和3G网络环境下都具有较好的播放体验。文中对TS流封装和切片过程进行详细研究,描述服务器与客户端之间的交互传输过程。

1 HLS协议原理及系统结构

HLS移动流媒体视频点播系统由3部分组成:服务组建、视频分布存储和客户端软件部分,服务组建由编码器和流分割器组成。……

登录APP查看全文