使用 Twilio 配置 ICE 服务器

Odoo Discuss 使用 WebRTC API 和点对点连接进行语音和视频通话。如果通话参与者中有一人处于对称 NAT 后面,您需要配置一个 ICE 服务器以建立与该参与者的连接。要设置 ICE 服务器,首先为视频通话创建一个 Twilio 账户,然后将该 Twilio 账户连接到 Odoo。

创建 Twilio 账户

首先,前往 Twilio 并点击 注册 以创建一个新的 Twilio 账户。接下来,输入您的姓名和电子邮件地址,设置密码,并接受 Twilio 的服务条款。然后,点击 开始免费试用。按照他们的指示,验证您的电子邮件地址。

接下来,将您的电话号码输入到 Twilio 中。然后,Twilio 会向您发送一条包含验证码的短信。将验证码输入到 Twilio 中以验证您的电话号码。

之后,Twilio 会跳转到欢迎页面。请使用以下列表来回答 Twilio 的问题:

  • 对于 您是来使用哪个 Twilio 产品?,请选择 视频

  • 对于 您计划用 Twilio 做什么?,请选择 其他

  • 对于 您想如何使用 Twilio 进行构建?,请选择 完全无需编码

  • 对于 今天您的目标是什么?,请选择 第三方集成

Twilio 欢迎页面。

如有需要,请更改计费国家。最后,点击 开始使用 Twilio

找到 Twilio 账户的 SID 和认证令牌

要查找 Account SID 和 Auth Token,请访问 Twilio 账户仪表盘。然后,在侧边栏上点击 开发。在 账户信息 部分,找到 Account SIDAuth Token。这两个信息都需要用于将 Twilio 连接到 Odoo。

Twilio 账户的 SID 和身份验证令牌可以在“账户信息”部分找到。

将 Twilio 连接到 Odoo

打开 Odoo 数据库,进入 设置 ‣ 常规设置 ‣ Discuss。勾选 使用 Twilio ICE 服务器 旁边的复选框,并输入 Twilio 账户的 账户 SID认证令牌。最后,点击 保存 以应用这些更改。

在 Odoo 通用设置中启用“使用 Twilio ICE 服务器”选项。

定义自定义 ICE 服务器列表

此步骤不适用于 Twilio 配置。然而,如果 Twilio 未进行配置或在某一时刻无法正常工作,Odoo 将回退到自定义的 ICE 服务器列表。用户必须定义自定义 ICE 服务器列表。

设置 ‣ 常规设置 ‣ Discuss 中,点击 ICE 服务器 按钮,位于 自定义 ICE 服务器列表 下方。

Odoo 通用设置中的“ICE 服务器”按钮。

Odoo 将跳转到 ICE 服务器 页面。在此您可以定义自己的 ICE 服务器列表。

Odoo 中的“ICE 服务器”页面。

注解

对于本地部署的 Odoo 实例,为了在 Ubuntu(Linux)服务器上运行 Discuss 模块的通话/视频通话功能,需要安装包 python3-gevent