java rtsp_rtsp网络协议的java实现

一. 参考资料

1. 《RTSP简单命令》:http://blog.csdn.net/feidragon319/archive/2007/08/14/1742357.aspx

2. http://bbs.21eic.com/dispbbs.asp?boardid=15&Id=22948

3. 《RTSP客户端的Java实现》:http://hi.baidu.com/ssyuan/blog/item/566df6defac1dc5094ee37eb.html

二. RTSP的常用命令与解释其中C是客户端,S是服务端。2.1  OPTIONS

C->S:       OPTION request //询问S有哪些方法可用

S->C:       OPTION response //S回应信息中包括提供的所有可用方法

使用举例:

客户端到服务端:

Java代码

OPTIONS rtsp://218.207.101.236:554/mobile/3/67A451E937422331 RTSP/1.0

Cseq: 1

服务端对OPTIONS的回应:

Java代码

RTSP/1.0200OK

Server: PVSS/1.4.8(Build/20090111; Platform/Win32; Release/StarValley; )

Cseq: 1

Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, OPTIONS, ANNOUNCE, RECORD

2.2  DESCRIBE

C->S:      DESCRIBE request //要求得到S提供的媒体初始化描述信息

S->C:      DESCRIBE response //S回应媒体初始化描述信息,主要是sdp

使用举例:

客户端到服务端:

Java代码

DESCRIBE

Java代码

rtsp://218.207.101.236:554/mobile/3/67A451E937422331/8jH5QPU5GWS07Ugn.sdp RTSP/1.0

Cseq: 2

服务端对OPTIONS的回应:

Java代码

RTSP/1.0200OK

Server: PVSS/1.4.8(Build/20090111; Platform/Win32; Release/StarValley; )

Cseq: 2

Content-length: 421

Date: Mon, 03Aug200908:21:33GMT

Expires: Mon, 03Aug200908:21:33GMT

Content-Type: application/sdp

x-Accept-Retransmit: our-retransmit

x-Accept-Dynamic-Rate: 1

Content-Base: rtsp://218.207.101.236:554/mobile/3/67A451E937422331/8jH5QPU5GWS07Ugn.sdp/

v=0

o=MediaBox 127992137813IN IP40.0.0.0

s=RTSP Session

i=Starv Box Live Cast

c=IN IP4 218.207.101.236

t=00

a=range:npt=now-

a=control:*

m=video 0RTP/AVP96

b=AS:20

a=rtpmap:96MP4V-ES/1000

a=fmtp:96profile-level-id=8; config=000001b008000001b5090000010000000120008440fa282c2090a31f; decode_buf=12586

a=range:npt=now-

a=framerate:5

a=framesize:96176-144

a=cliprect:0,0,144,176

a=control:trackID=1

2.3  SETUP

C->S:        SETUP request //设置会话的属性,以及传输模式,提醒S建立会话

S->C:        SETUP response //S建立会话,返回会话标识符,以及会话相关信息

客户端到服务端的请求举例:

Java代码

SETUP rtsp://218.207.101.236:554/mobile/3/67A451E937422331/8jH5QPU5GWS07Ugn.sdp/trackID=1

RTSP/1.0

Cseq: 3

Transport: RTP/AVP;UNICAST;client_port=16264-16265;mode=play

服务端对客户端的回应举例:

Java代码

RTSP/1.0200OK

Server: PVSS/1.4.8(Build/20090111;Platform/Win32;Release/StarValley; )

Cseq: 3

Session: 26633092229589

Date: Mon, 03Aug200908:21:33GMT

Expires: Mon, 03Aug200908:21:33GMT

Transport: RTP/AVP;UNICAST;mode=play;client_port=16264-16265;server_port=20026-20027

2.4  PLAY

C->S:      PLAY request //C请求播放

S->C:      PLAY response //S回应该请求的信息

客户端到服务端的请求举例:

Java代码

PLAY rtsp://218.207.101.236:554/mobile/3/67A451E937422331/8jH5QPU5GWS07Ugn.sdp RTSP/1.0

Session: 26633092229589

Cseq: 4

服务端对客户端的回应举例:

Java代码

RTSP/1.0200OK

Server: PVSS/1.4.8(Build/20090111; Platform/Win32; Release/StarValley; )

Cseq: 4

Session: 26633092229589

RTP-Info: url=rtsp://218.207.101.236:554/mobile/3/67A451E937422331/8jH5QPU5GWS07Ugn.sdp/trackID=1;seq=0;rtptime=0

2.5  PAUSE        C->S:      PAUSE request //C请求暂停播放

S->C:      PAUSE response //S回应该请求的信息

客户端到服务端的请求举例:

Java代码

PAUSE rtsp://218.207.101.236:554/mobile/3/67A451E937422331/8jH5QPU5GWS07Ugn.sdp/ RTSP/1.0

Cseq: 5

Session: 26633092229589

服务端对客户端的回应举例:

Java代码

RTSP/1.0200OK

Server: PVSS/1.4.8(Build/20090111; Platform/Win32; Release/StarValley; )

Cseq: 5

Session: 26633092229589

2.6  TEARDOWN

C->S:        TEARDOWN request //C请求关闭会话

S->C:        TEARDOWN response //S回应该请求

客户端到服务端的请求举例:

Java代码

TEARDOWN rtsp://218.207.101.236:554/mobile/3/67A451E937422331/8jH5QPU5GWS07U

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值