RTSP 播放器使用以下协议与代理建立连接:
通过使用指定的“rtsp”协议连接 websocket 连接到 RTSP 通道并获取连接 ID:
c>s:
WSP/1.1 INIT
seq: <sequence_id for response tracking>
host: <RTSP stream host>
port: <RTSP stream port>
s>c:
WSP/1.1 200 OK
seq: <sequence_id for response tracking>
channel: <channel_id>
Error codes >= 400 means error
通过使用“rtp”协议连接 websocket 连接到 RTP 通道
c>s:
WSP/1.1 JOIN
seq: <sequence_id for response tracking
channel: <channel_id achieved from RTSP socket initialization>
s>c:
WSP/1.1 200 OK
seq: <sequence_id for response tracking>
Error codes >= 400 means error
发送包装到 WSP 协议中的 RTSP 命令:
c>s:
WSP/1.1 WRAP
seq: <sequence_id for response tracking>
<RTSP_PROTOCOL_DATA>
s>c:
WSP/1.1 200 OK
channel: <channel_id>
<RTSP_PROTOCOL_RESPONSE>
Error codes >= 400 means error
RTP 通道应发送带有 4 字节标头 ($ ) 的交错数据。目前不支持单独的 RTP