- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全球眼
实时视频传输和控制协议 v2
修改历史
日期 修改人姓名 注释 2006-06-23 朴希闯 创建 2006-08-07 朴希闯 添加说明节
重新排版
复审人
日期 部门 姓名和职务
一、说明
这份协议描述了视频服务器与流媒体分发服务器、视频服务器与企业客户端之间传输实时视频的方法。文档中没有针对媒体分发服务器与企业客户端(第三方播放器)之间的通信方法,但是媒体分发服务器与企业客户端(第三方播放器)之间的通信方法尊守RTC1889和RPC2326定义的规范。
在这篇文档里我们把象视频服务器这样能够给观看者提供视频数据的设备称为逻辑上的服务端角色(也就是视频源),象企业客户端这样播放视频的终端设备称为逻辑上的客户端角色(也就是接收者或观看者)。流媒体分发服务器同时具有两种角色。
交互流程中列出了两种模式,我们当前要先实现接模式。推模式是为了视频服务器在私网环境时也可以通过流媒体发服务器向用户提供视频服务。推模式暂不实现。
协议中没有提及RTCP协议,但并不影响视频通信质量,而且目前很难实现有效的编解码之间返馈的处理方法,所以现在,以及将来的一段时间都不会考虑RTCP协议,除非出现有效的视频质量控制机制。
本文参考RFC 1889、1890、2326、3550完成,如有不符合标准的、或者不完善的陈述,请提出来,发电子邮件到piaoxichuang@。如果您有更好的想法也可以通过邮件进行交流。
二、协议
通信方式使用RTP over TCP方式。(RTC1889、RFC2326)
1、一个完整的包
网络字节顺序
2、RTP包的封装(RTP over TCP)
网络字节顺序
Channel Identifier:取值0。因为只有一个流在一个TCP连接中传递,同时不使用RTCP协议。参见RFC 2326 [10.12]节。
Lenth:取值为RTP包的大小,包括RTP头部, 但不包含本身的4个字节,以BYTE为单位。
3、RTP 12字节头部
网络字节顺序
V:版本,取值2。[可能会使用0值,还没想清楚,可能的使用情况是为了实现防火墙穿透]
P:附加数据,取值为0。
X:扩展头,取值为1。
CC:CSRC列表数量,取值为0。
M:记号,取值0或1。关于M字段的取值:如果扩展头中T字段为1,则当一个包(RTP Packet)是一个帧(Sample)的最后一个包时取值1,否则取值0;扩展头中T字段为1时,由于指令长度较小,一个RTP就可以传输完成,所以取值为1。除非要使用多个RTP包传输,最后一个RTP包取值为1,前面的包取值为0。
PT:负载类型,动态,取值96。参见RFC 1890 [7]节。
Sequence Number:RTP包的序号,初始值是随机的,不是0。
Timestamp:以视频编码算法提供者的需要填写或单调增长的时间戳。[将来可能把这个值也传递给视频解码算法中去。]
SSRC:随机数,用于在同一个会话中区分不同的流。建议使用MD32。
UINT Y[4]
If Y = MD5(X) Then
MD32(X) = Y[1] ^ Y[2] ^ Y[3] ^ Y[4]
注:RTP包大小最大值为2048。(因为DSS支持的最大包为2048Bytes)
4、RTP扩展头
网络字节顺序
T:扩展头标志,取值0或1。
Packet Type:负载类型。取值见下表:
T Packet Type 说明 0 1 连接请求 2 连接请求应答 3 视频头部
1 1 I帧 2 音频帧 3 非I帧 Length:扩展头长度,取值0。其中1=4Bytes,不包括当前列出的32Bits数据。参见RFC 3550 [5.3.1]节。
Playload的格式
扩展头部定义的Playload类型:
T=0,Packet Type=1
XML格式,定义如下
Message
Camera ID=”S” Naming=”S” /
TicketS/Ticket
/Message
T=0,Packet Type=2
XML格式,定义如下
Message
SuccessedN/Successed
/Message
T=0,Packet Type=3
二进制的原始视频头部数据
T=1,Packet Type=1
二进制的原始视频数据
T=1,Packet Type=2
二进制的原始音频数据
T=1,Packet Type=3
二进制的原始视频数据
注:Naming是摄像头的全局唯一标识符,用与平台与联,目前的视频服务器协议可以忽略这个属性。
三、交互流程
在全球眼系统中,对于实时视频传输控制协议扮演服务器角色的是前端视频服务器,扮演客户端角色的有企业客户端、流分发服务器、显示服务器
您可能关注的文档
最近下载
- 不要让爱你的人失望演讲稿 演讲稿 .docx VIP
- 欧姆龙进口动脉160112_BP-203RPEIII.pdf VIP
- 现在完成时优质通用课件全.pptx VIP
- 统编版小学道德与法治三年级上册1.1《学习伴我成长》第二课时 教学课件(共22张PPT)(内嵌音频+视频).pptx VIP
- 奔图 Pantum CP2500DN智享版、CP2510DN、CP2515DN维修手册.pdf VIP
- 铭记历史,砥砺前行++-2025-2026学年高一上学期纪念抗战胜利80周年主题班会.pptx VIP
- 设备采购供货安装投标方案.docx VIP
- 2025年人教PEP版(2024)小学英语四年级上册(全册)教学设计(附目录).docx
- 苏教版数学4年级上册全册同步课件.pptx
- 《思想道德与法治》课件——第一章 领悟人生真谛 把握人生方向.pptx VIP
文档评论(0)