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的时间戳和随机数据的拷贝,用于确认握手有效性。
相关推荐
m0_726365837 小时前
哈希分分预测系统 打造自适应趋势分析「Python+DeepSeek+PyQt5」
python·qt·哈希算法
new_zhou8 小时前
vs2019+qt工程中生成dump文件及调试
开发语言·qt·visual studio·dump调试
hqwest9 小时前
码上通QT实战16--监控页面08-连接后状态处理
qt·串口·信号与槽·serialport·通信过程·打开串口·com1
hqwest11 小时前
码上通QT实战15--监控页面07-打开串口连接
开发语言·qt·多线程·signal·slot·emit·信号和槽
CS Beginner13 小时前
【单片机】嵌入式显示屏开发框架:QT、SDL、LVGL 深度解析
单片机·嵌入式硬件·qt
金色熊族13 小时前
MV结构下设置Qt表格的代理(2)
c++·qt
Morwit14 小时前
Qt qml创建c++类的单例对象
开发语言·c++·qt
YxVoyager14 小时前
Qt C++ :QRegularExpression 正则表达式使用详解
c++·qt·正则表达式
qq_4017004114 小时前
QStackedLayout 实现遮罩层
qt
Larry_Yanan14 小时前
Qt多进程(十一)Linux下socket通信
linux·开发语言·c++·qt