live555源码分析系列
live555源码分析(六)SETUP和PLAY请求的处理
一、RTSP的交互过程
本文将分析SETUP和PLAY请求的处理过程,首先看一看RTSP的SETUP和PLAY请求交互信息
SETUP
-
C–>S
SETUP rtsp://192.168.31.115:8554/live/track0 RTSP/1.0\r\n CSeq: 4\r\n Transport: RTP/AVP;unicast;client_port=54492-54493\r\n \r\n
客户端会向服务器发起SETUP请求,指定RTP的传输方式(RTP/AVP),是通过UDP还是通过TCP,指定单播或者多播(unicast),发送客户端RTP和RTCP端口(client_port=54492-54493)
-
S–>C
RTSP/1.0 200 OK\r\n CSeq: 4\r\n Transport: RTP/AVP;unicast;client_port=54492-54493;server_port=56400-56401\r\n Session: 66334873\r\n \r\n
服务器会回复客户端,通知服务端的RTP和RTCP端口(server_port=56400-56401),并会为客户端创建一个会话连接,会话ID为(Session: 66334873)
PLAY
-
C–>S
PLAY rtsp://192.168.31.115:8554/live RTSP/1.0\r\n CSeq: 5\r\n Session: 66334873\r\n Range: npt=0.000-\r\n \r\n
指定要播放的会话
-
S–>C
RTSP/1.0 200 OK\r\n CSeq: 5\r\n Range: npt=0.000-\r\n Session: 6633487