首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

关于RTSP持续接收视频流有关问题

2013-06-25 
关于RTSP持续接收视频流问题本帖最后由 autumn134 于 2013-05-22 14:35:48 编辑问题描述:我先按照RTSP协议

关于RTSP持续接收视频流问题
本帖最后由 autumn134 于 2013-05-22 14:35:48 编辑 问题描述:
我先按照RTSP协议格式与RTSP服务器(一台编码器)进行了OPTIONS,DESCRIBE,SETUP,PLAY的通讯交互,但是通过流量监测及抓包等方式发现RTSP服务器只向我发送了几秒钟的数据之后,就不再发送数据了。换了几个RTSP视频源重新测试了下,也都是发送一段时间视频数据之后便停止了,只不过时间长短不同。

请问在RTSP协议交互之后,在UDP收取视频数据包时,还需要跟RTSP服务器进行其他类似心跳的通讯操作么?如何能持续获得实时视频数据呢?跪求RTSP高手!~

控制台RTSP通讯协议打印:
send:
OPTIONS rtsp://192.168.0.32:554/0/888888:888888/main RTSP/1.0
CSeq:1
User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)



Rec:
RTSP/1.0 200 OK
CSeq: 1
Server: rtsp server
Public: OPTIONS, DESCRIBE, ANNOUNCE, PLAY, PAUSE, SETUP, TEARDOWN, SET_PARAMETER



Send:
DESCRIBE rtsp://192.168.0.32:554/0/888888:888888/main RTSP/1.0
CSeq:2
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.05.17)
Accept: application/sdp



Rec:
RTSP/1.0 200 OK
CSeq: 2
Server: rtsp server
Content-type: application/sdp
Content-base: rtsp://192.168.0.32:554/0/888888:888888/main/
Content-length: 446

v=0
o=rtsp 1369203069 1638658375 IN IP4 0.0.0.0
s=RTSP Session
i=rtsp server
c=IN IP4 192.168.0.32
t=0 0
a=control:*
m=audio 0 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=range:npt=now-
a=control:trackID=0
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=42E01E; sprop-parameter-sets=Z0LgHtoCwEkQ,aM4wpIA=; packetization-mode=1; bitrate=1500
a=range:npt=now-
a=framesize:96 704-576
a=framerate:25
a=control:trackID=1


Send:
SETUP rtsp://192.168.0.32:554/0/888888:888888/main/trackID=1 RTSP/1.0
CSeq:3
Transport: RTP/AVP;unicast;client_port=36684-36685
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.05.17)



Rec:
RTSP/1.0 200 OK
CSeq: 3
Server: rtsp server
Session: 54684
Transport: RTP/AVP;unicast;client_port=36684-36685;server_port=3005-3006



Send:
PLAY rtsp://192.168.0.32:554/0/888888:888888/main/ RTSP/1.0
CSeq:4
Session:  54684
Transport: RTP/AVP
Range: npt=0.000-
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.05.17)

Rec:
RTSP/1.0 200 OK
CSeq: 4
Server: rtsp server
Session: 54684
RTP-Info: url=rtsp://192.168.0.32:554/0/888888:888888/main/trackID=0;seq=0;rtptime=0,url=rtsp://192.168.0.32:554/0/888888:888888/main/trackID=1;seq=0;rtptime=0; RTSP 保持连接 持续收包 超时 VLC
[解决办法]
如果是已经接收到rtp包,一段时间后服务器主动断开teardown,像是这个问题,心跳机制的要求和具体的rtsp服务器有关,可以加上心跳试下,隔段时间(5s左右)发GET_PARAMETER方法。

热点排行