可视化 (WebRTC)

本章描述了将可视化配置为 WebRTC 参与者的配置。在章节 SIP 参加者 中进一步解释了参与者的集成。

重要提示:WebRTC 仅通过 HTTPS 和有效证书工作。否则,语音连接将无法建立。

信号站

可视化中的电话无法通过铃声到达。因此,必须通过 通知 或物理钟信号单独发送呼叫。然后,用户可以通过从可视化拨打电话与对方建立语音连接。

要接收信号,可以直接从对端发送命令,方法是使用 TCP/UDP- 或 HTTP- 接口,如果支持此功能。或者,可以通过 Asterisk AMI 接口或使用拨号计划-事件 检测到传入呼叫。后者是最简单的实现方式。

配置

电话不同,可视化的地址配置将由服务器自动创建。因此,无需配置 SIP 地址。

要使用可视化中的电话,请通过插件 库将其添加到 页面中。如果电话的配置已完成且 Asterisk 电话交换机成功启动,则可视化右下角会显示 FAB (悬浮操作按钮)。然后,用户可以通过该按钮建立连接。

语音通信的 VoIP 配置分为两部分。可视化服务器的配置在 网络接口远程访问 中进行。所有电话交换机的设置都在 基础架构 下的 网络 语音通信 中进行。设置看起来相似,因此请注意在哪里进行设置。通常也会使用相同的设置,如果服务器位于同一网络中。默认情况下,因此将语音通信的设置分发到所有网络连接。

全球使用

为了使可视化能够在全球范围内建立语音连接,必须将 WebRTC-UDP 数据包 传输到内部电话交换机。如果位于同一网络中或通过 VPN 建立连接,则数据包会直接发送到服务器,并且通信正常工作。如果从其他网络调用可视化,情况就不同了。然后将无法访问服务器的 IP 地址。为此有两种解决方案:

  • STUN 服务器:此服务器会解析每个 NAT-IP 并将这些地址提供给可视化。然后,可视化会尝试与所有这些 IP 地址建立连接。
  • TRUN 服务器:语音连接直接通过 TURN 建立。也就是说,通信被转发到 TURN。

有关配置的所有信息,请参阅章节 STUN 和 TRUN 服务器

键盘

在右侧选项卡中,可以为可视化设置一个 键盘。以下是普通电话按键的示例:

!1;!2;!3
!4;!5;!6
!7;!8;!9
[icon:material/emergency]:*;!0;!#

或者使用门禁开关:

[icon:material/door_open] [txt:Open]:*1234#

每个数字通过分号在每行中分隔。如果内容为空,则相应的键会被跳过。每个键都可以包含一个个性化文本。该文本只需在代码前面使用冒号写入。也支持占位符 [icon:][txt:] 用于翻译。文本前面的感叹号会放大按键板的字体。如果仅使用代码,则不会传输该代码。如果插入空行,则开始一个新表格。

重要:每个代码都以明文形式显示在可视化中,并且可以轻松读取。

有效字符是 0-9A-D*#。也可以通过逗号 (,) 插入暂停。对于较长的暂停,请多次重复逗号。

故障排除

为了检查是否确实可以建立外部连接,建议使用 Chrome 浏览器的控制台。可以通过 URL chrome://webrtc-internals/ 调用该控制台。

ICE candidate grid 部分中,例如,可以显示 IP 地址的要求。

已知问题

  • 在较旧的 iOS 设备上,如果使用全屏模式 (PWA) 使用 Web 应用程序,则无法建立连接。截至 2019 年 10 月 1 日 (iOS13.1)。
  • 在某些 iOS 设备上,音量可能非常低。通过两次点击麦克风 (语音切换) 可以提高音量。
  • 无法建立不使用 HTTPS 的连接,因为大多数浏览器要求安全的语音连接。