RTMP(Real Time Messaging Protocol) 是由 Adobe 公司基于 Flash Player 播放器对应的音视频 flv 封装格式提出的一种,基于TCP 的数据传输协议。
RTMP协议的交互流程
RTMP Client和RTMP Server的交互需要经过握手、建立连接、建立流、播放/发布四个步骤。

使用wireshake抓取RTMP协议,RTMP的连接过程如上图。其中8.130.x.x为RTMP的服务器所在地址,10.177.x.x为RTMP客户端所在地址。Handshake、connect、createStream、publish对应上述的四个步骤。
RTMP握手
在实际抓包时Handshake流程是:客户端发送c0、c1后服务器回复s0、s1、s2,然后客户端再发送c2。而实现RTMP的握手需要保证以下几个必要条件:
1.客户端要等到收到s1才能发送c2。
2.客户端要等收到s2才能发送其他信息。
3.服务器要收到c0才能发送s1。
4.服务器要收到c1才能发送s2.
&

本文介绍了RTMP协议,它是基于TCP的数据传输协议。详细阐述了RTMP协议的交互流程,包括握手、建立连接等四个步骤,还说明了握手的必要条件和数据格式。此外,对RTMP消息块、块基本头、块消息头、扩展时间戳及协议控制消息等内容进行了讲解。
最低0.47元/天 解锁文章
1054

被折叠的 条评论
为什么被折叠?



