美文网首页直播
RTMP Handshake(握手协议)

RTMP Handshake(握手协议)

作者: FlyingPenguin | 来源:发表于2016-10-29 11:48 被阅读0次

RTMP流播放的流程首先要进行握手操作,才能进行后续的connect和createStream等操作, 本文简单阐述握手基础知识.

Handshake Diagram

**Handshake Diagram in Adobe’s Real Time Messaging Protocol**

wireshark分析握手基本流程

用wireshark对rtmp的包进行抓包分析:


rtmp点播流程

可以看到前三个报文是握手协议:

握手协议

从以上可看出握手的实际流程为三个步骤:

  1. Client -> Server
    C0+C1
  2. Server -> Client
    S0+S1+S2
  3. Client -> Server
    C2
    可以看出握手的起点是Client(RMTP播放器)发送C0+C1, 结束是Server收到Client的C2.
    其中C0 C1 C2 S0 S1 S2的大小都是固定的.
    C2 S2属于用于确认(Ack)的包
Step 1: C0 + C1

C0 + C1一起发送.
其中C0一个字节, 固定为03.
C11536个字节.
数据包总长度为:
1 + 1536 = 1537

In C0, this field identifies the RTMP version requested by the client.
In S0, this field identifies the RTMP version selected by the server.
The version defined by this specification is 3.
0-2 are deprecated values used by earlier proprietary products;
4-31 are reserved for future implementations;
32-255 are not allowed (to allow distinguishing RTMP from text-based protocols, which always start with a printable character).

C0 C1
Step 2: S0+S1+S2

S0+S1+S2一起发送.
S0为1个字节,固定为03.
S1S2都为1536个字节.
整个数据包总长度为:
1 + 1536 + 1536 = 3073

S0 S1 S2
Step 3: C2

C2为1536个字节.
RTMP Server接收到C2意味着握手成功结束.

C2

References:

rtmp_specification_1.0.pdf

相关文章

  • RTMP Handshake(握手协议)

    RTMP流播放的流程首先要进行握手操作,才能进行后续的connect和createStream等操作, 本文简单阐...

  • rtmp协议之handshake

    rtmp协议的handshake简单的说是客户端发送c0,c1,c2,服务器发送s0,s1,s2数据包,就完成了握...

  • rtmp协议详解

    版权声明:本文为卫伟学习总结文章,转载请注明出处! 1.handshake 1.1.概述 rtmp连接从握手开始。...

  • RTMP握手协议

    作者原创,转载请联系作者 RTMP简介 Real Time Messaging Protocol(实时消息传送协议...

  • TLS过程(DH 非对称加密)

    TLS 的目的便是解决数据的一、Record 记录协议 (对称加解密) 二、HandShake 握手,挥手验证通...

  • TLS 过程 (AES对称加密)

    TLS 的目的便是解决数据的一、Record 记录协议 (对称加解密) 二、HandShake 握手,挥手验证通...

  • RTMP 笔记

    RTMP握手过程目的:1.检验客户端和服务器端RTMP协议版本号2.发了一堆数据,测试网络环境 RTMP分块 创建...

  • C#直播嗅探技术点总结

    winpcap/sharppcap调用 多线程、队列、委托的使用 TCP、RTMP协议常识及握手过程 封包数据解析...

  • RTMP协议(二)握手流程

    若要建立一个有效的 RTMPConnection链接,首先需要“握手”:客户端要向服务器按序发送C0,C1,C2三...

  • StreamingMedia文章目录

    系列总结 RTMP协议总结 RTMP协议 01 RTMP入门RTMP协议 02 视频Chunk和音频Chunk到底...

网友评论

    本文标题:RTMP Handshake(握手协议)

    本文链接:https://www.haomeiwen.com/subject/freeuttx.html