网站大量收购独家精品文档,联系QQ:2885784924

rtmp协议课案.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
rtmp协议课案

RTMP:Real Time Messaging Protocol 实时消息传送协议字节序:大端Message Format:Timestamp:4 bytesLength:3 bytesType ID:1 bytesMessage Stream ID:4 bytes 小端Handshakethree static_sized chunksclient:C0 C1 C2server:S0 S1 S2simple handshake:handshake sequence握手开始于客户端发送C0、C1块客户端在发送C2块之前必须等待直到S1块被接收客户端在发送任何其他数据之前必须等待直到S2块被接收服务器在发送S0、S1之前必须等待直到C0被接收或是C1被接收服务器在发送S2之前必须等待直到C1被接收服务器在发送任何其他数据之前必须等待直到C2被接收C0和S0格式一个字节(8bits)本版本是3C1和S1格式1536个字节C2和S2格式1536个字节,是C1和S1的回复响应time:必须包含对等段发送的时间戳(对C2来说是S1,对S2来说是C1)time2:必须包含先前发送的被对端读取的包(S1或C1)的时间戳handshake diagram状态描述未初始化Uninitialized在这个状态中发送双方的版本。此时客户端和服务端都未初始化。客户端在C0包中发送版本号。如果服务端支持那个版本,则发送S0 和S1作为响应,否则,服务端采用适当的行为作为响应。在RTMP规范中应终止连接。版本已发送Version sent在未初始化状态之后客户端和服务端都进入版本已发送状态。客户端等待S1包,服务端等待C1包。在接收到所等待的包后客户端发送C2包,服务端发送S2包。进入发送确认状态。确认发送Ack sent客户端和服务端依次等待S2和C2。握手完成Handshake Done客户端和服务端发送消息。Complete handshakeChunkingChunk formatA header and data+++++| Basic Header | Message Header | Extended Timestamp | Chunk Data|+++++| || Chunk Header |Chunk FormatBasic header:1-3bytes,chunk stream ID and chunk type(fmt)长度可变type depend on the format of the encoded message headerthe length depend on the chunk stream ID ID:3-65599,0\1\2 reserved0:2bytes,ID range 64-319 (the second byte+64)1:3bytes,ID range 64-65599(the third byte*256+the second byte+64)2:low-level protocol2-63:64-319:64-65599:Cs id:6bits 表示2-63的块流ID,0和1表示本字段2或3字节版本Fmt:2bits 表示4种typesCs id-64:块流ID-64的值Message header:0, 3, 7, or 11 bytes,长度取决于chunk type(fmt)four different formatsType 0:11bytes,块流开始和时间戳返回时必须有这种块Timestamp:3bytes,消息的绝对时间戳在这里发送。如果时间戳大于或等16进制0x00ffffff),该值必须并且扩展时间戳必须出现。Message length:3bytes,数据大小Message type id:1bytes,数据类型Message stream id:4bytes,流IDMessage type:0x01Chunk Sizechanges the chunk size for packets0x02Unknown0x03Bytes Readsend every x bytes read by both sides0x04Pingping is a stream control message, has subtypes0x05Server BWthe servers downstream bandwidth0x06Client BWthe clients upstream bandwidth0x07Unknown0x08Audio Datapacket containing audio0x09Video Datapacket cont

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档