vlc 在UDP下发送rtcp包

zjy118 2010-12-02 02:41:35
最近在研究vlc。vlc 通过读取本地的sdp文件,接收通过服务器端udp发送过来的媒体流。sdp文件大致如下:
v=0
s=aaa
b=AS:400
c=IN IP4 10.10.13.98
m=video 16274 RTP/AVP 96
a=sendrecv

这样vlc发送RTCP包 从本机的16275端口发送到服务器端的16275端口。 但是实际上服务的媒体流发送端口是20024,接收端口是20025,这样服务器在一段时间后就没有收到rtcp包后就停止发送媒体流。

我通过阅读sdp文档发现通过指定 “a=rtcp:20025” 来指定本机的RTCP发送端口。于是SDP改为
v=0
s=aaa
b=AS:400
m=video 16274 RTP/AVP 96
c=IN IP4 10.10.13.98
a=rtcp:20025
a=sendrecv
vlc 依然用16275端口向服务器的16275发送rtcp包。

我的问题: 怎么修改SDP文件或在vlc中加参数来让vlc从本地的16275端口发送rtcp包到服务器的2005端口。
...全文
672 点赞 收藏 4
写回复
4 条回复
zjy118 2010年12月03日
谁知道这个问题怎么解决 ?

帮顶贴也给分。
回复 点赞
chilli211 2010年12月03日
vlc 命令
--server-port
回复 点赞
CyberLogix 2010年12月03日
vlc中应该有相应设置,搂住在仔细找找
回复 点赞
dengzikun 2010年12月02日
按RTP规范,RTP发送到UDP偶数端口,RTCP发送到相邻的奇数端口即UDP偶数端口+1.
看来这一点VLC是严格按照RTP规范来做的.
回复 点赞
发动态
发帖子
多媒体/流媒体开发
创建于2007-08-27

2051

社区成员

2.0w+

社区内容

专题开发/技术/项目 多媒体/流媒体开发
社区公告
暂无公告