关于RTSP的DESCRIBE, video audio的端口问题

nangergong 2009-03-28 06:47:07
我用RTSP的describe的方法去获得一个正在streaming的视频的SDP文件
得到如下
v=0

o=StreamingServer 3447181627 1110207734000 IN IP4 127.0.0.1

s=\small.mp4

u=http:///

e=admin@

c=IN IP4 0.0.0.0

b=AS:2097279

t=0 0

a=control:*

a=isma-compliance:2,2.0,2

a=range:npt=0- 70.00000

m=video 0 RTP/AVP 96

b=AS:2097151

a=rtpmap:96 H264/90000

a=control:trackID=3

a=cliprect:0,0,480,380

a=framesize:96 380-480

a=fmtp:96 packetization-mode=1;profile-level-id=4D401E;sprop-parameter-sets=J01AHqkYMB73oA==,KM4C+IA=

a=mpeg4-esid:201

m=audio 0 RTP/AVP 97

b=AS:127

a=rtpmap:97 mpeg4-generic/48000/2

a=control:trackID=4

a=fmtp:97 profile-level-id=15;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1190

a=mpeg4-esid:101

用VLC或者quickplayer去打开,发现不行,不能获得视频
但是我用VLC或者darwin streaming server产生的SDP发现就能用VLC或者quickplayer打开相关视频
比如
v=0

o=- 14805536631406198784 14805536631406198784 IN IP4 nanger

s=Unnamed

i=N/A

c=IN IP4 127.0.0.1

t=0 0

a=tool:vlc 0.9.8a

a=recvonly

a=type:broadcast

a=charset:UTF-8

m=audio 1234 RTP/AVP 96

b=RR:0

a=rtpmap:96 mpeg4-generic/48000/2

a=fmtp:96 streamtype=5; profile-level-id=15; mode=AAC-hbr; config=1190; SizeLength=13; IndexLength=3; IndexDeltaLength=3; Profile=1;

m=video 1236 RTP/AVP 97

b=RR:0

a=rtpmap:97 H264/90000

a=fmtp:97 packetization-mode=1;profile-level-id=4d401e;sprop-parameter-sets=J01AHqkYMB73oA==,KM4C+IA=;


我看了一下用VLC打开describe的方法 获得的SDP文件的相关错误信息
发现是 video audio 用同了一个端口

m=video 0 RTP/AVP 96
m=audio 0 RTP/AVP 97
都用了0端口

怎么回事呢?
是不是DESCRIBE方法获得的SDP不行不能用啊?

另外SDP文件只能用于live streaming直播,还是也可以用于video on demand VOD点播啊?
谢谢了
...全文
834 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjbingyan 2010-09-19
  • 打赏
  • 举报
回复
我通过udp接收流媒体数据时,只能接收到视频流。不知道是不是这个原因呢?
我在发送setup请求时,如果是先发送audio track,就只能收到audio数据;如果先发vedio track就只能接收vedio数据。
RabbitLBJ 2010-08-09
  • 打赏
  • 举报
回复
谢谢楼上的兄弟了!!
string s1="OPTIONS rtsp://221.236.10.10/88888888/16/0/268677739/268597011.ts RTSP/1.0\r\nCseq: 1\r\n\r\n";
这个是唯一可以正确返回的
string s3="OPTIONS rtsp://125.64.43.110/88888888/lvyou/AVSEQ01.ts RTSP/1.0\r\nCseq: 1\r\n\r\n";
同一服务器,使用DESCRIBE却不能返回

string s="OPTIONS rtsp://218.207.101.236:554/mobile/3/67A451E937422331 RTSP/1.0\r\nCseq: 1\r\n\r\n";这个发过去返回的是错误信息
再次感谢!!
GoogleGeek 2009-04-02
  • 打赏
  • 举报
回复
把你的测试rtsp的url给我,我可以帮你debug
猫大技师 2009-04-01
  • 打赏
  • 举报
回复
这个0应该不是端口吧,我查了SDP文档,没提及0这个,我觉得应该是随机分配吧。

而且video和audio的是不同的(都是偶数)。

2,543

社区成员

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

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