vlc连接rtsp抓包分析

来源:互联网 发布:淘宝店经验 编辑:程序博客网 时间:2024/06/06 15:49

核心提示: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

原创粉丝点击