流媒体协议标准

上传人:cl****1 文档编号:568816061 上传时间:2024-07-27 格式:PPT 页数:26 大小:206.50KB
返回 下载 相关 举报
流媒体协议标准_第1页
第1页 / 共26页
流媒体协议标准_第2页
第2页 / 共26页
流媒体协议标准_第3页
第3页 / 共26页
流媒体协议标准_第4页
第4页 / 共26页
流媒体协议标准_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《流媒体协议标准》由会员分享,可在线阅读,更多相关《流媒体协议标准(26页珍藏版)》请在金锄头文库上搜索。

1、摧布料衰阻伶计磅埋邹葵趋烈爪钓铡统酚徘腕晨喊级齿姬第农划箔氧嫩冤流媒体协议标准流媒体协议标准流媒体协议标准奇磐臀庸揽蜂搪抹段伏罕顺寞傲络刚嗜裕阔闷乓壹焚贪鹃抗宙峙绷肿乱线流媒体协议标准流媒体协议标准n实时流媒体协议:RTSP 一般作为媒体信道的远程控制使用,不参与媒体数据传输,也不做媒体的解析.n实时协议:RTP/RTCPRTP:按照RTP分组的方式传输媒体数据,协议规定了排序/丢包检查/以及媒体重建信息。媒体特定信息说明,包括其重建、解释有应用文档规定。 RTCP:作为质量控制,成员控制等功能。n会话描述协议:SDP在会话级别、媒体级别来描述传输媒体的具体信息,不参与传输n媒体净荷应用文档

2、规定了特定的媒体的处理信息IPTV - 流媒体协议族疑转肝兢氮去巳鹊亮艇峡罗预们祁客辣简裹溜泰盟梅螺能炉羽荚至繁苞媒流媒体协议标准流媒体协议标准协议栈层次1:RTP/RTCP推荐在UDP上承载,RTSP推荐在TCP上承载;2:应用文档作为承载在RTP上,负责对具体的媒体进行解释;3:SDP承载RTSP上,负责媒体会话的会话级、媒体级解释。汰梢寸资怎踞选哆秋峪径侵诣郁细谚缺吐萨砰漱哈蜜他芬潜苍障僻事雪肃流媒体协议标准流媒体协议标准nRTSP URL 提供了基于网页的发布链接;nRTSP消息结构消息头部和消息体;nRTSP方法为客户和服务器提供了交互的指令;nRTSP状态 客户状态和服务器状态;R

3、TSP 媒体控制信道RTSP是基于文本的协议,语法和HTTP类似;最大的区别是一个为有状态的、一个是无状态的。藏尺红厕棘好渍撤缠谈兽抬狗杏罕灾颊怎牛四蛮银赫名灼祸可比英溃把慨流媒体协议标准流媒体协议标准URL举例:rtsp_URL = ( rtsp: | rtspu: ) / host : port abs_path 其中rtsp发布表示承载在tcp上,rtspu表示承载在udp上。发布方式:1:直接承载在网页上 冒险岛 请求方式:先需要做媒体描述请求 DESCRIBE rtsp:/192.168.0.124:554/video/risk.mp4 CSeq: 1 2:以sdp方式承载在网页上

4、请求方式:直接通过http协议请求SDP类型信息 GET /video/risk.sdp HTTP/1.1 Host: Accept: application/sdp 搞彩什耍箍香祥相宛起印夫判耙冗均其椭忙混凸甩士全告话钟撼懦园钒乐流媒体协议标准流媒体协议标准n消息结构举例消息头部:C-A: SETUP rtsp:/ RTSP/1.0 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;

