RTMP协议抓包分析

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

       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.
  &

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值