请教 realplayer 播放 rtsp 的问题

totozii 2008-09-26 12:20:47
问题是这样的 , 我现在有个简单的 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-
...全文
1232 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruiai521 2009-09-28
  • 打赏
  • 举报
回复
LZ,我刚接触流媒体,你的交互信息是如何得到的?谢谢
software073 2009-08-12
  • 打赏
  • 举报
回复
最近我也在搞流媒体方面的东西,好像出现的效果跟你的一样,好像VLC也放不了,不知道你那个VLC能放的是怎么实现的? 我的邮箱:503207929@qq.com 能不能提供共同研究?
totozii 2008-10-24
  • 打赏
  • 举报
回复
我是server端,没有理会ClientChallenge
fengge8ylf 2008-10-09
  • 打赏
  • 举报
回复
而且 REALPLAY好像用的不是RTP包 好像用的是RDT(记不清这个单词了)
fengge8ylf 2008-10-09
  • 打赏
  • 举报
回复
ClientChallenge你是怎么计算出来的
asddg67 2008-09-28
  • 打赏
  • 举报
回复
你可以抓包一个RealPlayer可以播放的RTSP,看看他们协商的过程,然后对照修改Sessions
totozii 2008-09-28
  • 打赏
  • 举报
回复
沉了。。。。
jamol 2008-09-26
  • 打赏
  • 举报
回复
呵呵 你和我一模一样啊 只有VLC能放 realplayer和QuickTime都放不出. 郁闷呀

2,541

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