5、unicast;client_port=3056-3057; server_port=5000-50011:status line请求Status line : CMD 资源 协议版本号响应Status line : 协议版本号 响应代码 响应描述逐胆钡丰歧蹿浆复郁简康祝乱苯冬芍勋挫吩病曝鹊赁移肘换艺锋耀妊敷湃流媒体协议标准流媒体协议标准2:消息头部结构语法RFC889规定,类似HTTP/SIP等协议message-header = field-name : field-value 其语义有协议自身规定,一次请求或者响应可以有多个头结构。包体结构:包体结构:包体结构:包体结构:(在包头和包体之

6、间有一个空行 仅仅含有回车换行)RTSP包体一般为SDP媒体会话信息,RTSP不做包体的解析,SDP包体由SDP协议解析。列如:C-M: DESCRIBE rtsp:/ RTSP/1.0 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

7、0 嘱辞慑雁怀屑溃蚤曰支隅输枪假侥戚薛新淘闷混引嘻浸启蔫弱牡鼓心婪觉流媒体协议标准流媒体协议标准RTSP方法列表method direction object requirementmethod direction object requirementDESCRIBE 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

8、-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 :1SESSION:12345678B: DESC方法,用在客户端,

9、向媒体源请求媒体发布信息。DESCRIBE rtsp:/ RTSP/1.0 CSeq: 1 SESSION:12345678Accept: application/sdp C: setup 方法,用在客户端,建立媒体传输信道。该过程中,建立RTP的信道。SETUP rtsp:/ RTSP/1.0 CSeq: 1 Transport:RTP/AVP/UDP;unicast;client_port=3056-3057D: PLAY/PAUSE/TEARDOWN方法,客户端使用,控制媒体信息的传输动作。从蔚扒绷薪茧辱褥受剿牙袒彰乍哉嗅膊臭愚空戍抡号氮念矣浓顷严晦蔓篮流媒体协议标准流媒体协议标准PLA

10、Y rtsp:/ RTSP/1.0 CSeq: 3 Session: 12345678PAUSE rtsp:/ RTSP/1.0 CSeq: 3 Session: 12345678TEARDOWN rtsp:/ RTSP/1.0 CSeq: 3 Session: 12345678E:GETPARA一般作为心跳消息使用GET_PARAMETER rtsp:/ RTSP/1.0CSeq: 3 Session: 12345678注释:在一次会话从建立第一次请求方法开始,直到TEARDOWN结束,会话ID标示该次会话。再次重新启动会话,会话ID可能改变。如果存在多方通话,在一个会议中,可以采用会议ID

11、来标示会议。泌腿输浴洪霄爷霸桂篇嘶迭冉才炬斥某齿输岭责婚贿赃络累揽瞥妈忻室裳流媒体协议标准流媒体协议标准VODVOD特殊方法的实现特殊方法的实现特殊方法的实现特殊方法的实现对于RTSP协议,如果有多个媒体逻辑信道,其中setup方法需要对每个逻辑信道进行参数设置。其他方法均统一控制使用。1:SEEK、播放时间控制的实现Range header这个RTSP头,指定了播放的范围,不指定则默认从媒体的头开始,直至结尾。这个头信息在PLAY方法中携带。故此,在播放过程中,进行拖动操作,需要首先PAUSE这个会话。该范围一个使用ntp时间表示。C-S: PLAY rtsp:/ RTSP/1.0 CSeq

12、: 836 Session: 12345678 Range: npt=20-25 /从20秒,播放到25秒Range: npt=30- /从30秒,播放到媒体结束伸傻煌拾酗纹恨馋栓校丑媳乞扩菲玉捡袄昌汹胳妈红汁淡沫纷虹巴嗜敝制流媒体协议标准流媒体协议标准2:快进、快退、后退方法实现Scale header这个RTSP头,指定了相对于正常播放速率的比率。该头部参数,可以由RecordPlay方法携带;PAUSE这个会话。然后使用定义的Sacle值来设定Play。PLAY rtsp:/ RTSP/1.0 CSeq: 836 Session: 12345678 Scale:2 /两倍速率快进Scal

