任何人都可以解释为什么开源 Asterisk 与来自 NEC/Syntel/Matrix 或 Siemens 等供应商的传统 PBX 系统相比更受欢迎。
我启动red5,
然后我开始 red5phone
我尝试注册 sip 用户,我提供的详细信息是
用户名 = 999999 密码 = **** ip = 星号服务器ip
我得到了
-- 注册联系人 -- sip:999999@127.0.0.1:5072
正确的联系方式可能是
-- 注册联系人 -- sip :99999@asteriskserverip
这是日志:
SipUserAgent - listen -> Init...
Red5SIP register
[SIPUser] register
RegisterAgent: Registering contact <sip:99999@127.0.0.1:5072> (it expires in 3600 secs)
RegisterAgent: Registration failure: No response from server.
[SIPUser] SIP Registration failure Timeout
RegisterAgent: Failed Registration stop try.
Red5SIP Client leaving app 1
Red5SIP Client closing client 35C1B495-E084-1651-0C40-559437CAC7E1
Release ports: sip port 5072 audio port 3002 …
Run Code Online (Sandbox Code Playgroud) Asterisk 是一个开源的 PBX,而 FreeSWITCH 是一个开源的软交换机。来源:http : //www.freeswitch.org/node/117
你能用较少的技术术语解释 PBX 和软交换之间的区别吗?
将高度赞赏说明两者之间差异的示例。
我在 IT 工作了很长时间,现在从事软件开发和一些系统/服务器管理,但主要都是与软件相关的服务。我想用 Asterisk 帮助建立一家小型企业(约 50 名员工),但我对整个 T1、数据/语音通道等的工作方式不是很熟悉。我已经设置了个人 Asterisk 服务器(功能性),但还没有使用像 T1 这样的管道(听起来比住宅电缆/DSL 更复杂)。
是否有任何资源可以帮助我了解我可能需要什么来帮助使用 Asterisk 建立这项业务并重新使用他们现有的 T1 管道?
任何帮助将不胜感激。
所以我读了很多关于Asterisk的好东西。然而,我并不打算经营呼叫中心或小型企业。我仍然对它作为“高级用户”有哪些潜在用途以及我可以利用哪些功能来满足我的通信需求感兴趣。
我要说的是,我目前使用其他技术,例如Google Voice、Skype和手机。那么,对于像我这样的用户,Asterisk PBX 有哪些潜在用途(如果有的话)?
我正在使用 Ubuntu Server 16.04 打包的 Asterisk 13.1.0 来运行纯 VoIP 电话系统。Asterisk 有一个模块——phoneprov
允许它模板化特定行的配置文件并从其内置的 HTTP 服务器提供它们。我想用它来配置我的 Polycom IP 电话,但我不知道如何安全地这样做。更复杂的是,我已经在使用内置的 HTTP 服务器进行 SIP over WebSockets。
据我所知,该phoneprov
模块根本没有身份验证或授权机制。它似乎只是向任何询问的人提供任何文件。由于生成的配置文件包含注册为一行所需的所有凭据,因此可以向内置 HTTP 服务器发出 HTTP 请求的任何人都可以注册为通过phoneprov
. 这似乎是一个太明显的安全问题,不可能存在于像 Asterisk 这样备受瞩目的软件中,而在文档中甚至(据我所知)在整个 Internet 上都没有看到它。我在这里错过了什么吗?
至少在我看来,验证用于配置的硬件 IP 电话的理想方法是通过 TLS 客户端证书。几乎所有主要制造商的手机都带有由私有 CA 签署的客户端证书,该证书通过 MAC 地址识别手机。由于配置文件也由 MAC 地址提供服务,因此将证书中的 MAC 与 URL 中的 MAC 进行匹配并以这种方式控制访问非常简单。
这就是我的基于 nginx 的配置服务器(它处理除线路凭据之外的所有配置)所做的。然而,Asterisk 永远不支持 TLS 客户端身份验证。它有一个 TCP 和 TLS 套接字侦听器的常见实现,我通过阅读源代码确认它不支持请求客户端证书。
更正:Asterisk 的tcpctls
系统确实支持客户端证书验证,但它只能验证客户端证书是否有效以及(可选)是否commonName
与客户端的主机名匹配。虽然可以为 Asterisk HTTP 服务器启用该选项,但它对保护没有多大帮助,phoneprov
因为该模块不使用主机名(或其他任何内容)进行授权。它也会通过 …
是否可以配置 Asterisk 以便它在远程方实际接听之前发送带有来自接收器的音频的 RTP 数据包?
这似乎是我的设置需要通过的 VoIP 合规性测试所必需的。他们使用模拟器来测试这一点,当我打电话给对方时,他们拿起接收器而不发送 OK。我可以听到另一边的声音,但他们听不到我的声音。我已经研究过directmediasetup
, progressinband
,prematuremedia
但没有一个能完成我所需要的。它甚至可以用Asterisk吗?
环境:
Asterisk 注册到 SIP 中继,硬件 SIP 电话注册到 Asterisk。出站呼叫通过 SIP 中继。星号版本:1.8.11。
我们目前在单个节点上运行 FreePBX。我想要一组星号实例来共享负载,但主要用于故障转移。我很好奇其他人是如何解决这个问题的。理想情况下,我想使用“免费”(如啤酒)软件。
谢谢你的帮助!
需要更多信息……但说实话,如果这是一个好的解决方案,我们会尝试任何方法:)
我们并不真正关心调用在故障转移期间是否中断。这将是理想的,但我可以想象,由于必须在节点之间复制的状态量,实现这一点将非常复杂。
我不认为我们不使用 SIP 重新邀请。尽管运行 freepbx 已经一年多了,但我实际上从未遇到过这个词。我们的用例只是允许人们使用软电话拨打出站电话,并根据 DID 路由一些入站电话。
现在我们在 LXC 容器中运行 FreePBX。这是可行的,因为我们的上游运营商也是 SIP(不是 ISDN)。我们有使用 KVM 的经验,但出于效率原因,我们最好在 LXC 容器中运行。
我正在为 2 个 Asterisk(trixbox)系统定价,它们都较小(一个是 4 线,另一个是 8 线,分别是模拟 TDM800p 和 TDM400p)安装。我遇到的一件事是硬件有和没有硬件回声消除的显着价格差异(200 美元对 600 美元)。我已经准备好了计划,知道我想为这些购买什么样的设备,除非它归结为这个。我的设置包括一些便宜的 Cisco IP 电话和 1 部漂亮的彩色触摸屏电话(他是公司的负责人,所以他得到了他想要的东西)。我不担心 IP 端的回声,但我担心的是模拟端。
TLDR;我应该花额外的钱在我的 Asterisk 系统上消除回声吗?
我正在尝试设置拨出电话的来电显示号码。
我的星号 .call 文件如下所示:
Channel: SIP/flowroute/1234567890
Context: test
Extension: 1234567890
Priority: 1
Run Code Online (Sandbox Code Playgroud)
这是我的 extensions.conf:
[test]
exten => _1NXXXXXXXXX,1,Set(CALLERID(num)=8005552222)
exten => _1NXXXXXXXXX,n,Dial(SIP/${EXTEN}@flowroute)
exten => _1NXXXXXXXXX,n,Playback(hello-world)
Run Code Online (Sandbox Code Playgroud)
当我接到电话时,来电显示号码是 1-206-445-6979,即使 CDR 日志中的src
和 都clid
设置为8005552222
。我使用 flowroute 作为我的载体。他们那边有什么问题吗?