RTSP协议分析

说明:

-rtsp地址:rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp
-客户端:vlc
-类型:直播
-协议:TCP

一般的协议图,但是我们RTP采用的是TCP,其中RTSP和RTCP都是控制协议,真正的媒体传输是通过RTP协议。

一般协议类型

C->S

OPTIONS rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)

说明:得到服务器提供的可用方法

S->C

PRTSP/1.0 200 OK
Server: PVSS/0.0.1 (Build/20100101; Platform/Win32; Darwin; )
Cseq: 2
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, OPTIONS, ANNOUNCE, RECORD

说明:回应支持的方法

C->S

DESCRIBE rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Accept: application/sdp

S-C

RTSP/1.0 200 OK
Server: PVSS/0.0.1 (Build/20100101; Platform/Win32; Darwin; )
Cseq: 3
Content-length: 413
Date: Fri, 23 Sep 2016 03:23:03 GMT
Expires: Fri, 23 Sep 2016 03:23:03 GMT
Content-Type: application/sdp
x-Accept-Retransmit: our-retransmit
x-Accept-Dynamic-Rate: 1
Content-Base: rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp/

v=0
o=- 1 1 IN IP4 0.0.0.0
s=RTSP Session
i=Jabsco Stream(JCO-jy9757acx1eve7nm-a104aea23c1e17bbc776656f5069bbf7)
c=IN IP4 218.204.223.237
t=0 0
a=range:npt=now-
a=control:*
m=video 0 RTP/AVP 96
b=AS:120
a=rtpmap:96 MP4V-ES/90000
a=fmtp:96 profile-level-id=1;config=000001b001000001b5090000010100000120008449c428582120a21f;decode_buf=115200
a=framerate:10
a=framesize:96 352-288
a=control:trackID=1

C->S

SETUP rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp/trackID=1 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Transport: RTP/AVP/TCP;unicast;interleaved=0-1

S->C

RTSP/1.0 200 OK
Server: PVSS/0.0.1 (Build/20100101; Platform/Win32; Darwin; )
Cseq: 4
Session: 134840498281717
Date: Fri, 23 Sep 2016 03:23:03 GMT
Expires: Fri, 23 Sep 2016 03:23:03 GMT
Transport: RTP/AVP/TCP;unicast;interleaved=0-1

C->S

PPLAY rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp/ RTSP/1.0
CSeq: 5
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Session: 134840498281717
Range: npt=0.000-

S->C

RTSP/1.0 200 OK
Server: PVSS/0.0.1 (Build/20100101; Platform/Win32; Darwin; )
Cseq: 5
Session: 134840498281717
RTP-Info: url=rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp/trackID=1;seq=0;rtptime=0

说明:同时发送RTP包、RTCP包
C->S

TEARDOWN rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp/ RTSP/1.0
CSeq: 6
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Session: 134840498281717

S->C

RTSP/1.0 200 OK
Server: PVSS/0.0.1 (Build/20100101; Platform/Win32; Darwin; )
Cseq: 6
Session: 134840498281717
Connection: Close

猜你喜欢

转载自blog.csdn.net/singleroot/article/details/52636668