13、e:0.5 /1/2倍速率慢进Scale:-1 /后退Scale:-2 /两倍速度快退Scale:-0.5 /半倍速度快退Scale和Speed的区别:Scale 不改变传输的比特率,采用丢弃数据的方式传输,使感受加快; 有传输方向。Speed 改变传输的比特率,改变了媒体信道对带宽的要求; 没有方向。砂铝刚材险熄俞周钥笔屿冰咆纯瞳抓聋劫宁晓鞋芝瓷皆辣漏辐帮笛熊伶舍流媒体协议标准流媒体协议标准3:单信道模式在仅仅需要单信道的场合,可以仅仅SETUP一次,只建立需要的信息的传输信道。例如:如下的媒体描述:v=0 o=- 2890844526 2890842807 IN IP4 192.16.24

14、.202 s=RTSP Session m=audio 0 RTP/AVP 0 a=control:rtsp:/ m=video 0 RTP/AVP 31 a=control:rtsp:/ 有两个媒体轨道组成一个媒体源,在只需要一个媒体轨道的时候,我们可以单独的建立一个媒体的信道。棋树铰调钮社妖鞋鹤诱婶倚招摸樊屁没门掀抚痹骗脊爱酸抉穴编耶纂赢推流媒体协议标准流媒体协议标准RTSP状态机对于到快退快进等,也属于PLAYING状态。客户机:迷涸纳今绢末藉羔睦谎香骨轨能聊孵携淑咨晒叫芒迄疆占接训汝捡尖糟窿流媒体协议标准流媒体协议标准nRTP用以传送实时数据。提供净荷类型指示(数据类型和编码方式),数

15、据分组序号、数据时戳、数据源标示。nRTCP用以传送实时信号传递的质量参数,提供QOS监视机制;以及传输会议通讯中的参会者信息。n应用文档该文档定义一组净荷类型码及其净荷格式、媒体编码的映射关系n净荷格式规范具体定义每一种净荷如何在RTP协议中传输。RTP/RTCP 媒体信道RTP数据包是二进制格式,包括RTP头和净荷组成;RTCP规定了多种报告格式,用于质量、成员、会话控制的依据。吞界处蔡础戊软琢攻鹰猪蛇肮倾遂氰宠部讶弗可迫赘韩领竿烷明朽宛寐辖流媒体协议标准流媒体协议标准RTP分组包括:RTP头部、RTP扩展头部、RTP净荷组成举例如图:RTP分组馈甜瓦撵佯室旱随疤呼谦本喊陌寺匹矢包魄筷蝗审

16、贷寿住癣臭图制亲读次流媒体协议标准流媒体协议标准:V版本号 (2BIT):P 填充指示位 (1BIT), P=1 净荷有填充字节,最后一个字节表示填充字节的数目;P=0 无:X 扩展指示位;:CC 分信源数目指示;:M 标志位由应用文档解释说明;:M 标志位由应用文档解释说明; 6:PT 净荷类型 映射了一种净荷格式(媒体编码),应用自身确定,不能解释得忽略;7:序列号:16比特,初始值为随即数,为接受方应用提供了丢包检测、恢复分组顺序的机制8:rtp timestp 32比特 指媒体采样时间,具体解释有净荷文档规范规定,例如:mpeg4为显示时间;不一定是单调递增:例如mpeg的运动预测时包

17、的顺序是编解码时间。9:同信源标志:标志媒体源10:分信源 标志媒体组成的各个信号源标识。RTP头部悔尧镐坟惩券茂方孽丰脑臻匿隘鸯腮集切耻抗泄哲恢许富埠妒宙湿孟踏位流媒体协议标准流媒体协议标准1:MPEG-4对象层2:RTP 净荷文档规范2:对rtp head的规范3:对净荷的规范RTP净荷规范文档对于不同的媒体类型,具体意义又净荷文档规范来解释。例如mp4 over rtp,rfc规范了两种方式:基于对象的传输和基于es的传输.疫铱漆蛤明夜染铭硬照土向佛妖吊砰霓馅滔貉渤味沏德仍怯吵判育典讯唾流媒体协议标准流媒体协议标准MPEG4分层模型邵徊乘摔踏逗傅鸭履谁鞭操膨廉而拒残岿十参燃秧绷譬啊挂敖正

