|
Web Conference Server配置页面仅适用于 MDaemon 的 Remote Administration (MDRA) 网络界面。 |
MDaemon 配备了一个网络会议服务器,它可以在您的 Webmail 用户(和外部用户)之间提供音频和视频通信,以及一系列网络会议功能。要使用网络会议,用户必须使用 HTTPS 登录 Webmail (网络会议在启动时应用 MDaemon 的 SSL/TLS 证书),并使用 Pro 主题。他们可以从 Pro 主题工具栏上的网络会议图标来访问该功能。Webmail 的网络会议功能包括: 视频和音频会议、屏幕共享、文本聊天、演示者和主持人工具、会议安排和邀请(包括外部地址的邀请)、密码保护会议等等。
技术详情
MDaemon 的网络会议功能是一个封闭的系统,这意味着所有的通信数据都由 MDaemon 管理。除非您选择使用外部 TURN 服务器(见下文)来适应限制性防火墙环境,否则不会将通信数据发送到云端。
MDaemon 的网络会议由两个系统组成:网络实时通信 (WebRTC)信令服务器,使用 Socket.IO 来连接用户,以及选择性转发单元 (SFU) ,使用 mediasoup 来连接音视频,这些音视频使用 Session Traversal Utilities for NAT (STUN)。
不包括在 NAT (TURN) 服务器周围使用中继的遍历。TURN 服务器在支持 STUN 的对等连接失败时提供回退功能。这最有可能发生在具有限制性或多个防火墙的环境中。一些消息来源说,大约 10% 的 WebRTC 在线连接在不使用 TURN 服务器的情况下无法连接。如果您的特定环境需要这样做,可以实施第三方 TURN 服务器。
用户体验
正确设置后,您的 MDaemon Webmail 用户可以登录到 Pro 主题,从工具栏打开网络会议页面,然后启动音频和视频会议会话,使用联系人选择器邀请其域的其他用户(以及在同一 MDaemon 服务器上托管的其他域)。他们还可以通过输入每个人的电子邮件地址来邀请非网络邮件或外部参与者。对于那些外部参与者,将向该地址发送包含特殊链接的电子邮件邀请,该人可以点击该地址加入会议;他们将被要求输入他们在遵循链接后请求的验证码。以这种方式加入的与会者将显示一个不同的用户界面,并且将无法访问与会议相关的会议历史记录条目。有关各种网络会议功能的详细信息,请参阅 Webmail 中的用户帮助系统。
网络会议的配置页面可在 MDaemon Remote Administration 中找到,位于主页 | 网络会议服务器。
当您对配置设置进行任何更改时,MDaemon 将重新启动网络会议服务器。
启用网络会议服务器
点击此框来启用网络会议服务器。
会议室成员人数最大值
这是可以进入会议室的成员人数的最大值。您可以将此选项设置为2-60个成员,但20是默认值,也是建议的最大值。
主要端口
这是由 Socket.IO 使用的 TCP 端口,用于信令和会议室聊天。默认的值是 TCP 3443 端口。
STUN 服务器 IP
这是 IP 列表,您的服务器可以在网络内或从互联网中找到。这些 IP 和 STUN 服务器端口将一起用于在会议室中的用户之间创建音频、视频和屏幕共享连接。您最多可以设置 4 个 IP 地址。请记住,如果您希望允许成员从本地网络内外加入会议,您可能需要在此处同时包含本地和公共 IP 地址。
STUN 服务器端口
这是 STUN 服务器 worker 允许的端口范围(在这种情况下,"worker"是指处理客户端连接和流量的服务器端进程;它并不意味着一个人或用户)。STUN 服务器可以为每个处理器内核启动一个 worker,每个 worker 将使用指定的按 IP 地址的端口。它将在一个端口上侦听 TCP 和 UDP 流量。需要 TCP 和 UDP 入站连接。
要确定所需端口范围的大小,请将 IP 地址数乘以 CPU 内核数(即 2 个 IP 地址 X 4 个内核 = 8 个端口)。
请注意: 由于 IPv4 和 IPv6 地址可以绑定到同一个端口,因此使用这两个端口可以减少所需的内核数量。例如,3 个 IPv4 地址和 1 个 IPv6 地址的情况下,每个内核只需要 3 个端口,而不是 4 个端口。
默认的最小端口值是 10000。默认的最大端口值是 11000。使用上方的"8 端口"示例,这些值可以设置为"最小端口: 10000" 和 "最大端口: 10007".
日志级别
支持 5 种日志级别,将按记录的数据量由高到低进行说明:
调试 |
这是最丰富的日志级别。记录所有可用条目,通常仅在诊断问题或管理员需要详细信息时使用。 |
信息 |
适度记录。不含详细信息记录常规操作。这是默认的日志级别。 |
警告 |
记录警告、错误、关键错误和开机/关机事件。 |
错误 |
记录错误、关键错误和开机/关机事件。 |
关键 |
记录关键错误和开机/关机事件。 |
包括用户好友列表中的所有域
默认情况下禁用此选项,这意味着 Webmail 的网络会议页面仅将属于同一 MDaemon 域的联系人视为本地用户,以便加入或邀请参加会议。如果您希望允许属于其他本地 MDaemon 域的用户也被视为本地用户,请启用此选项。禁用后,即使这些用户被视为外部联系人,您仍然可以通过在创建会议时输入他们的电子邮件地址来邀请他们(和外部联系人)参加会议。包含特殊链接的电子邮件邀请将发送到每个地址,用户可以点击该地址加入会议;他们将被要求输入他们在遵循链接后请求的验证码。以这种方式加入的与会者将显示一个不同的用户界面,并且将无法访问与会议相关的会议历史记录条目。
用户保留这些天的会议历史: [xx]
这是会议历史记录的天数,将被保存并可供用户在其网络会议页面上使用。请注意: 视频和音频不被记录和保存。
此功能允许会议的创建者对会议进行音频和视频录制;录制可以在会议期间启动、暂停和停止。开始录制时,将通知每位与会者会议正在录制。会议结束后,Webmail 中每个与会者的会议历史页面上都会出现一个下载录音的链接。会议以 WebM 格式录制,在某些媒体播放器中可能具有有限的播放选项,但免费的 WebM 转至 MP4 转换器可在线获取。请注意: 会议录制功能使用无头 Chrome 浏览器进行录制,录制功能将在首次使用时下载并安装在服务器上。为了隐私和安全,在该浏览器中禁用所有遥测技术。
允许会议视频和音频录制
如果您希望允许录制会议视频和音频,请启用此选项。只有会议的创建者才能录制会议,但在录制过程中会通知其他用户。
为用户保留可下载录制内容的天数
使用此选项可以指定要保留多少天的记录,以便与会者能够从 Webmail 中的会议历史页面下载。默认情况下将此值设置成 30。
同时进行录制的会议数量最大值
此选项确定可以同时记录的会议的最大数量。
文件传输允许与会者在会议期间上传和下载文件,以及稍后从 Webmail 中的会议历史页面下载文件。请注意: 只有文件的上传者和会议创建者才能从会议中删除文件。
允许用户向会议上传文件
此选项允许与会者在会议期间上传和下载文件。默认情况下,启用该选项。
为用户保留可下载文件的天数
使用此选项可以指定要保留多少天的文件,以便与会者能够从 Webmail 中的会议历史页面下载。默认情况下将此值设置成 30。
文件上传大小的最大值(MB)
这是与会者可以上传到会议的任何文件的大小限制。默认设置为 100MB。
允许下载链接被重复使用
默认情况下,所有下载链接都是一次性使用的;每次点击下载按钮时,都会创建一个唯一的链接,该链接将在大约 10 分钟内到期。如果您希望链接可重用,请启用此选项。它们仍然是唯一的,但不会过期。
虽然 STUN 有助于建立对等连接,但它并不涵盖所有用例。TURN 通过可公开访问的服务器中继媒体,确保即使在严格的网络环境中也可以进行通信。如果您的特定网络环境或防火墙限制将导致直接对等 WebRTC 连接失败,则可以使用此部分配置第三方或自定义 TURN 服务器解决方案。虽然许多第三方 TURN 服务器是基于费用的,但也有一些开源 TURN 服务器可供您在自己的环境中配置和运行。
选择一个 TURN 服务供应商
使用下拉列表选择 TURN 服务提供商。
无
默认情况下选择此选项,因为在大多数情况下不需要 TURN 服务器。
Metered / Twilio / Xirsys
Metered、Twilio 和 Xirsys 都是第三方 TURN 服务供应商。当您选择其中一个服务时,将出现不同的配置选项,以便您可以输入服务提供的所需身份验证数据。
自定义
选择此项来手动配置 TURN 服务 API (请参阅下方的自定义 TURN 配置选项)。
测试 TURN 配置
点击此按钮以测试和验证 TURN 服务器的配置。
以下自定义配置选项应该允许几乎任何从一个请求返回服务器 url 的提供程序,但这些是高级选项,可能需要事先了解 TURN 服务系统。
供应商 URL 模板
这是从其中检索 TURN 服务器凭据和 URL 的 API 端点。您可以使用自定义变量,例如${VARIABLE_NAME},可以在 URL 变量下设置。
URL 变量
定义将替换到提供程序 URL 模板中的变量。
示例:
姓名: 渠道
值: my_conference_room
供应商 HTTP 请求方法
指定应如何从提供程序请求 TURN 凭据: GET、POST、PUT 或 PATCH
HTTP 报头
这是为了添加 TURN 提供程序 API 所需的任何必要的自定义报头。
示例:
授权: Basic <base64-encoded-credentials>
内容类型: application/json
供应商验证类型
这是您的供应商所需的身份验证类型。根据所选的身份验证类型,将显示不同的选项: 基本、Bearer 或自定义验证报头。
基本验证
需要用户名和密码。
Bearer
在验证令牌字段中输入令牌。
自定义报头
输入验证报头名称和验证报头值
响应解析配置
要从供应商的 JSON API 响应中正确提取 TURN 服务器详细信息,请为以下元素指定适当的 JSON 路径:
URL JSON 相应路径
指定 TURN 服务器 URL 列表在 API 响应中的位置。
示例:
data[0].urls
data.iceServers[].urls
v.iceServers.urls[]
用户名 JSON 相应路径
TURN 供应商返回的用户名的路径。
示例:
data[0].username
data.username
v.iceServers.username
凭证 JSON 响应路径
用于 TURN 身份验证的密码或凭证的路径。
示例:
data[0].credential
data.credential
v.iceServers.credential
注意: 这些路径必须遵循 JavaScript 中用于导航 JSON 对象的点符号语法(例如 data[0].urls). 请确保供应商的响应与预期结构相匹配。