- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RTMP(real time messaging protocol)协议1, 介绍
这篇文档详细说明了 RTMP 消息块流,它位高层多媒体流协议提供多路技术和包服务
RTMP 消息块流是为 RTMP 协议设计的,他可以处理任何传送消息流的协议,每一个消息包含时间戳合有效负载类型标示,RTMP 消息块流和 RTMP 一起适用于多样性音视频应用程序,从一对一和一对多向视频点播服务器直接广播到交互式会议应用程序。
当用到实时传输协议就像 TCP,RTMP 消息块流提供可靠地规则时间戳的端到端全信息传送。穿过多层流,RTMP 消息块流不提供任何控制的优先级别和相似形式,但是可以用于高层协议提供这样的优先级,例如:一段实时视频服务会选择丢弃给于缓慢的客户的视频信息确保音频信息可以及时被接收。RTMP 消息块流包含它自己的入队协议控制消息,也提供一个高层协议机制用于嵌入用户的控制消息。
定义
有效负载:
包含在包中的数据,就像音频样本或者压缩的视频数据。包:
一个数据包由固定的包头和有效负载数据组成,一些底层协议或许需要包的封装来被定义。端口:
在 TCP/IP 协议中定义的用正整数表示的端口号用于在传输中提取以区分目标主机的不同应用,用于
OSI 传输层的传输选择(TSEL)就是端口。传输地址:
网络地址和端口的组合识别一个传输层终端端口,例如一个 IP 地址和 TCP 端口,数据包从一个源传输层地址传送到目标段的传输层地址。
消息流:
一个通信的逻辑通道,允许消息流通。消息流 ID:
每一个消息拥有一个分配的 ID 识别跟随的消息流。消息块:
消息的片段,消息被分成小的部分,在他们在网络中发送之前交叉存储。消息块确保定制时间戳的端到端全消息传送,穿过多层流。
消息块流:
一个通信的逻辑通道,允许消息块在一个特定的方向上流通,消息块流可以从客户端传送到服务器, 也可以相反。
消息块流 ID:
每一个消息块有一个分配的 ID 用于识别更随的消息块流。复合技术:
把分开的音视频数据组合成一条音视频流的过程,使同时传送许多音视频数据成为可能。逆复合技术:
复合的反向过程,交叉存取组装的音频视频数据,使他们成为最初的音视频数据
字节顺序,列队和时间格式
所有的整数字段有被网络字节负载着,字节 0 是第一个显示出来的,也是一段文字和字段中最重要的。这种字节顺序一般被认为“大字节“,数字常量在这种文档里是用十进制表示。
所有 RTMP 消息块流是以用字节列队,例如:一个 16 字节的字段也许会在字数字节的偏移段。那里要填充被标示,填充字节应该有 0 值(似乎看不懂).
在 RTMP 消息块流中的时间戳用整数表示,单位为毫秒。每一个消息块流以时间戳 0 开始,但是这不是必须的,只要两个终端在时间点上达成一致,注意那就意味着任何穿过多消息块流异步传输(特
别是分散的主机)在 RTMP 消息块流之外需要一些而外的机制。
时间戳必须始终在线性的增加,允许应用程序处理异步传输,带宽度量,检测,和流控制。
因为时间戳一般是只有 32 字节的长度,他们周期小于50 天,因为六流是允许不停地流动的,最终可以运行几年,一个 RTMP 消息块流应用必须用到模运算用于相减和比较,任何合理的方式都可以被接受,只要两端都达成一致,一个应用可以假设,例如,所有相近的时间戳在 2 的 31 次方以内,所以
10000 在 4000000000 后面,3000000000 在 4000000000 前面。
时间戳 delta 作为一个表示毫秒的无符号整数也会被详细介绍,和先前的时间戳相比,时间戳delta 可以是 24 字节或者是 32 字节的长度。
消息格式
一个消息的格式可以分裂成消息块以支持复用,依靠高层协议,消息格式应该包含创造消息块的必须字段。
时间戳:
消息的时间戳,这个字段可以传输 4 个字节。长度:
消息的有效负载的长度,如果消息头不能被省略,他应该包含在长度中,这个字段在消息块包头中占有 3 个字节。
类型 ID:
协议控制消息的类型字段的范围是被保留的,这些传播信息的消息被 RTMP 消息块和高层协议处理, 所有其他的类型 ID 可被高层协议使用,被RTMP 消息块当做不透明的值,事实上,在RTMP 消息块中需要这些值当做类型的是没有的,所有的消息可以成为通一种类型,或者应用程序用这个字段区分同步迹象而不是类型,这个字段占用 1 个字节。
消息流 ID:
消息流 ID 可以是任意值,不同的消息复合依靠的同样的消息块流是基于他们的消息流 ID 被逆复合而成的,在此之上,直到 RTMP 消息块被关注,这是一个不透明的值,这个字段在包头中占用 4 个字节。
握手
一个 RTMP 通信以握手开始,握手不像其他的协议,他包含三个固定长度的消息块。
客户(初始化通信的终端
您可能关注的文档
最近下载
- 陈永鑫《茉莉花二重奏》吉他谱.pdf VIP
- 购买社会组织服务-社会救助照料支持服务方案投标文件(技术标).doc
- PowerFlex 700变频器用户手册(中文).pdf
- 年产15万平米水泥预制板生产建设项目环评环境影响报告表(新版环评).pdf VIP
- BOSS效果器GT8音色.doc VIP
- BOSS GT-8中文说明书.pdf
- 医学科研方向研究进展汇报.pptx
- 地球表部圈层相互作用.ppt
- 通用汽车网络安全随机数生成规范CYS9000 - Random Number Generator Security.pdf VIP
- 地球科学概论 第10讲 _生物圈——[武汉大学 地球科学概论].pdf VIP
文档评论(0)