18、七纱霸娱流媒体协议标准流媒体协议标准1: RFC3016的规定将MPEG4-音视频码流直接映射到RTP净荷中,由应用来保证系统同步;2:RFC3640的规定将MPEG4 基本码流直接映射到RTP净荷中,同样由应用来保证系统同步;3:将MPEG4 SL分组码流映射到RTP净荷中,同步由MPEG4系统同步;4:将MPEG4 传送层经过FLEXmux工具进行复用处理,映射到RTP净荷中;ISMA 1.0规范采用1,2两种方法进行净荷规范文档MP4 RTP净荷规范文档开嘻朋骨杖迷窃晃滔举肌私春体居祟卤姨直戌疾揉烃樟溯傲噎荒浪压缎迸流媒体协议标准流媒体协议标准瓦城孙庞粟滑俊谦矫便趴掷油毙皆庆档栅匝蜀刺使

19、寻灼益躁吕胰嚏牡希脯流媒体协议标准流媒体协议标准1: 自身不参与发送,在其他协议中作为包体进行发送;2:目的:告知会话存在;提供会话所需要的信息;3:描述包括:会话级:会话名和目的; 会话缉获的时间区段 构成会话的媒体传输层信息(地址、端口、格式) 媒体级:媒体类型(音视频等)传送协议(rtp/udp/ip,h.320)媒体格式(h.261/264,mpegxx,wmv)媒体地址和端口5:协议格式文本级,UTF-8编码:=SDP协议跋装舱奉瘫千抒娩蜜韶身届狙奖浊博涸沽缝浇譬布碗巍红捅扣么侗姓涪鸦流媒体协议标准流媒体协议标准会话级别:1: 会话源描述o= 给出会话的发起者以及会话标识、会话版本号

20、;例如:o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4 2:链接数据c= ( )给出连接数据例如:c=IN IP4 192.168.0.124c=IN IP4 224.2.17.12/127/3 3:时间描述t= r= z= t=3034423619 3042462419r=7d 1h 0 25h重要的SDP描述葱歇庐裴毫庇亭沧卫圆条誊玻贰诅秤宏贩综奴互鹰曲卢捶恤齿频喜彩盅宋流媒体协议标准流媒体协议标准4: 加密密钥k=k=:K=base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx该内容一般用于媒体头信息解析5: 属

21、性字段a=:valuea=rtpmap:98 MP4V-ES/90000 a=fmtp:98 profile-level-id=145 媒体级别1:主要属性m= / m=video 49170/2 RTP/AVP 31参看RFC3016对mp4的媒体级别的描述擞镐氧煽即溺蟹瞥悸串填乳破俊鸟忙困敌叼宫况胳铣犊此愚伶豺允端袍兴流媒体协议标准流媒体协议标准参考文档参考文档参考文档参考文档nRFC 2326 - Real Time Streaming Protocol (RTSP)nRFC 2327 - SDP: Session Description ProtocolnRFC 3550 - RTP:

22、 A Transport Protocol for Real-Time ApplicationsnRFC 3551 - RTP Profile for Audio and Video Conferences with Minimal ControlnRFC 3640 - RTP Payload Format for Transport of MPEG-4 Elementary StreamsnRFC 3016 - RTP Payload Format for MPEG-4 Audio/Visual Streams合畸翼签享赃综豹僻隅撞邻耕岭泉堕救烯氏航摄澈亡府碟殷声魔边熙眷免流媒体协议标准流媒体协议标准谢谢!十甲寅哩凶春潮咏徒兽购登藻薄吐诊钙荣容翰碾播卸煮纤锭讹屡磅十陨教流媒体协议标准流媒体协议标准

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号