SETUP哀求确定了详细的媒体流怎样传输,该哀求必需在PLAY哀求之前发送。SETUP哀求包括媒体流的URL和客户端用于吸取RTP数据(audio or video)的端口以及吸取RTCP数据(meta information)的端口。处事器端的回覆凡是包括客户端哀求参数简直认,并会增补缺失的部门,好比处事器选择的发送端口。每一个媒体流在发送PLAY哀求之前,都要起首通过SETUP哀求来举办响应的设置。
- C->S: SETUP rtsp://example.com/media.mp4/streamid=0 RTSP/1.0
- CSeq: 3
- Transport: RTP/AVP;unicast;client_port=8000-8001
-
- S->C: RTSP/1.0 200 OK
- CSeq: 3
- Transport: RTP/AVP;unicast;client_port=8000-8001;server_port=9000-9001;ssrc=1234ABCD
- Session: 12345678
(4) PLAY
客户端通过PLAY哀求来播放一个或所有媒体流,PLAY哀求可以发送一次或多次,发送一次时,URL为包括全部媒体流的地点,发送多次时,每一次哀求携带的URL只包括一个响应的媒体流。PLAY哀求中可指定播放的range,若未指定,则从媒体流的开始播放到竣事,假如媒体流在播放进程中被停息,则可在停息处从头启动流的播放。
- C->S: PLAY rtsp://example.com/media.mp4 RTSP/1.0
- CSeq: 4
- Range: npt=5-20
- Session: 12345678
-
- S->C: RTSP/1.0 200 OK
- CSeq: 4
- Session: 12345678
- RTP-Info: url=rtsp://example.com/media.mp4/streamid=0;seq=9810092;rtptime=3450012
(5) PAUSE
PAUSE哀求会停息一个或全部媒体流,后续可通过PLAY哀求规复播放。PAUSE哀求中携带所哀求媒体流的URL,若参数range存在,则指明在那里停息,若该参数不存在,则暂就绪即见效,且停息时长不确定。
- C->S: PAUSE rtsp://example.com/media.mp4 RTSP/1.0
- CSeq: 5
- Session: 12345678
-
- S->C: RTSP/1.0 200 OK
- CSeq: 5
- Session: 12345678
(6) TEARDOWN
竣事会话哀求,该哀求会遏制全部媒体流,并开释处事器上的相干会话数据。
- C->S: TEARDOWN rtsp://example.com/media.mp4 RTSP/1.0
- CSeq: 8
- Session: 12345678
-
- S->C: RTSP/1.0 200 OK
- CSeq: 8
(7) GET_PARAMETER
检索指定URI数据中的参数值。不携带动静体的GET_PARAMETER可用来测试处事器端或客户端是否可通(相同ping的成果)。
- S->C: GET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0
- CSeq: 9
- Content-Type: text/parameters
- Session: 12345678
- Content-Length: 15
-
- packets_received
- jitter
-
- C->S: RTSP/1.0 200 OK
- CSeq: 9
- Content-Length: 46
- Content-Type: text/parameters
-
- packets_received: 10
- jitter: 0.3838
(8) SET_PARAMETER
用于配置指定媒体流的参数。
- C->S: SET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0
- CSeq: 10
- Content-length: 20
- Content-type: text/parameters
-
- barparam: barstuff
-
- S->C: RTSP/1.0 451 Invalid Parameter
- CSeq: 10
- Content-length: 10
- Content-type: text/parameters
-
- barparam
(9) REDIRECT
重定向哀求,用于处事器关照客户端新的处事地点,客户端必要向这个新地点从头提倡哀求。重定向哀求中也许包括Range参数,指明重定向见效的时刻。客户端若需向新处事地点提倡哀求,必需先teardown当前会话,再向指定的新主机setup一个新的会话。
- S->C: REDIRECT rtsp://example.com/media.mp4 RTSP/1.0
- CSeq: 11
- Location: rtsp://bigserver.com:8001
- Range: clock=19960213T143205
(10) ANNOUNCE
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|