rtsp 连接过程

本文详细描述了RTSP(Real Time Streaming Protocol)连接的步骤,从客户端发送OPTIONS请求询问服务器支持的方法,到DESCRIBE请求获取媒体初始化描述信息,接着通过SETUP设置会话属性,最后PLAY请求开始播放。通过RTSP交互,实现了流媒体的顺利传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

c------->s
//询问服务器端有哪些方法
***********************************
OPTIONS rtsp://192.168.6.137:8086 RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.0.7 (LIVE555 Streaming Media v2012.12.18)
***********************************
s------->c
回应信息中包括提供的所有可用方法
***********************************
RTSP/1.0 200 OK
Server: MajorKernelPanic RTSP Server
Cseq: 2
Content-Length: 0
Public: DESCRIBE,SETUP,TEARDOWN,PLAY,PAUSE

***********************************
c------->s
要求得到服务器端提供的媒体初始化描述信息
***********************************
DESCRIBE rtsp://192.168.6.137:8086 RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.0.7 (LIVE555 Streaming Media v2012.12.18)
Accept: application/sdp
***********************************
s------->c
服务器端回应媒体初始化描述信息,主要是sdp
***********************************
RTSP/1.0 200 OK
Server: MajorKernelPanic RTSP Server
Cseq: 3
Content-Length: 318
Content-Base: 192.168.6.137:8086/
Content-Type: application/sdp

v=0
o=- 1395214515312 1395214515312 IN IP4 192.168.6.137
s=Unnamed
i=N/A
c=IN IP4 192.168.6.132
t=0 0
a=recvonly
m=video 5006 RTP/AVP 96
b=RR:0
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=42c01e;sprop-parameter-sets=Z0LAHrkQFAe0IAAAAwAgAAAFEeLF1A==,aM48gA==;
a=control:trackID=0
***********************************
c------->s
设置会话的属性,以及传输模式,提醒S建立会话
***********************************
SETUP 192.168.6.137:8086/trackID=0 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/2.0.7 (LIVE555 Streaming Media v2012.12.18)
Transport: RTP/AVP;unicast;client_port=5006-5007
***********************************
s------->c
S建立会话,返回会话标识符,以及会话相关信息
***********************************
RTSP/1.0 200 OK
Server: MajorKernelPanic RTSP Server
Cseq: 4
Content-Length: 0
Transport: RTP/AVP/UDP;unicast;destination=192.168.6.132;client_port=5006-5007;server_port=53834-53835;ssrc=e4e1331;mode=play
Session: 1185d20035702ca
Cache-Control: no-cache

***********************************
c------->s
客户端请求播放
***********************************
PLAY 192.168.6.137:8086/ RTSP/1.0
CSeq: 5
User-Agent: LibVLC/2.0.7 (LIVE555 Streaming Media v2012.12.18)
Session: 1185d20035702ca
Range: npt=0.000-
***********************************
s------->c
服务端回应请求的信息
***********************************
RTSP/1.0 200 OK
Server: MajorKernelPanic RTSP Server
Cseq: 5
Content-Length: 0
RTP-Info: url=rtsp://192.168.6.137:8086/trackID=0;seq=0
Session: 1185d20035702ca

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值