使用 Twilio 配置 ICE 服务器

Odoo Discuss采用WebRTC API和点对点连接进行语音和视频通话。如果通话一方位于一个对称NAT之后,则需要配置ICE服务器,以与该通话方建立连接。要设置ICE服务器,首先创建用于视频通话的Twilio帐户,然后将Twilio账户连接至Odoo。

创建一个 Twilio 帐户

首先,访问 Twilio,然后单击 注册 创建 Twilio 帐户。然后,输入您的姓名和电子邮件地址,创建密码,并接受 Twilio 服务条款。然后,点击 开始免费试用。按照提示,在 Twilio 中验证您的电子邮件地址。

接下来,在 Twilio 中输入您的电话号码,Twilio 将向您发送验证码信息。将验证码输入 Twilio,以验证电话号码。

之后,Twilio 返回欢迎页面。使用以下列表回答 Twilio 中提出的问题:

  • Which Twilio product are you here to use?,选择:guilabel:Video.

  • 问题:guilabel:What do you plan to build with Twilio?,选择:guilabel:Other

  • 问题:guilabel:How do you want to build with Twilio?,选择:guilabel:With no code at all

  • 问题:guilabel:What is your goal today?,选择:guilabel:3rd party integrations

Twilio 欢迎页面。

如有必要,更改帐单国家/地区。 最后,单击:guilabel:Get Started with Twilio

找到 Twilio 帐户 SID 和身份验证令牌

要查找账户 SID 和身份验证令牌,转到 Twilio 账户仪表板,点击边栏中的:guilabel:建立。在:guilabel:账户`部分,找到:guilabel:`账户SID`和:guilabel:`身份验证令牌。均需将Twilio连接至Odoo。

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

将 Twilio 连接到 Odoo

打开 Odoo 数据库并转到:菜单选择:设置 --> 总的设置 --> 讨论。 选中 Use Twilio ICE servers 旁边的框并输入 Twilio 帐户的 Account SID 和 Auth Token。 最后,单击 Save 以应用这些更改。

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

定义自定义 ICE 服务器列表

Twilio 配置不需要此步骤。 但是,如果 Twilio 未配置或在任何给定时刻不工作,Odoo 将退回到自定义 ICE 服务器列表。 用户必须定义自定义 ICE 服务器列表。

在:menuselection:`设置–>一般设置–> Discuss`中,在:guilabel:`Custom ICE server list`下点击:guilabel:`ICE服务器`键。

Odoo一般设置中的“ICE服务器”按钮。

Odoo将重新定向至:guilabel:`ICE servers`页面,在该页面上,您定义您的ICE服务器列表。

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

注解

对于 Odoo 的内部实例,Discuss 模块需要使用软件包 python3-gevent 才能在 Ubuntu(Linux)服务器上运行调用/视频调用。