RTMP握手流程

RTMP(Real-Time Messaging Protocol)

不支持除H.264/AAC之外的标准。

使用TCP,当到达网络拥塞、宽带上限时,传输质量受到影响。

URL格式:

复制代码
rtmp://host:port/app(名称)/stream(流ID)
默认端口:1935

三次握手

数据块详解​
  • ​C0/S0(版本协商)​​:

    • 1字节,标识RTMP版本(通常为0x03)。
    • 若服务器不支持C0的版本,立即断开连接。
  • ​C1/S1(时间戳与随机数据)​​:

    • 时间戳:4字节,客户端/服务器的当前Unix时间戳。
    • 零填充:4字节全零(保留字段)。
    • 随机数据:1528字节,用于后续验证(必须为非零随机值)。
  • ​S2/C2(验证回应)​​:

    • 内容为对方发送的C1/S1的时间戳和随机数据的拷贝,用于确认握手有效性。
相关推荐
包饭厅咸鱼1 分钟前
QT----使用onnxRuntime运行图像分类模型
开发语言·qt·分类
碰大点8 小时前
Ubuntu 16.04交叉编译arm-linux-gnueabihf的QT5.6.2
linux·arm开发·qt·ubuntu·arm-linux
钱彬 (Qian Bin)16 小时前
项目实践4—全球证件智能识别系统(Qt客户端开发+FastAPI后端人工智能服务开发)
人工智能·qt·fastapi
钱彬 (Qian Bin)16 小时前
项目实践3—全球证件智能识别系统(Qt客户端开发+FastAPI后端人工智能服务开发)
人工智能·qt·fastapi
江公望1 天前
Qt qmlplugindump浅谈
开发语言·qt·qml
彡皮1 天前
qt实用学习案例:数据库设计+图表显示+model-view模式+样式表定制
数据库·qt·学习
曦樂~1 天前
【Qt】文件操作/事件--mainwindow做编辑器
开发语言·qt
Larry_Yanan1 天前
QML学习笔记(四十六)QML与C++交互:Q_PROPERTY宏映射
c++·笔记·qt·学习·ui·交互
江公望1 天前
Qt enum ApplicationAttribute枚举值浅解
linux·qt
友友马1 天前
『 QT 』信号-槽 补充: Qt信号槽断开连接与Lambda槽技巧
开发语言·数据库·qt