vlc連接rtsp抓包分析

核心提示:rtsp簡介(ZT) Real Time Streaming Protocol或者RTSP(實時流媒體協議),是由Real network 和 Netscape共同提出的如何有效地在IP網絡上傳輸流媒體數據的應用層協議。RTSP提供一 種可擴展的框架,使能夠提供能控制的,按需傳輸實時數據,比如音頻和視頻文件
rtsp簡介(ZT)
Real Time Streaming Protocol或者RTSP(實時流媒體協議),是由Real network 和
Netscape共同提出的如何有效地在IP網絡上傳輸流媒體數據的應用層協議。RTSP提供一
種可擴展的框架,使能夠提供能控制的,按需傳輸實時數據,比如音頻和視頻文件。源
數據可以包括現場數據的反饋和存貯的文件。rtsp對流媒體提供了諸如暫停,快進等控
制,而它本身並不傳輸數據,rtsp作用相當於流媒體服務器的遠程控制。傳輸數據可以
通過傳輸層的tcp,udp協議,rtsp也提供了基於rtp傳輸機制的一些有效的方法。
一. 參考資料
1. 《RTSP簡單命令》:http://blog.csdn.net/feidragon319/archive/2007/08/14/1742357.aspx
2. http://bbs.21eic.com/dispbbs.asp?boardid=15&Id=22948
二. RTSP的常用命令與解釋
其中C是客戶端,S是服務端。
2.1 OPTIONS
C->S: OPTION request //詢問S有哪些方法可用
S->C: OPTION response //S迴應信息中包括提供的所有可用方法
使用舉例:
客戶端到服務端:
OPTIONS rtsp://192.168.2.1:1554/ch34/main/av_stream RTSP/1.0
服務端對OPTIONS的迴應:
CSeq: 2
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)

RTSP/1.0 401 Unauthorized
CSeq: 2
WWW-Authenticate: Digest realm=”Embedded Net DVR”, nonce=”255acb530”, algorithm=”MD5”
WWW-Authenticate: Basic realm=”/”
客戶端到服務端:
OPTIONS rtsp://192.168.2.1:1554/ch34/main/av_stream RTSP/1.0
CSeq: 3
Authorization: Digest username=”admin”, realm=”Embedded Net DVR”, nonce=”255acb530”, uri=”rtsp://192.168.2.1:1554/ch34/main/av_stream”, response=”d41535cdf62d50b804914ff13d10e374”
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
服務端到客戶端:
RTSP/1.0 200 OK
CSeq: 3
Public: OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN, PAUSE
客戶端到服務端:
DESCRIBE rtsp://192.168.2.1:1554/ch34/main/av_stream RTSP/1.0
CSeq: 4
Authorization: Digest username=”admin”, realm=”Embedded Net DVR”, nonce=”255acb530”, uri=”rtsp://192.168.2.1:1554/ch34/main/av_stream”, response=”0d960936f41c35ee16d3ff97ff473ab2”
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Accept: application/sdp
服務端到客戶端:
RTSP/1.0 200 OK
CSeq: 4
Content-Type: application/sdp
Content-Length: 542

v=0
o=- 1109162014219182 0 IN IP4 0.0.0.0
s=HIK Media Server V3.0.9
i=HIK Media Server Session Description : standard
e=NONE
c=IN c=IN IP4 0.0.0.0
t=0 0
a=control:*
a=range:npt=now-
m=video 0 RTP/AVP 96
i=Video Media
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=4D0014;packetization-mode=0
a=control:trackID=video
m=audio 0 RTP/AVP 8
i=Audio Media
a=rtpmap:8 PCMA/8000
a=control:trackID=audio
a=Media_header:MEDIAINFO=494D4B48010100000400000111710110401F000000FA000000000000000000000000000000000000;
a=appversion:1.0
客戶端到服務端:
SETUP rtsp://192.168.2.1:1554/ch34/main/av_stream/trackID=video RTSP/1.0
CSeq: 5
Authorization: Digest username=”admin”, realm=”Embedded Net DVR”, nonce=”255acb530”, uri=”rtsp://192.168.2.1:1554/ch34/main/av_stream”, response=”c7a3db5ae028ba706c77f629b25ece9f”
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Transport: RTP/AVP;unicast;client_port=49680-49681

服務端到客戶端:
RTSP/1.0 200 OK
Session: 250492738;timeout=60
Transport: RTP/AVP;unicast;client_port=49680-49681;server_port=62518-62519;ssrc=eee3742
CSeq: 5
Accept-Ranges: NPT
Media-Properties: No-Seeking, Time-Progressing, Time-Duration=0
客戶端到服務端:
SETUP rtsp://192.168.2.1:1554/ch34/main/av_stream/trackID=audio RTSP/1.0
CSeq: 6
Authorization: Digest username=”admin”, realm=”Embedded Net DVR”, nonce=”255acb530”, uri=”rtsp://192.168.2.1:1554/ch34/main/av_stream”, response=”c7a3db5ae028ba706c77f629b25ece9f”
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Transport: RTP/AVP;unicast;client_port=49682-49683
Session: 250492738
服務端到客戶端:
RTSP/1.0 200 OK
Session: 250492738;timeout=60
Transport: RTP/AVP;unicast;client_port=49682-49683;server_port=62520-62521;ssrc=eee3743
CSeq: 6
Accept-Ranges: NPT
Media-Properties: No-Seeking, Time-Progressing, Time-Duration=0
客戶端到服務端:
PLAY rtsp://192.168.2.1:1554/ch34/main/av_stream RTSP/1.0
CSeq: 7
Authorization: Digest username=”admin”, realm=”Embedded Net DVR”, nonce=”255acb530”, uri=”rtsp://192.168.2.1:1554/ch34/main/av_stream”, response=”5f60b163d7c1fb7b22e50bb92e71efd5”
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Session: 250492738
Range: npt=0.000-
服務端到客戶端:
RTSP/1.0 200 OK
Session: 250492738
CSeq: 7
客戶端到服務端:
TEARDOWN rtsp://192.168.2.1:1554/ch34/main/av_stream RTSP/1.0
CSeq: 8
Authorization: Digest username=”admin”, realm=”Embedded Net DVR”, nonce=”255acb530”, uri=”rtsp://192.168.2.1:1554/ch34/main/av_stream”, response=”c0b583428a4fd245c3e24efb94d1634f”
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Session: 250492738
服務端到客戶端:
RTSP/1.0 200 OK
CSeq: 8
Session: 250492738
Connection: close

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章