如上图所示,两个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 互联相关推荐

  1. asterisk 互联问题

    asterisk A 和asterisk B互联. A下面有账户1001,B下面有账户2001 当1001呼叫2001时,B的sip.conf里不能有1001. 当2001呼叫1001时,A的sip. ...

  2. asterisk远程注册

    需求举例:asterisk服务器在深圳的一个局域网内,广州分公司有一个分机需要注册到深圳的asterisk服务器上面. 第一种方法通过路由器映射TCP  sip注册端口和UDP  rtp语音端口. 第 ...

  3. Asterisk是什么?

    Asterisk是一个全软件方式的PBX系统.它可以运行在Linux,BSD,Windows(仿真的)以及 OS X上,它提供了您希望从PBX那里获得的所有功能,而且还比PBX更多.Asterisk支 ...

  4. Asterisk 使用札记

    ======================================================================== 安装Asterisk 1.8.10,添加蓝牙支持,添加 ...

  5. asterisk、pbx、sip等基本概念

    最近在了解一个网络电话的项目,在网上搜索了一些关于这方便的资料,现在记录一下.(通讯行业是一个非常专业的领域,本人虽然做了很多年的开发,但有理解起来还是很吃力) 1.viop: VoIP(Voice ...

  6. Asterisk PBX

    Asterisk PBX Asterisk [1]  是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案.Asterisk是一种功能非常齐全的应用程序,提供了许 ...

  7. VoIP通话-基于SIP协议的Asterisk(零)-Demo

    文章首发及后续更新:https://mwhls.top/4116.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...

  8. 基于Asterisk的VoIP开发指南…

    原文地址:基于Asterisk的VoIP开发指南--(1)实现基本呼叫功能作者:晓晓 说明: 本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取.主叫号码透传.如 ...

  9. linux编译linphone,Linux VOIP测试环境,Asterisk/linphone 的搭建

    虽然在VOIP的行业做了很多年,以前以嵌入式方向为主,而服务器的测试主要用WINDOWS下一些商用的SIP Proxy,如OnDo SIP Server.SIP终端的对端通常用 eyeBeam,网络抓 ...

最新文章

  1. 使用Keras计算余弦相似度(Cosine Similarity)
  2. resultset需要关闭吗_液氮不锈钢补给瓶外筒上有一小块结霜能用吗
  3. api 和 C# 里的接口的区别?
  4. 学习 AngularJs 终于有点进步了。
  5. ecs服务器数据迁移_免费服务器迁移上云实践分享!一键迁云,自动同步
  6. 为Android系统定制重启功能
  7. 华为c8818刷原生Android 6,华为C8818刷机教程_华为C8818强刷官方rom系统包
  8. 使用微PE工具箱制作U盘启动盘
  9. 数据结构和算法知识点整理
  10. 参考文献在论文中进行引用标注
  11. 注册Gmail账号手机号码提示无法验证
  12. 5G牌照发放了,但需要购买5G手机的用户应等明年再购买
  13. python+matplotlib绘制南丁格尔玫瑰图
  14. 大数据实战【千亿级数仓】阶段三
  15. 微型计算机技术中 通过系统把CPU,【单选题】在微型计算机技术中,通过系统   把CPU、存储器、输入设备和输出设备连接起来,实现信息交换。...
  16. VSFTPD设置-允许root账户登录ftp
  17. js中iif的真假条件的判断方式
  18. adb升级版命令大全
  19. 学会制作html营销邮件,如何制作图文并茂的HTML邮件,做好EDM营销
  20. linux远程windows无法输入,XRDP在Windows下用远程桌面连接,键盘失效有关问题

热门文章

  1. Instant类的使用
  2. wangeditor修改图片上传和视频上传
  3. MySQL之表结构设计
  4. java异常处理机简答题,【简答题】JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally 分别代表什么意义?...
  5. interface接口_接口 interface
  6. layui 数据表格代码
  7. dw替换多个html标签,DW查找替换的技巧
  8. Luogu 4284 [SHOI2014]概率充电器
  9. Hibernate @OneToMany等注解设置查询过滤条件等
  10. 关于增强(五)-Class Enhancement