免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7791 | 回复: 6
打印 上一主题 下一主题

sip服务器和sip客户端之间是否传递RTP语音流? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-06 13:27 |只看该作者 |倒序浏览
比如sip客户端c1和c2都注册到同一个sip服务器(c1,c2,sip服务器处于同一个局域网中)
或者在其它不同的场景下(比如c1和c2分别处于不同的nat后, sip服务器位于公网上)

当c1呼叫c2成功后,c1和c2之间开始互发RTP语音流,这样,双方就可以互相听见对方的声音了

那么sip服务器和sip客户端之间是否传递RTP语音流?即服务器是否转发c1和c2之间通信
的语音数据?

论坛徽章:
0
2 [报告]
发表于 2009-03-07 23:41 |只看该作者
canreinvite=no的话就是强制

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:15IT运维版块每日发帖之星
日期:2015-09-11 06:20:00
3 [报告]
发表于 2009-03-09 17:11 |只看该作者
同一个NAT后,一般是c1和c2 RTP包直接互传
如果不再同一个NAT后,一般通过专门的RTP server中转,具体不同系统有不同的实现方法

论坛徽章:
0
4 [报告]
发表于 2009-03-10 13:08 |只看该作者
雖然 Asterisk 有 canreinvite 但仍有一些環境條件限制,請參考這篇
http://itblog.itview.com.tw/index.php?load=read&id=43

如果對 RTP 不需要作控制,例如轉接、錄音等等,或許使用 SIP Proxy Server 可以解決。
SIP Proxy Server 請用 google 搜尋 openser。

论坛徽章:
0
5 [报告]
发表于 2009-03-10 14:46 |只看该作者
谢谢楼上的几个兄弟

  我前几天做了一个实验,在同一个局域网内:linux server端用Yate2服务器, windows客户端用了两个软电话
两个软电话注册到Yate2服务器上进行通话实验,并且进行了抓包

  抓包发现两个客户端之间的通话RTP数据流通过了服务器进行转发,这个是怎么回事呢?

  这两个sip客户端都处在同一个局域网里,为什么两者之间的通话语音流还要通过服务器转发呢??

论坛徽章:
0
6 [报告]
发表于 2009-03-23 00:00 |只看该作者
呵呵,学习,我也想知道。

论坛徽章:
0
7 [报告]
发表于 2009-03-23 10:33 |只看该作者
跟是否在局域网没关系 只跟canreinvite的设置有关
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP