rtsp学习记录
RTSP Server记录(一)
rtsp协议
内容
rtsp:实时传输协议,应用层
包括rtsp协议、rtp协议、rtcp协议
rtsp协议 负责服务器和客户端之间的请求和响应
rtp协议 负责传输媒体数据
rtcp协议 在rtp传输的过程中提供传输信息
需要注意的是rtsp并不会发送媒体数据,而是使用rtp协议传输
rtp可以使用udp发送或tcp发送
报文格式
请求格式为:
method url vesion\r\n
CSeq: x\r\n
xxx\r\n
...
\r\n method:表示请求方法
url:格式一般为rtsp://ip:port/session,ip表主机ip,port表端口好,如果不写,那么就是默认端口,rtsp的默认端口为554,session:表明请求哪一个会话
CSeq:序列号,每个RTSP请求和响应都对应一个序列号,序列号是递增的
响应格式为:
vesion 200 OK\r\n
CSeq: x\r\n
xxx\r\n
...
\r\n rtsp常用请求方法
| method | description |
|---|---|
| OPTIONS | 获取服务端提供的可用方法 |
| DESCRIBE | 向服务端获取对应会话的媒体描述信息 |
| SETUP | 向服务端发起建立请求,建立连接会话 |
| PLAY | 向服务端发起播放请求 |
| TEARDOWN | 向服务端发起关闭连接会话请求 |