概述
协议简介
RTSP
RTSP (Real-Time Stream Protocol) 实时流传输协议是一种基于文本的应用层协议,常被用于 建立的控制媒体流的传输,该协议用于 C/S 模型 , 是一个 基于文本 的协议,用于在客户端和服务器端建立和协商实时流会话。
RTP
RTP (Real-time Transport Potocol) 实时传输协议,用于 实时数据的传输。
详见:下一篇
RTCP
RTCP (Real-time Transport Control Protocol) 实时传输控制协议, RTCP
为 RTP
数据流提供 信道外控制,RTCP 的主要功能是保证服务质量,为 RTP 提供服务质量反馈。
详见:下一篇
传输渠道
协议名称 | 协议文档 | 传输层协议 | 功能 |
---|---|---|---|
RTSP | RFC 2326 RFC 7836 | TCP/UDP | 控制媒体流的传输 |
RTP | RFC 3550 RFC 3551 RFC 6184 | UDP/TCP | 媒体流的传输 |
RTCP | RFC 3550 | UDP/TCP | 传输质量反馈 |
RTSP 协议
RTSP URL
rtsp_URL = "rtsp://" host [":" port] [ abs_path ]
host: 有效的域名或 IP 地址 port: 端口号,缺省为 554,若为缺省可不填写,否则必须写明 例如:
rtsp://media.example.com:554/twister/audiotrack
以海康摄像机为例,其 RTSP URL 格式为:
rtsp://[username]:[password]@[ip]:[port]/[channel]/[subtype]/av_stream
例如:
rtsp://admin:12345@192.168.1.67:554/h264/ch1/main/av_stream
rtsp://admin:12345@192.168.1.67/mpeg4/ch1/sub/av_stream
RTSP 报文
RTSP 是一种基于文本的协议,用 CRLF (回车换行) 作为每一行的结束符,其好处是,在使用过程中可以方便地增加自定义参数,也方便抓包分析。从消息传送方向上来分,RTSP 的报文有两