首页
流媒体中用到的几个协议简介
1. 由来
-
电视会议是近年兴起的一种通信方式。随着技术的进步,电视会议的发展可以划分为4个浪潮:
-
第1个浪潮是拨号群组电视会议系统;
-
第2个浪潮是基于ISDN的电视会议系统;
-
第3个浪潮是LAN上的组播电视会议系统,它被设计成多用户参与方式,使用户加入或退出会议变得非常简单。
-
随着internet在全球的迅猛发展,基于internet的多媒体会议系统将成为第4个浪潮,也是未来最大的一个浪潮;
-
为了解决internet上多媒体会议系统所面临的问题,internet工程任务组(IETF)先后制定了许多协议:
-
如用于传输层的实时传输协议(RTP)和实时传输控制协议(RTRP);
-
会话管理的会话描述协议(SDP)、会话发布协议(SAP)和会话启动协议(SIP)等等。
2. 制定组织介绍
2.1. IETF
-
IETF是internet工程任务组(Internet Engineering Task Force)的简称。由网络设计者、研究者、运营者及众多厂商组成的开放式国际团体,是internet 体系结构委员会(IAB)在协议设计、开发及标准化等方面的“臂膀”。
-
IETF的实际技术工作由其下设的工作组来完成,大部分工作都通过邮件列表(mailinglists)来处理。IETF每年举行3次会议。目前IETF下设126个工作组,每个工作组都有一个专题,比如:
-
Internet传真
-
IP电话
-
TCP实现
-
IP安全协议
-
资源分配协议
-
超文本传输协议(HTTP)
-
等等
-
IETF是一个致力于internet 体系结构的演进以及促进internet 发展的标准化组织,它与ITU-T的不同之处在于:
-
ITU-T侧重于电信网,其成员由各国派驻,并包括一部分厂商代表
-
IETF侧重于internet,并且更加开放
-
IETF的标准化成果对internet的发展起着重要的作用,而且随着电信网与计算机网的不断融合,IETF和ITU-T彼此之间的协作也在增多,有的IETF协议已被ITU-T接纳,如RTP协议就用在H.323中。因此,了解IETF的相关协议,无论对生产厂商还是一般的网络与通信技术人员,都是一种必要的技术储备。
2.2. MMUSIC
-
MMUSIC: Multiparty MUltimedia SessIon Control, 是IETF下设工作组中的其中一个
-
MMUSIC工作组的主要任务是开发Internet标准track协议以支持Internet上多媒体会议的会话(session)
-
重点开发支持组播干线(Mbone)上的松散控制型会议的一系列协议,但也确保开发出的协议可通用于管理紧密控制型会议的会话。
-
至今,MMUSIC已起草了以下协议:
-
会话描述协议(SDP)和会话发布协议(SAP)——发布会话描述;
-
SAP安全——提供会话发布的安全;
-
实时流协议(RTSP)——控制实时数据的点播递交;
-
会话启动协议(SIP)——启动会话与邀请用户;
-
简单会议控制协议(SCCP)——管理紧密控制型会话。
-
MMUSIC工作组在起草协议过程中,与多媒体会议有关的其他IETF工作组及ITU标准团体、工业标准化组织等密切联系,共同协作,以确保不同标准间的互操作性(如SIP/SAP/SDP与ITU-T H.323、H.332间的互操作性)
3. 协议栈介绍
3.1. SDP
-
SDP也是MMUSIC工作组的一个产品,在MBONE内容中用得很多。
-
其目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。
-
SDP基本上在internet上工作。
-
他定义了绘画描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功能均由下层传送协议完成.
-
典型的会话传送协议包括:SAP(Session Announcement Protocol 会话公告协议),SIP,RTSP,HTTP,和使用MIME的E-Mail.(注意:对SAP只能包含一个会话描述,其它会话传诵协议的SDP可包含多个绘画描述)
-
SDP包括以下一些方面:
-
会话的名称和目的
-
会话存活时间
-
包含在会话中的媒体信息,包括:
-
媒体类型(video, audio, etc)
-
传输协议(RTP/UDP/IP, H.320, etc)
-
媒体格式(H.261 video, MPEG video, etc)
-
多播或远端(单播)地址和端口
-
为接收媒体而需的信息(addresses, ports, formats and so on)
-
使用的带宽信息
-
可信赖的接洽信息(Contact information)
3.2. SAP
3.3. SIP
3.4. RTSP
3.5. RTP
3.6. HTTP
-
http协议并不是专门为流媒体设计的,但是目前也有一些上层的应用方式,可以用它来进行在线播放,如下:
-
http progressive download
-
http live streaming
4. 移动互联网中应用较为广泛的三种流媒体协议
4.1. 三种协议介绍
-
HTTP渐进下载流媒体播放
-
RTSP/RTP流媒体协议
-
HTTP Live Streaming协议
4.2. 对比及应用范围
-
注: 这里的内容还没有写完,只列了一个框架,以后有时间我会补充的。 或者Google 《移动流媒体协议综述》, 里边有详细介绍。
comments powered by