资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,*,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,Click to edit Master title style,流媒体协议,内容介绍:,1,、,Ad hoc,网络技术概述,2,、,Ad hoc网络的体系结构,3,、,Ad Hoc,网络协议,4,、,Ad Hoc,网络的路由协议,5,、,Ad hoc,的服务质量和安全问题,实时流媒体协议:,RTSP,一般作为媒体信道的远程控制使用,不参与媒体数据传输,也不做媒体的解析,.,实时协议:,RTP/RTCP,RTP:,按照,RTP,分组的方式传输媒体数据,协议规定了排序,/,丢包检查,/,以及媒体重建信息。媒体特定信息说明,包括其重建、解释有应用文档规定。,RTCP:,作为质量控制,成员控制等功能。,会话描述协议:,SDP,在会话级别、媒体级别来描述传输媒体的具体信息,不参与传输,媒体净荷应用文档,规定了特定的媒体的处理信息,IPTV-,流媒体协议族,协议栈层次,1,:,RTP/RTCP,推荐在,UDP,上承载,,RTSP,推荐在,TCP,上承载;,2,:应用文档作为承载在,RTP,上,负责对具体的媒体进行解释;,3,:,SDP,承载,RTSP,上,负责媒体会话的会话级、媒体级解释。,RTSP URL,提供了基于网页的发布链接;,RTSP,消息结构,消息头部和消息体;,RTSP,方法,为客户和服务器提供了交互的指令;,RTSP,状态,客户状态和服务器状态;,RTSP,媒体控制信道,RTSP,是基于文本的协议,语法和,HTTP,类似;最大的区别,是一个为有状态的、一个是无状态的。,消息结构举例,消息头部,:,C-A:,CSeq:1,Transport:RTP/AVP/UDP;unicast;client_port=3056-3057,A-C:,RTSP/1.0 200 OK,CSeq:1,Session:12345678,Transport:RTP/AVP/UDP;unicast;client_port=3056-3057;server_port=5000-5001,1,:,status line,请求,Status line:CMD,资源 协议版本号,响应,Status line:,协议版本号 响应代码 响应描述,2,:消息头部结构,语法,RFC889,规定,类似,HTTP/SIP,等协议,message-header=field-name:field-value,其语义有协议自身规定,一次请求或者响应可以有多个头结构。,包体结构:,(在包头和包体之间有一个空行,仅仅含有回车换行),RTSP,包体一般为,SDP,媒体会话信息,,RTSP,不做包体的解析,,SDP,包体由,SDP,协议解析。列如:,C-M:,CSeq:1,Accept:application/sdp,M-C:,RTSP/1.0 200 1 OK,Content-type:application/sdp,Content-Length:44,v=0,o=-2890844526 2890842807 IN IP4 192.16.24.202,s=RTSP Session,i=See above,t=0 0,m=audio 0 RTP/AVP 0,RTSP,方法列表,method direction object requirement,DESCRIBE C-S P,S recommended,ANNOUNCE C-S,S-C P,S optional,GET_PARAMETER C-S,S-C P,S optional,OPTIONS C-S,S-C P,S required,(S-C:optional),PAUSE C-S P,S recommended,PLAY C-S P,S required,RECORD C-S P,S optional,REDIRECT S-C P,S optional,SETUP C-S S required,SET_PARAMETER C-S,S-C P,S optional,TEARDOWN C-S P,S required,RTSP,方法,rtsp,交互指令,A:option,方法,这是一个双向的方法,两端请求对方的能力集。,OPTIONS*RTSP/1.0,SEQ:1,SESSION:12345678,B:DESC,方法,用在客户端,向媒体源请求媒体发布信息。,CSeq:1,SESSION:12345678,Accept:application/sdp,C:setup,方法,用在客户端,建立媒体传输信道。该过程中,建立,RTP,的信道。,CSeq:1,Transport:RTP/AVP/UDP;unicast;client_port=3056-3057,D:PLAY/PAUSE/TEARDOWN,方法,客户端使用,控制媒体信息的传,输动作。,CSeq:3,Session:12345678,CSeq:3,Session:12345678,CSeq:3,Session:12345678,E,:,GETPARA,一般作为,心,心跳消息,使,使用,CSeq:3,Session:12345678,注释:,在一次会,话,话从建立,第,第一次请,求,求方法开,始,始,直到,TEARDOWN,结束,会,话,话,ID,标示该次,会,会话。再,次,次重新启,动,动会话,,会,会话,ID,可能改变,。,。如果存,在,在多方通,话,在一,个,个会议中,,,,可以采,用,用会议,ID,来标示会,议,议。,VOD,特殊方法,的,的实现,对于,RTSP,协议,如,果,果有多个,媒,媒体逻辑,信,信道,其,中,中,setup,方法需要,对,对每个逻,辑,辑信,道进行参,数,数设置。,其,其他方法,均,均统一控,制,制使用。,1,:,SEEK,、播放时,间,间控制的,实,实现,Range header,这个,RTSP,头,指定,了,了播放的,范,范围,不,指,指定则默,认,认从媒体,的,的头开始,,,,直至结,尾,尾。这,个头信息,在,在,PLAY,方法中携,带,带。故此,,,,在播放,过,过程中,,进,进行拖动,操,操作,需,要,要首先,PAUSE,这个会话,。,。该范围,一,一个使用,ntp,时间表示,。,。,C-S:,CSeq:836,Session:12345678,Range:npt=20-25/,从,20,秒,播放,到,到,25,秒,Range:npt=30-/,从,30,秒,播放,到,到媒体结,束,束,2,:快进、,快,快退、后,退,退方法实,现,现,Scale header,这个,RTSP,头,指定,了,了相对于,正,正常播放,速,速率的比,率,率。该头,部,部参数,,可,可以由,Record,Play,方法携带,;,;,PAUSE,这个会话,。,。然后使,用,用定义的,Sacle,值来设定,Play,。,CSeq:836,Session:12345678,Scale:2/,两倍速率,快,快进,Scale:0.5/1/2,倍速率慢,进,进,Scale:-1/,后退,Scale:-2/,两倍速度,快,快退,Scale:-0.5/,半倍速度,快,快退,Scale,和,Speed,的区别:,Scale,不改变传,输,输的比特,率,率,采用,丢,丢弃数据,的,的方式传,输,输,使感,受,受加快;,有传输方,向,向。,Speed,改变传输,的,的比特率,,,,改变了,媒,媒体信道,对,对带宽的,要,要求;,没有方向,。,。,3,:单信道,模,模式,在仅仅需,要,要单信道,的,的场合,,可,可以仅仅,SETUP,一次,只,建,建立需要,的,的信息的,传,传,输信道。,例如:如,下,下的媒体,描,描述:,v=0,s=RTSP Session,m=audio0 RTP/AVP 0,m=video0 RTP/AVP 31,有两个媒,体,体轨道组,成,成一个媒,体,体源,在,只,只需要一,个,个媒体轨,道,道的时候,,,,我们可,以单独的,建,建立一个,媒,媒体的信,道,道。,RTSP,状态机,对于到快,退,退快进等,,,,也属于,PLAYING,状态。,客户机:,RTP,用以传送,实,实时数据,。,。提供净,荷,荷类型指,示,示(数据,类,类型和编,码,码方,式),数,据,据分组序,号,号、数据,时,时戳、数,据,据源标示,。,。,RTCP,用以传送,实,实时信号,传,传递的质,量,量参数,,提,提供,QOS,监视机制,;,;以及传,输,输会议通,讯,讯中的参,会,会者信息,。,。,应用文档,该文档定,义,义一组净,荷,荷类型码,及,及其净荷,格,格式、媒,体,体编码的,映,映射,关系,净荷格式,规,规范,具体定义,每,每一种净,荷,荷如何在,RTP,协议中传,输,输。,RTP/RTCP,媒体信道,RTP,数据包是,二,二进制格,式,式,包括,RTP,头和净荷,组,组成;,RTCP,规定了多,种,种报告格,式,式,用于,质,质量、成,员,员、会话,控,控制的依,据,据。,RTP,分组包括,:,:,RTP,头部、,RTP,扩展头部,、,、,RTP,净荷组成,举例如图,:,:,RTP,分组,:,V,版,本,本号,(2BIT),:,P,填充指示,位,位,(1BIT),P=1,净荷有填,充,充字节,,最,最后一个,字,字节表示,填,填充字节,的,的数目;,P=0,无,:,X,扩展指示,位,位;,:,CC,分信源数,目,目指示;,:,M,标志位,由,由应,用,用文档解,释,释说明;,:,M,标志位,由,由应,用,用文档解,释,释说明;,6,:,PT,净荷类型,映,映射,了,了一种净,荷,荷格式(,媒,媒体编码,),),应用,自,自身确定,,,,不能解,释,释得忽略,;,;,7,:序列号,:,:,16,比特,初,始,始值为随,即,即数,为,接,接受方应,用,用提供了,丢,丢包检测,、,、恢复分,组,组顺序的,机,机制,8,:,rtptimestp32,比特,指媒体采,样,样时间,,具,具体解释,有,有净荷文,档,档规范规,定,定,例如,:,:,mpeg4,为显示时,间,间;不一,定,定是单调,递,递增:例,如,如,mpeg,的运动预,测,测时包的,顺,顺序是编,解,解码时间,。,。,9,:同信源,标,标志:标,志,志媒体源,10,:分信源,标志媒体,组,组成的各,个,个信号源,标,标识。,RTP,头部,1,:,MPEG-4,对象层,2,:,RTP,净荷文档,规,规范,2,:对,rtphead,的规范,3,:对净荷,的,的规范,RTP,净荷规范,文,文档,对于不同,的,的媒体类,型,型,具体,意,意义又净,荷,荷文档规,范,范来解释,。,。例如,mp4overrtp,,,rfc,规范了两,种,种方式:,基,基于对,象,象的传输,和,和基于,es,的传输,.,MPEG4,分层模型,1:RFC3016,的规定将,MPEG4-,音视频码,流,流直接映,射,射,到,RTP,净荷中,,由,由应用来,保,保证系统,同,同步;,2,:,RFC3640,的规定将,MPEG4,基本码流,直,直接映射,到,到,RTP,净荷中,,同,同样由应,用,用来保证,系,系统同步,;,;,3,:将,MPEG4 SL,分组码流,映,映射到,RTP,净荷中,,同,同步
展开阅读全文