Skip to main content

Configuring a video SIP gateway - 配置一个视频SIP网关

本文档描述了如何配置 jitsi-meet 以使用 sipgw jibri 并启用“添加人员对话框”中的房间。您需要有一个已配置为使用常规 SIP 视频设备的工作 Jibri 部署,更多信息请查看 jibri 文档

该功能适用于系统的非访客,因此这依赖于 config.js 中的设置 enableUserRolesBasedOnToken: true,并在访问会议时提供 JWT 令牌。

  • Jicofo 配置: 编辑 /etc/jitsi/jicofo/sip-communicator.properties(或类似文件),设置适当的 MUC 以查找 Jibri 控制器。这应该与 Jibri 的 config.json 文件中引用的相同 MUC。设置此属性后重新启动 Jicofo。
  org.jitsi.jicofo.jibri.SIP_BREWERY=TheSipBrewery@conference.yourdomain.com
  • Jitsi Meet 配置:
  • config.js:添加
  enableUserRolesBasedOnToken: true,
peopleSearchQueryTypes: ['conferenceRooms'],
peopleSearchUrl: 'https://api.yourdomain.com/testpath/searchpeople',

上述设置与提供 JWT 令牌的组合将在邀请选项下启用一个按钮,该按钮将显示“添加人员”对话框。

人员搜索服务

在对话框中进行搜索时,将向 peopleSearchUrl 服务发出请求以获取结果。

请求的格式如下:

https://api.yourdomain.com/testpath/searchpeople?query=testroomname&queryTypes=[%22conferenceRooms%22]&jwt=somejwt

参数包括:

  • query - 用户输入的文本。
  • queryTypes - 我们想要的结果类型,包括人员、房间、会议室。这是来自 config.js 的 peopleSearchQueryTypes 的值。
  • jwt - 用户用于访问会议的令牌。

该服务的响应为以下格式的 JSON:

[
{
"id": "address@sip.domain.com",
"name": "Some room name",
"type": "videosipgw"
},
{
"id": "address2@sip.domain.com",
"name": "Some room name2",
"type": "videosipgw"
}
]

类型应为 videosipgwname 是显示给用户的名称,id 是 SIP 地址,由 sipgw jibri 拨打。