Sth about 【HTTP Live Streaming】

This page comes from URL:https://developer.apple.com/library/ios/#documentation/networkinginternet/conceptual/streamingmediaguide/Introduction/Introduction.html


【有误之处请指正,勤能补拙】


若您对如下有兴趣:

1. 向iPhone, iPod touch, iPad, or Apple TV设备输流

2. 实时流事件,不使用专门的服务器软件

3. 携带加密和验证指令,输送视频流

您应该学习下(HTTP Live Streaming):

(HTTP Live Streaming)能让你从普通web服务器通过HTTP协议发送音视频流,可以再基于IOS的设备上播放。它支持直播和预录内容(视频需要),还支持不同比特率的多备选流(用于适应网络),用户软件可以再网络带宽变化时只能切换流。(HTTP Live Streaming)还为媒体提供加密和用户验证,允许发布者保护他们的工作。


理解下上图框架,从左端音视频输入,经过media encoder编码为mpeg-2 TS流,通过apple‘s tools of stream segmenter将编码后的TS流分割成很多片,并维护一个时间索引表(.M3U8 index files),然后这些文件可以放在网站目录下,HTTP请求下载并播放。


主索引和交替索引(翻译可能不确切)都是.M3U8 playlist format。主索引只下载一次,直播的时候,交替索引是定期重新加载的(直播时,服务器设定缓冲区delta TIME,流数据与索引表一起更换。用户端就,播完一张表,再重新下载。??)。位于主索引中头一个交替索引是对应于第一个流,紧接着用户可通过有效的带宽在交替流中做选择。

重要:iphone和ipad应用在蜂窝网上输送大音视频文件,要求用(HTTP Live Streaming)。


【后头几个目录,暂不翻译(水平较挫)。该文章技术含量很低,只为做记录。】


另外关于实施,有篇文章:http://www.ioncannon.net/programming/452/iphone-http-streaming-with-ffmpeg-and-an-open-source-segmenter/




你可能感兴趣的:(Sth about 【HTTP Live Streaming】)