💡
原文中文,约1500字,阅读约需4分钟。
📝
内容提要
RTMP协议的控制消息包括消息类型ID 1-7,涉及块大小设置、中止消息、应答和用户控制事件等。消息流ID为0,块流ID为2,以确保高优先级传输。数据块大小可达65536字节,客户端和服务器独立维护。
🎯
关键要点
- RTMP协议控制消息包括消息类型ID 1-7,涉及块大小设置、中止消息、应答和用户控制事件等。
- 消息流ID为0,块流ID为2,以确保高优先级传输。
- 数据块大小可达65536字节,客户端和服务器独立维护。
- 类型ID为1和2的消息用于RTM Chunk Stream协议,类型ID为3-6的消息用于RTMP,类型ID为7的消息用于边缘服务器和源服务器之间。
- 协议控制消息1用于设置块大小,通知对等方新的最大块大小。
- 协议控制消息2用于中止消息,通知对方丢弃接收到的消息。
- 应答消息用于确认接收到的字节数,窗口大小是发送方在未收到确认前发送的最大字节数。
- 用户控制消息用于通知对等方有关用户控制事件,携带事件类型和事件数据。
- 设置对端带宽消息用于更新对等方的输出带宽,发送方可以使用限制类型字段标记消息为硬限制、软限制或动态限制。
❓
延伸问答
RTMP协议的控制消息有哪些类型?
RTMP协议的控制消息包括类型ID 1-7,涉及块大小设置、中止消息、应答和用户控制事件等。
如何设置RTMP协议中的数据块大小?
通过协议控制消息1,发送方可以通知对等方使用新的最大块大小,数据块大小最大可达65536字节。
RTMP协议中中止消息的作用是什么?
中止消息用于通知对方丢弃接收到的消息,特别是在对方正在等待数据块以完成消息时。
RTMP协议的应答消息是如何工作的?
应答消息用于确认接收到的字节数,窗口大小是发送方在未收到确认前发送的最大字节数。
用户控制消息在RTMP协议中有什么用途?
用户控制消息用于通知对等方有关用户控制事件,携带事件类型和事件数据。
RTMP协议中如何更新对等方的输出带宽?
通过设置对端带宽消息,客户端或服务器可以更新对等方的输出带宽,并标记为硬限制、软限制或动态限制。
➡️