asterisk 互联
如上图所示,两个sip客户端分别注册在A,B两个asterisk服务器下,让A和B通过各自的asterisk服务器来相互通信。
xlite A的账号为2001,xlite B的账号为5001
asterisk A的sip.conf如下配置:
[general]
context=unauthenticated
allowguest=no
srvlookup=yes
udpbindaddr=0.0.0.0
tcpenable=no
videosupport=yes
canreinvite=no
[office-phone](!)
type=friend
context=LocalSets
host=dynamic
nat=yes
secret=123456
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw
allow=h263
[2001](office-phone)
[serverB]
type=friend
host=asterisk B的ip地址 ;A呼叫B的时候,需要asterisk B的ip才呼的过去
nat=yes
canreinvite=no
context=incoming ;B呼叫A的时候,需要这里的拨号方案才能呼叫到A 上注册的分机
disallow=all
allow=ulaw
allow=alaw
allow=h263
dtmfmode=rfc2833
registersip=yes
asterisk A的extensions.conf如下配置:
[LocalSets] ;A上注册的客户端的拨号方案
exten => 5001,1,Dial(SIP/serverB/5001) ;A呼B时,需要加上serverB才能呼到serverB上
exten => 5001,2,Hangup()
[incoming]
exten => 2001,1,Dial(SIP/2001) ;B呼到A的2001时候的拨号方案
exten => 2001,2,Hangup()
asterisk B的配置和A类似,不再列出.
实际上在asterisk上面,每个注册到服务器上的端点都需要拨号方案才能通信。
比如:xlite A呼叫xlite B。
xlite A是注册在asterisk A上,asterisk A是注册在asterisk B 上面。
因此,xlite A在asterisk A必须有账号注册和拨号方案,asterisk A在asterisk B上必须有账号注册和拨号方案
这样,xlite A才能通过asterisk B呼到xlite B上。
如果xlite A想呼叫 asterisk B下的多个分机,可以这样写。
假设,asterisk B是200,他下面的分机是2001,2002,2003
可以这样写
exten => 200,1,Dial(SIP/200/2001&SIP/200/2002&SIP/200/2003)
exten => 200,2,Hangup()
再通用一点,可以这样写
exten => _XXX,1,Dial(SIP/${EXTEN}/${EXTEN}1&SIP/${EXTEN}/${EXTEN}2&SIP/${EXTEN}/${EXTEN}3)
exten => _XXX,2,Hangup()
asterisk 互联相关推荐
- asterisk 互联问题
asterisk A 和asterisk B互联. A下面有账户1001,B下面有账户2001 当1001呼叫2001时,B的sip.conf里不能有1001. 当2001呼叫1001时,A的sip. ...
- asterisk远程注册
需求举例:asterisk服务器在深圳的一个局域网内,广州分公司有一个分机需要注册到深圳的asterisk服务器上面. 第一种方法通过路由器映射TCP sip注册端口和UDP rtp语音端口. 第 ...
- Asterisk是什么?
Asterisk是一个全软件方式的PBX系统.它可以运行在Linux,BSD,Windows(仿真的)以及 OS X上,它提供了您希望从PBX那里获得的所有功能,而且还比PBX更多.Asterisk支 ...
- Asterisk 使用札记
======================================================================== 安装Asterisk 1.8.10,添加蓝牙支持,添加 ...
- asterisk、pbx、sip等基本概念
最近在了解一个网络电话的项目,在网上搜索了一些关于这方便的资料,现在记录一下.(通讯行业是一个非常专业的领域,本人虽然做了很多年的开发,但有理解起来还是很吃力) 1.viop: VoIP(Voice ...
- Asterisk PBX
Asterisk PBX Asterisk [1] 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案.Asterisk是一种功能非常齐全的应用程序,提供了许 ...
- VoIP通话-基于SIP协议的Asterisk(零)-Demo
文章首发及后续更新:https://mwhls.top/4116.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...
- 基于Asterisk的VoIP开发指南…
原文地址:基于Asterisk的VoIP开发指南--(1)实现基本呼叫功能作者:晓晓 说明: 本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取.主叫号码透传.如 ...
- linux编译linphone,Linux VOIP测试环境,Asterisk/linphone 的搭建
虽然在VOIP的行业做了很多年,以前以嵌入式方向为主,而服务器的测试主要用WINDOWS下一些商用的SIP Proxy,如OnDo SIP Server.SIP终端的对端通常用 eyeBeam,网络抓 ...
最新文章
- 使用Keras计算余弦相似度(Cosine Similarity)
- resultset需要关闭吗_液氮不锈钢补给瓶外筒上有一小块结霜能用吗
- api 和 C# 里的接口的区别?
- 学习 AngularJs 终于有点进步了。
- ecs服务器数据迁移_免费服务器迁移上云实践分享!一键迁云,自动同步
- 为Android系统定制重启功能
- 华为c8818刷原生Android 6,华为C8818刷机教程_华为C8818强刷官方rom系统包
- 使用微PE工具箱制作U盘启动盘
- 数据结构和算法知识点整理
- 参考文献在论文中进行引用标注
- 注册Gmail账号手机号码提示无法验证
- 5G牌照发放了,但需要购买5G手机的用户应等明年再购买
- python+matplotlib绘制南丁格尔玫瑰图
- 大数据实战【千亿级数仓】阶段三
- 微型计算机技术中 通过系统把CPU,【单选题】在微型计算机技术中,通过系统 把CPU、存储器、输入设备和输出设备连接起来,实现信息交换。...
- VSFTPD设置-允许root账户登录ftp
- js中iif的真假条件的判断方式
- adb升级版命令大全
- 学会制作html营销邮件,如何制作图文并茂的HTML邮件,做好EDM营销
- linux远程windows无法输入,XRDP在Windows下用远程桌面连接,键盘失效有关问题
热门文章
- Instant类的使用
- wangeditor修改图片上传和视频上传
- MySQL之表结构设计
- java异常处理机简答题,【简答题】JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally 分别代表什么意义?...
- interface接口_接口 interface
- layui 数据表格代码
- dw替换多个html标签,DW查找替换的技巧
- Luogu 4284 [SHOI2014]概率充电器
- Hibernate @OneToMany等注解设置查询过滤条件等
- 关于增强(五)-Class Enhancement