请教 realplayer 播放 rtsp 的问题
问题是这样的 , 我现在有个简单的 RTP (MPEG-ES)数据源 , 需要用Realplayer来播放。
似乎 Realplayer 不能直接播放 RTP 流 , 于是我写了个简单的网关程序 , 能够应付 Realplayer 的 RTSP 请求
RTSP Play 200OK了以后 , 我就把 RTP 数据发送到协商好的端口里面,但是 Realplayer 一直都显示“正在加载...”,出不了图像
用 VLC RTSP 来播放就没问题。
是不是 Realplayer 对 RTP 有什么特殊的要求?
或者非要 RTCP一起才能工作?我在 SDP 里面写了 "b=RR:0\r\nb=SR:0\r\n" 应该是关闭了RTCP了吧?
下面是我的 RTSP 的交互过程 , 请各位大大指点下 , 不甚感激
---------------------------------------------------------
OPTIONS rtsp://192.168.1.181:554 RTSP/1.0
CSeq: 1
User-Agent: RealMedia Player HelixDNAClient/10.0.1.65 (win32)
Supported: ABD-1.0
ClientChallenge: f6d83c540dc77ae6643687f21d8e6d37
ClientID: WinNT_5.1_6.0.14.806_RealPlayer_R41CND_zh-CN_UNK
CompanyID: SbAqIHVwQ3CWLpcXyfjXjg==
GUID: 00000000-0000-0000-0000-000000000000
PlayerStarttime: [26/09/2008:12:09:12 08:00]
Pragma: initiate-session
RegionData: 0
RTSP/1.0 200 OK
Server: RTSP Gateway test
CSeq: 1
Date: Fri, Sep 26 2008 12:9:12 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
DESCRIBE rtsp://192.168.1.181:554/111.m4e RTSP/1.0
CSeq: 2
Accept: application/sdp
User-Agent: RealMedia Player HelixDNAClient/10.0.1.65 (win32)
Bandwidth: 57600
ClientID: WinNT_5.1_6.0.14.806_RealPlayer_R41CND_zh-CN_UNK
GUID: 00000000-0000-0000-0000-000000000000
Language: zh-CN, zh, *
RegionData: 0
Require: com.real.retain-entity-for-setup
SupportsMaximumASMBandwidth: 1
RTSP/1.0 551 Option not supported
CSeq: 2
Unsupported: com.real.retain-entity-for-setup
DESCRIBE rtsp://192.168.1.181:554/111.m4e RTSP/1.0
CSeq: 3
Accept: application/sdp
User-Agent: RealMedia Player HelixDNAClient/10.0.1.65 (win32)
Bandwidth: 57600
ClientID: WinNT_5.1_6.0.14.806_RealPlayer_R41CND_zh-CN_UNK
GUID: 00000000-0000-0000-0000-000000000000
Language: zh-CN, zh, *
RegionData: 0
SupportsMaximumASMBandwidth: 1
RTSP/1.0 200 OK
Server: RTSP Gateway test
CSeq: 3
Date: Fri, Sep 26 2008 12:9:12 GMT
Content-Base: rtsp://192.168.1.181:554/111.m4e/
Content-Type: application/sdp
Content-length: 366
v=0
o=- 1187775998 1187775998 IN IP4 192.168.1.181
s= RTSP Gateway
i=test.m4e
t=0 0
a=tool:RTSP Gatewaya=type:broadcast
a=control:*
a=range:npt=0-
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
a=rtpmap:96 MP4V-ES/90000
a=fmtp:96 profile-level-id=3;config=000001B003000001B509000001000000012000C888800CD0B042414103000001B3001027
a=control:track1
b=RR:0
b=SR:0
SETUP rtsp://192.168.1.181:554/111.m4e/track1 RTSP/1.0
CSeq: 4
Transport: RTP/AVP;unicast;client_port=7070-7071;mode=play
User-Agent: RealMedia Player HelixDNAClient/10.0.1.65 (win32)
RTSP/1.0 200 OK
Server: RTSP Gateway test
CSeq: 4
Date: Fri, Sep 26 2008 12:9:12 GMT
Transport: RTP/AVP;unicast;destination=192.168.1.181;source=192.168.1.181;client_port=7070-7071;server_port=6970-6971
Session: 1234567890
PLAY rtsp://192.168.1.181:554/111.m4e RTSP/1.0
CSeq: 5
User-Agent: RealMedia Player HelixDNAClient/10.0.1.65 (win32)
Session: 1234567890
Range: npt=0-
Bandwidth: 57600
RTSP/1.0 200 OK
Server: RTSP Gateway test
CSeq: 5
Session: 1234567890
Range: npt=now-