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
- vlc连接rtsp抓包分析
- 海康rtsp抓包分析
- 抓包分析tcp连接
- 抓包分析tcp连接
- rtsp抓包
- RTSP & RTMP 抓包
- rtsp详解二之wireshark抓包分析
- rtsp详解二之wireshark抓包分析
- rtsp详解二之wireshark抓包分析
- Wireshark 抓包分析 RTSP/RTP/RTCP 基本工作过程
- Wireshark 抓包分析 RTSP/RTP/RTCP 基本工作过程
- Wireshark 抓包分析 RTSP/RTP/RTCP 基本工作过程
- nrf51822连接事件抓包分析
- vlc源码分析之RTSP会话流程
- rtsp 网络抓包mplayer+live555
- HTTP抓包分析
- wireshark抓包分析
- 抓包函数分析
- ros机器人的直行
- ROM、PROM、EPROM、EEPROM、Flash ROM分别指什么?
- 053 函数图形的描绘
- 1.3 PCI&PCIE MSI中断
- HDU-5023 线段树染色问题+延时标记
- vlc连接rtsp抓包分析
- Spring Boot参考教程(十)定时任务
- 上机练习2 类与对象2
- 利用cos 文本自动分类
- 敌兵布阵 HDU
- Basic queries in SQL Server
- 详解C语言可变参数va_list和vsnprintf及printf实现
- 33. Search in Rotated Sorted Array
- 2016算法第一次练习赛——A 群鸦的盛宴