iPhone直播流技术
关键词:编码器  流转发  分段  流媒体
摘要:
随着通信业务的迅速发展,高端手机频繁推出。手机看电视被越来越多的人接受,手机电视(Mobile TV),就是利用具有操作系统和流媒体视频功能的智能手机以及现在支持HTTP或者RTSP的非智能机子都能观看电视的业务。现在主流手机以iPhone的ios操作系统,和支持Andriod系统的智能机为主。本文主要讨论iPhone手机进行直播过程,直播流的相关技术。
手机电视直播技术,即将电视直播信号接到编码设备,通过编码设备将直播频道的信号进行音视频编码,编码后的格式可以支持各手机适配的解码环境。并且通过编码设备将原有的SDI信号进行IP封装,使其可以再互联网中进行传输。遵照TCP、IP协议在互联网中对信号进行处理。并最终传递到流媒体服务器,通过流媒体服务器发布到互联网上,终端手机等设备通过链接流媒体地址进行直播流的播放。

目录
第一章 绪论    1
1.1 iphone直播流技术概述    1
1.2 HTTP live streaming架构    1
第二章 服务器组件    3
2.1 直播频道信号源接入    3
2.2 iPhone直播编码技术参数:    4
2.3 iPhone输出设置    4
第三章 媒体流分段器    5
3.1 播放列表文件    5
3.1.1标签介绍    6
3.1.2 实例    7
3.2文件分段器    8
第四章 分发组件    9
4.1 Apache发布服务器设置    9
4.1.1 安装Apache    9
4.1.2 配置Apache    10
第五章 客户端    12
第六章 应用实际环境搭建    13
6.1 http live streaming结构    13
6.2 服务器协同工作具体配置    13
6.2.1 具体编码参数设置如下:    14
6.2.2 Apache 发布服务器系统定制:    14
6.2.3 直播数据流的接收    16
参考文献    18

第一章 绪论
1.1 iphone直播流技术概述
手机电视直播,是三万融合的一个方面,现在已被大多数使用。手机电视直播技术也逐渐成熟起来。由于iPhone操作系统的独特性,iPhone手机直播技术异于其他系统。具有独特的一些技术流程。本文主要讨论一下iPhone直播过程中的一些相关技术实现过程。
目前较为常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西。HTTP它最初是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的流。
我们可以看看 HTTP Live Streaming 是怎么样工作的。平时的直播技术中,播放模式中必须等待整个文件下载完才行,在 HLS 技术中 Web 服务器向客户端提供接近实时的音视频流。但在使用的过程中是使用的标准的 HTTP 协议,所以这时,只要使用 HLS 的技术,就能在普通的 HTTP 的应用上直接提供点播和直播。
HTTP Live Streaming(缩写是 HLS)是一个由网络电视怎么看直播苹果公司提出的基于HTTP流媒体 网络传输协议。是苹果公司QuickTime XiPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的extended M3U (m3u8) playlist文件,用于寻可用的媒体流。HLS只请求基本的HTTP报文,与实时传输协议(RTP)不同,HLS可以穿过任何允许HTTP数据通过的防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。
1.2 HTTP live streaming架构
HTTP Live媒体流由三部分组成:服务器组件,分发组件和客户端。
服务器组件负责将输入的媒体流进行数字编码,并且以适合发布的格式进行封装,然后准备发布。
分发组件由标准的Web服务器组成,负责接受客户端的请求并将准备好的媒体内容和相关资源发送到客户端。对于大规模部署,Edge网络或者其他内容分发网络可能会被使用。
客户端负责请求合适的媒体内容,下载媒体资源,并将媒体内容重新组装,以连续的媒体流形式展现给用户。在iOS 3.0及以后版本的设备,安装了QuickTime X及以后版本的桌面计算机中已经内置了客户端。
在一个典型的配置中,硬件编码器接受音频–视频输入,并使用MPEG-4编码,输出MPEG-2 TS流,然后被分段软件划分为一系列简短的时间段并保存为媒体文件。这些媒体文件部署在Web服务器上。分段软件同时还创建并维护包含这些媒体文件引用的索引文件。索引文件的URL在Web服务器上发布。客户端读取索引文件,然后按顺序向服务器请求媒体文件并无停顿的显示它们。