如何完整的下载rtsp
来源:百度知道 编辑:UC知道 时间:2024/05/29 18:24:23
已知服务器:Helix Server Version 9.0.8.1427 (win32) (RealServer compatible)
用java的Socket模拟realplayer的数据传送,资料是用WPE拦截的realplayer与服务器传送的数据和迅雷等下载日志。
String url="rtsp://.....";
RtspUrl rurl = new RtspUrl(url);
Socket sk=new Socket(rurl.getHost(),rurl.getPort());
BufferedInputStream in=new BufferedInputStream(sk.getInputStream());
BufferedOutputStream out=new BufferedOutputStream(sk.getOutputStream());
下面发送和接受用的都是in和out.
第三、四步都发送 SETUP 请求时用到的RealChallenge2是网上找的算法,RealChallenge.java,@author Roger Chen
第一步发送OPTIONS 正常接受到回复
第二步发送 DESCRIBE 也能正常接受到回复
第三、四步都发送 SETUP 都能正常接受到回复
SETUP rtsp://210.26.112.183:5540/%C1%AC%D0%F8%BE%E7/%B3%FE%C1%F4%CF%E3%B4%AB%C6%E6/%B3%FE%C1%F4%CF%E3%B4%AB%C6%E643.rmvb/streamid=0 RTSP/1.0
CSeq: 3
RealChallenge2: b2faca7cebcc827d08bc3a5bf92a8ed701d0a8e3, sd=bce803f8
RDTFeatureLevel: 2
Transport: x-pn-tng/tcp;mode=play,x-real-rdt/t