将 Patch_ACS_12_12_0_EnhancedAV.zip 复制到所有节点的主目录。例如,scp Patch_ACS_12_12_0_EnhancedAV.zip -i ssh_key.pem my-user@webrtc.corp.example.com:/home/my-user/
简介
Adobe Connect 使用 LiveKit(一个基于 WebRTC 的开源 Media Server)来提供增强的音频和视频功能。这种基于 LiveKit 的增强音频视频设置通常在多个具有特定角色的 Linux® 节点上运行:信令节点、LiveKit 媒体/SIP 节点以及录制和 ASR(字幕)节点。此设置还使用 PostgreSQL、Redis 和 NATS 消息总线群集(LiveKit 的媒体和 SIP 服务器所需),根据使用情况,这些组件可以安装在一台或多台计算机上。
要完成各节点的设置,相关操作为向节点复制安装程序 zip 文件、编辑配置文件、运行依赖项安装脚本,以及最终运行主安装脚本。 以下是将要涵盖的主题:
详细步骤,请参阅“安装”一节。
先决条件和系统要求
估算增强音频/视频服务器/节点的规模
可运行 session_participants_count.sql 文件来估算增强音频/视频服务器的规模。来自 SQL 查询的输出是计算器的输入,计算器是一个 Excel 文件 Additional Enhanced A/V hardware Livekit-estimator.xlsx。
该计算器根据您过去使用 Adobe Connect 的情况,帮助估算所需的虚拟机数量。计算器需要下列一组输入。
- 服务器 CPU 核心数和 RAM 数。
- 附加 SQL 查询用于确定过去 12 个月中完成的并发会话峰值数以及平均与会者数量。
- 每个会话中发布者数量的估算值。 发布者是指在会议室中连接麦克风(静音或未静音均可)和网络摄像头(打开和暂停均可)的与会者(主持人、演示者或参加者)。
session_participants_count.sql 和 Additional Enhanced A/V hardware Livekit-estimator.xlsx 文件都包含在安装程序包中,在其他地方无法获取。
端口开放要求
| 源 | 目标 | 端口范围 | 协议 | 使用 |
|---|---|---|---|---|
| WebRTC LB | 信令节点 | 18443 | TCP | WebRTC 信令 |
| 0.0.0.0 | WebRTC LB | 443 | TCP | WebRTC 信令 |
| Connect Pro Server | WebRTC LB | 443 | TCP | |
| Self | 信令节点 | 6379 | TCP | Redis |
| 媒体服务器节点 | 信令节点 | 6379 | TCP | Redis |
| 录制节点 | 信令节点 | 6379 | TCP | Redis |
| 媒体服务器节点 | 信令节点 | 4222 - 4224 | TCP | NATS |
| Self | 信令节点 | 5432 | TCP | Postgres |
| Self | 信令节点 | 6222 | TCP | NATS |
| 自身 | 信令节点 | 7890 | TCP | LiveKit LB |
| 信令节点 | Connect Pro 服务器 LB | 443 | TCP | |
| 自动字幕/ASR 节点 | 信令节点 | 7890 | TCP | LiveKit LB |
| 自动字幕/ASR 节点 | WebRTC LB | 443 | TCP | WebRTC 信令 |
| 媒体服务器节点 | 信令节点 | 7890 | TCP | LiveKit LB |
| 自身 | 自动字幕/ASR 节点 | 6000 | TCP | 字幕服务 |
| 信令节点 | 录制节点 | 5000-5100 | TCP | 录制请求 |
| Connect Pro Server | 录制节点 | 80 | TCP | 下载录制文件 |
| 信令节点 | 媒体服务器节点 | 7880 | TCP | WebRTC 信令 |
| 自身 | 媒体服务器节点 | 6883 | TCP | 群集连接 |
| 自身 | 媒体服务器节点 | 6884 | UDP | 群集连接 |
| 0.0.0.0 | 媒体服务器节点 | 50000 - 60000 | UDP | SRTP(实时媒体流) |
| 自身 | 媒体服务器节点 | 30000 - 40000 | UDP | TURN 中继 |
| 0.0.0.0 | 媒体服务器节点 | 3478 | UDP | 通过 UDP 的 TURN |
| 0.0.0.0 | 媒体服务器节点 | 443 | TCP | 通过 TLS 进行 TURN |
| 0.0.0.0 | 媒体服务器节点 | 5060 | UDP | SIP |
| 0.0.0.0 | 媒体服务器节点 | 5060 | TCP | SIP |
| 0.0.0.0 | 媒体服务器节点 | 10000-20000 | UDP | SIP |
| 自动字幕/ASR 节点 | 媒体服务器节点 | 50000 - 60000 | UDP | SRTP(实时媒体流) |
| 自动字幕/ASR 节点 | 媒体服务器节点 | 3478 | UDP | TURN over UDP |
| 录制节点 | 媒体服务器节点 | 50000 - 60000 | UDP | SRTP(实时媒体流) |
| 录制节点 | 媒体服务器节点 | 3478 | UDP | TURN over UDP |
| 录制节点 | WebRTC LB | 443 | TCP | WebRTC 信令 |
0.0.0.0 = 用户/客户端/互联网
为 Livekit 的内部部署设置配置负载平衡
负载平衡通常通过外部应用程序负载平衡器完成,具体配置如下。
- HTTPS 端口 443:信令节点 HTTP 端口 18443 - CPS 和最终用户连接到此侦听器,这是新 WebRTC 群集的入口点。
查看为增强音频/视频 (WebRTC) 的内部部署设置配置负载平衡以了解更多信息。
对于 LiveKit 引擎,只需要为端口 18443 配置负载平衡,与 LiveSwitch 引擎不同,没有单独的管理面板端口 (9090) 需要进行负载平衡。
准备环境
LiveKit 设置至少需要四台 Red Hat 服务器:分别用于信令、媒体、录制和 ASR 节点。评估器会根据会议负载建议多个媒体服务器、录制节点、ASR 节点和信令节点。应用程序负载平衡器将用于 SSL 卸载以及 CPS 和最终用户客户端与信令节点之间的通信。
在这里,我们将详细介绍四种最常见的服务器设置。
- 配置 4 台 Red Hat 服务器。 请参阅硬件估算器进行配置。
- 要想成功安装,用户需为具有 sudo 访问权限的非 root 用户。
- 全新安装 Red Hat 后,创建新的用户 ID。
- 要在 RHEL 上为新用户 ID 启用 sudo,请将此 ID 添加到 wheel 组:
- 运行 su 成为 root 用户。
- 运行 usermod -aG wheel your_user_id。
- 退出登录,然后使用新 ID 重新登录。
复制安装程序 zip 文件
-
-
使用 Jarsigner 验证下载的已签名 zip 文件(可选)。 Jarsigner 作为 Java 的一部分安装。
- 使用命令 [ java -version ] 验证是否已安装 Java。 如果已安装 Java,则可以获取 Java 版本的输出。
- 如果计算机上未安装 Java,请安装 Java。
sudo yum install java-1.8.0-openjdk-devel
- 现在,将以下命令复制到终端窗口中并按回车键。
jarsigner -verify -verbose Patch_ACS_12_12_0_EnhancedAV.zip
- 验证输出包含:
- zip 中的文件列表
- 来自 Adobe 的用于身份验证的证书信息
- 若验证成功,输出消息为“已验证 jar”;若验证失败,则输出消息为“未验证 jar”
- 如果证书信息有效,且已打印验证成功的输出消息,则用户可以使用 zip 文件内容继续安装,否则需要联系 Adobe 支持团队。
-
提取 ZIP。 确保文件具有相应的权限。 使用以下命令:除非明确说明,否则不要使用 root/sudo 权限运行任何命令。
unzip Patch_ACS_12_12_0_EnhancedAV.zip
cd ~/ncc-onprem-installer/
sudo chmod +x ExternalDependencies/install.sh
sudo chmod +x MainInstall.sh
sudo chmod +x check-connectivity.sh
sudo chmod +x uninstall.sh注释在没有互联网访问权限或锁定环境中运行设置时,请运行以下命令:
-
执行依赖项安装脚本。
- 在没有 Internet 访问权限的环境或处于锁定环境中运行安装程序时,请运行以下命令以安装外部依赖项。 如果您有互联网访问权限,请继续执行以下步骤 2。
导航到安装程序父目录。例如,确保您位于 ~/ncc-onprem-installer/ 目录中。
在 RHEL8 上执行 bash ExternalDependencies/package-util.sh --install --rhel8 。
\n在 RHEL9 上执行 bash ExternalDependencies/package-util.sh --install --rhel9。
此操作会在特定的计算机环境中安装所有必需的外部依赖项。
需针对各节点执行此操作。
- 遍历到安装程序父目录。 例如,确保您位于 ~/ncc-onprem-installer/ 目录中。
\n执行 bash ExternalDependencies/install.sh。此操作会在特定的计算机环境中安装所有必需的外部依赖项。 需针对各节点执行此操作。
- 在没有 Internet 访问权限的环境或处于锁定环境中运行安装程序时,请运行以下命令以安装外部依赖项。 如果您有互联网访问权限,请继续执行以下步骤 2。
安装流程
以下步骤将引导您在 4 个独立的 Red Hat 实例上安装 LiveKit 环境(作为示例)。信令节点、记录节点、媒体—服务器节点和 ASR 节点。 请密切注意在 containers.conf 中为各节点说明配置的服务。 您需要在配置文件中为每个节点配置一组特定的服务/容器。
** 在实验室系统中,您可以将所有这些"节点"(信令、录制、媒体和 ASR 服务器)安装在一个 Linux 实例上。在这种情况下,您可以在 containers.conf 中将环境所需的全部服务器/容器数量设置为 1。.
信令节点
您通常可以在信令节点上运行以下服务。 将每项服务都作为一个 docker 容器运行。
- config(配置服务)
- cas(新的 Connect API 服务)
- apigw(API 网关/路由器)
- nats(3 节点 NATS 群集 – LiveKit 媒体/SIP 服务器所需的消息总线)
- redis
- postgres
信令节点通常位于可通过外部负载平衡器访问 Connect 客户端的专用子网中。.
过程
-
编辑 Hosts 文件。此主机文件条目必须添加到部署中的每个节点上,包括信令、媒体、录制和 ASR,且 <private-ip> 始终设置为信令节点的专用 IP。您可以使用 nano 或 vi 等文本编辑器。
- 使用 nano 或 vi 编辑器打开 /etc/hosts 文件,例如 sudo vi /etc/hosts。
- 在末尾添加以下行。 将 <private-ip> 替换为信令节点的专用 IP。请注意以下各单词之间的空格。
<private-ip> controller.livekit.svc.cluster.local nats.livekit.svc.cluster.local redis.ncc.svc.cluster.local postgres.ncc.svc.cluster.local cas.ncc.svc.cluster.local config.ncc.svc.cluster.local pi.ncc.svc.cluster.local auth.ncc.svc.cluster.local
192.168.1.100 controller.livekit.svc.cluster.local nats.livekit.svc.cluster.local redis.ncc.svc.cluster.local postgres.ncc.svc.cluster.local cas.ncc.svc.cluster.local config.ncc.svc.cluster.local pi.ncc.svc.cluster.local auth.ncc.svc.cluster.local
\n -
编辑配置文件
编辑位于 ncc-onprem-installer/Config/config.conf 的配置文件。 文件编辑的相关说明将以注释形式添加到配置文件中。 此文件需要在信令节点上进行编辑;其他节点复制此相同文件,而不是独立编辑(请参阅下面各自的部分)。
1. 更新 hostnames 块下的以下键:
钥匙 单个框 多机盒 fqdn NCC_FQDN(例如 webrtc.example.com) 相同 signalingNode 实例专用 IP 信令节点专用 IP configService 实例专用 IP 信令节点专用 IP recordingNode 实例专用 IP HCR 节点专用 IP mediaNode 实例专用 IP 媒体节点专用 IP sipNode 实例专用 IP 媒体节点专用 IP 2. 更新 livekit 块下的以下键(单框和多框相同):
键 值 已启用 真" mediaServers [\"<媒体节点专用 IP>\"] 3. 现在,编辑 ncc-onprem-installer/Config/containers.conf。文件编辑的相关说明将以注释形式添加到文件中。 需要分别为每台主机编辑此文件。 取决于要安装的服务和要部署的容器数量。
4. 您可以在典型的信令节点上安装以下服务:
- casServer
- configService
- apiGateway
- nats(为 3 副本 NATS 群集设置计数)
- redis
- postgres
5. 请将上述所有服务的数量设置为 1,所有其他服务的数量设置为 0。.
重要说明对 Config.conf 进行任何更改后,请为 configService 设置 restart=1。
-
执行主安装程序脚本。 切换到主安装程序目录 cd ~/ncc-onprem-installer/ 执行主安装程序脚本,bash MainInstall.sh。等待确认消息。 成功信息:2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful。失败信息:2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installation failed。有关详细信息,请查看 installer.log。.
-
验证安装情况
- 运行状况检查程序 API 对于节点的运行状况检查程序,您可以浏览到 URL:http://<private_ip>:18443/health。正常的响应必须为“200 OK {"apigw":"ok"}”。 要从 RedHat 计算机进行验证,您可以使用 CURL 命令。例如,curl -v http://172.31.56.203:18443/health
- 验证容器状态 在终端窗口中,运行命令 docker ps。输出结果应类似于以下内容,且所有容器的 STATUS 均不应显示为已重启。确认 nats1/nats2/nats3 容器全部运行正常,然后继续操作媒体节点。
\n
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES aec6e82c8a6d docker-connect-release.dr-uw2.adobeitc.com/ncc-onprem/redis:12.4 redis-server /red... 2 小时前 已启动 2 小时 0.0.0.0:6379->6379/tcp redis 5add9e041cc0 docker-connect-release.dr-uw2.adobeitc.com/ncc-onprem/postgres:12.4 postgres 2 小时前 已启动 2 小时 0.0.0.0:5432->5432/tcp postgres 991a1a6e9145 docker-connect-release.dr-uw2.adobeitc.com/ncc-onprem/lb:12.4 nginx -g daemon o... 2 小时前 已启动 2 小时 0.0.0.0:7890->7890/tcp, 80/tcp, 443/tcp, 5349/tcp lb 246cdf8b2fdd docker-connect-release.dr-uw2.adobeitc.com/ncc/config:12.12.0 /bin/bash /run.sh 2 小时前 已启动 2 小时 0.0.0.0:8089->8089/tcp config c310c28f04af docker-connect-release.dr-uw2.adobeitc.com/ncc/cas:12.12.0 /bin/bash /run.sh 2 小时前 已启动约 1 小时 0.0.0.0:8090->8090/tcp cas 4e8fddab5aba docker-connect-release.dr-uw2.adobeitc.com/ncc/apigw:12.12.0 /bin/bash /run.sh 2 小时前 已启动 2 小时 0.0.0.0:18080->8080/tcp, 0.0.0.0:18443->8443/tcp, 80/tcp apigw dd88436359bc docker-connect-release.dr-uw2.adobeitc.com/nats:2.11.6-alpine -cluster nats://n... 2 小时前 已启动 2 小时 0.0.0.0:4222->4222/tcp, 0.0.0.0:6222->6222/tcp, 0.0.0.0:8222->8222/tcp nats1 d08343e01019 docker-connect-release.dr-uw2.adobeitc.com/nats:2.11.6-alpine -cluster nats://n... 2 小时前 已启动 2 小时 0.0.0.0:4223->4223/tcp, 0.0.0.0:6223->6222/tcp, 0.0.0.0:8223->8222/tcp nats2 a578607fb4cc docker-connect-release.dr-uw2.adobeitc.com/nats:2.11.6-alpine -cluster nats://n... 2 小时前 已启动 2 小时 0.0.0.0:4224->4224/tcp, 0.0.0.0:6224->6222/tcp, 0.0.0.0:8224->8222/tcp nats3
媒体服务器节点
您可以在媒体节点上运行以下服务:
- livekit-server(Media Server):用于增强音视频体验
- livekit-sip(SIP 服务):用于使用 SIP,仅在 livekit.enabled=true 时安装
媒体节点应位于公共子网(或 DMZ)中,并已为这些节点分配一个公共 IP 或已通过 1:1 NAT 映射到公共 IP。 客户端直接连接到媒体节点的公共 IP。.
过程
-
编辑 Hosts 文件 将上面信令节点步骤中记录的相同 /etc/hosts 行(<private-ip> controller.livekit.svc.cluster.local nats.livekit.svc.cluster.local redis.ncc.svc.cluster.local postgres.ncc.svc.cluster.local cas.ncc.svc.cluster.local config.ncc.svc.cluster.local pi.ncc.svc.cluster.local auth.ncc.svc.cluster.local)也添加到此节点的 /etc/hosts 中,并将 <private-ip> 设置为信令节点的专用 IP。
-
编辑配置文件.
- 从信令节点复制 config.conf,~/ncc-onprem-installer/Config/config.conf,请参考上面的信令节点部分,了解需要更新的内容。
- 在 config.conf 的 livekit 块中,将此节点的专用 IP 添加到mediaServers 数组。同时将 config.conf 中的hostnames.mediaNode 更新为此节点的专用 IP。
- 如果此节点也运行 SIP 服务,请将 config.conf 中的hostnames.sipNode 设置为此节点的专用 IP。
- 编辑 ~/ncc-onprem-installer/Config/containers.conf 并设置livekitServer.count=1(如果需要 SIP/电话功能,还要设置livekitSip.count=1)。同时将livekitServer.mediaNodeIP(如果适用,还有livekitSip.sipNodeIP)更新为此节点的 IP。
-
执行主安装程序脚本。 切换到主安装程序目录cd ~/ncc-onprem-installer/ 执行主安装程序脚本,bash MainInstall.sh。等待确认消息。 成功消息2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful。失败消息 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installation failed.有关详细信息,请查看 installer.log。.
-
验证安装 在终端窗口中,运行命令 docker ps,并确保 livekit-server 容器(如果已启用,还有 livekit-sip 容器)正在运行。
配置 SIP
与 LiveSwitch 引擎不同,LiveKit 引擎不使用 FM 管理 web 面板进行 SIP 配置。相反,在信令节点上,直接在 Config/config.conf 的 livekit 块中配置 SIP 中继:
livekit {
...
sipTrunkName = "<your trunk name>"
sipTrunkAddress = "<your SIP trunk address>"
sipTrunkNumber = "<your SIP trunk number>"
sipTrunkAuthUser = "<SIP trunk auth username>"
sipTrunkAuthPassword = "<SIP trunk auth password>"
}
在信令节点上编辑这些值后,在信令节点上重新运行 bash MainInstall.sh 以应用更改,然后在信令节点上重新启动 cas 容器:
docker restart cas
录制节点
录制节点应在私密网络中运行。 在录制节点上,可以运行以下一个或多个实例:
- hcr(录制容器。 hcr 容器的数量决定了可以同时运行的录制数量
- recordingserver(用于向 CPS 提供录制文件的 Web 服务器。 每个记录节点 1 个)
可以在下列位置访问录制节点:
- 本地网络的 TCP 80,以便 CPS 可以下载录制内容。
- 本地网络的 TCP 5000-5100,将各个录制容器绑定到该范围内的主机端口。.
- 本地网络的 TCP 8090。
为保证录制成功,录制节点应能够访问“媒体节点”一节中列出的公共 IP 端口上的媒体节点以及端口 443 的 CPS。
过程
-
编辑 Hosts 文件 将信令节点程序中记录的同一 /etc/hosts 行(<private-ip> controller.livekit.svc.cluster.local nats.livekit.svc.cluster.local redis.ncc.svc.cluster.local postgres.ncc.svc.cluster.local cas.ncc.svc.cluster.local config.ncc.svc.cluster.local pi.ncc.svc.cluster.local auth.ncc.svc.cluster.local)也添加到此节点的 /etc/hosts 中,并将 <private-ip> 设置为信令节点的私有 IP。
-
编辑配置文件
- 从信令节点复制 config.conf,~/ncc-onprem-installer/Config/config.conf,请参阅上面的信令节点部分,了解需要更新的内容;hostnames.recordingNode 键应已指向此 HCR 节点的专用 IP。
- 现在,编辑 ~/ncc-onprem-installer/Config/containers.conf。文件编辑的相关说明将以注释形式添加到文件中。
- 您可以在录制服务器节点上安装以下服务:
- recordingContainer
- recordingserver
- 因此,将 recordingContainer 的 count 设置成 >= 1,将所有其他的 count 设置成 0。 recordingServer 将自动安装。
注释每 8 个 CPU 需要一个录制容器。 例如,在 16 个 CPU 的计算机上,最多应有 2 个录制容器。
-
执行主安装脚本 切换到主安装程序目录 cd ~/ncc-onprem-installer/ 执行主安装脚本,bash MainInstall.sh。等待确认消息。 成功消息 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful。失败消息 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installation failed.有关详细信息,请查看 installer.log。.
-
验证安装 在终端窗口中,运行命令 docker ps 并确保 hcr 和 recordingserver 容器正在运行。
ASR 节点
ASR 或隐藏字幕节点应在专用网络中运行。 在 ASR 节点上,您运行以下实例:
- asrCaptionerCpu
- asrClient(LiveKit Agents 调度器,将题注作业路由到 asrCaptionerCpu)
两者仅在 livekit.enabled=true 时安装。
-
编辑 Hosts 文件 将信令节点程序中记录的同一 /etc/hosts 行(<private-ip> controller.livekit.svc.cluster.local nats.livekit.svc.cluster.local redis.ncc.svc.cluster.local postgres.ncc.svc.cluster.local cas.ncc.svc.cluster.local config.ncc.svc.cluster.local pi.ncc.svc.cluster.local auth.ncc.svc.cluster.local)也添加到此节点的 /etc/hosts 中,并将 <private-ip> 设置为信令节点的私有 IP。
-
编辑配置文件.
- 从信号节点复制 config.conf,~/ncc-onprem-installer/Config/config.conf – 请参考上面的信号节点部分,了解需要在那里更新的内容。
- 接下来,编辑 ~/ncc-onprem-installer/Config/containers.conf。
- 在 ASR 服务器节点上,您需要安装:asrCaptionerCpu、asrClient。因此,请将 asrCaptionerCpu 和 asrClient 的 count 设置为 1。
-
执行主安装程序脚本。 切换到主安装程序目录 cd ~/ncc-onprem-installer/ 执行主安装脚本,bash MainInstall.sh。等待确认消息。 成功消息 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful。失败消息 2023-01-31 20:04:44,849 : ERROR : Main : 59 : 安装失败。有关详细信息,请查看 installer.log。.
-
在位于 <Installation_Dir>/Connect/custom.ini 的所有 Connect 服务器的 custom.ini 中添加以下配置。
# 以逗号分隔的 CAS 发现 URL 列表 # 可能的值 WEBRTC_CAS_DISCOVERY_URLS=http://<信号节点 IP>:18443/api/cps/ingest WEBRTC_CAS_DISCOVERY_URLS=http://<负载平衡器 URL>/api/cps/ingest # CAS 的共享密钥,用于为发送到 CAS 的请求签名。输入您在信令节点 config.conf 文件 hmac 部分设置的值。 WEBRTC_CAS_SHARED_SECRET - # JWT 的共享密钥。 输入您在信令节点上的 config.conf 文件中的 jwtZonalSecrets 部分下设置的值。 CAS_JWT_SHARED_SECRET=<CorrectHorseBatteryStaple> # 为增强音视频启用 LiveKit 引擎 ENABLE_LIVEKIT=true DEFAULT_LIVEKIT_FOR_ACCOUNTS=true
-
保存文件并重新启动 connectpro 服务。
-
调用以下 API:
https://server_domain/api/xml?action=acl-field-update&field-id=1267&value=true&acl-id=<account-id>
安装后流程
-
验证网络连接。运行连接测试工作流程以验证不同节点之间的网络连接:
- 登录信令节点。
- 导航到安装程序父目录,例如,cd ~/ncc-onprem-installer/ncc-onprem-installer/
- 运行命令 bash check-connectivity.sh。
- 连接工具使用 Config.conf 文件中提供的值来运行基本网络测试,例如:
- 不同服务之间的 HTTP 请求
- 必要的 TCP 和 UDP 端口上的网络连接测试
- 名称解析
- 数据库连接,包括 NATS 群集
- 此测试会检查节点和服务之间所需的连接,并共享结果以帮助诊断网络连接问题。
-
使用基于 LiveKit 的增强音频视频测试 Adobe Connect 会议
- 创建新会议,确保已选择“增强型音频/视频”选项。
- 加入会议室,打开麦克风和摄像头。
- 如果情况允许,亦请从其他电脑或移动设备加入会议室,验证音频视频交流是否正常。
- 尝试屏幕共享。
- 开始录制。 等待 30 秒,然后按下“停止”。 现在,验证录制文件是否可访问。
配置 TURNS 绑定
若要进行安全的 TURN 通信,必须执行此操作。
与 LiveSwitch 引擎不同,管理员面板中没有证书上载步骤。TURNS 直接通过 config.conf 的 livekit 块中的专用字段进行配置:
- 将 livekit.turnsDomain 设置为客户端用于访问 TURNS(通过端口 443 进行 TLS 中继)的 FQDN。这通常仅在客户端从网络外部或来自具有严格防火墙策略的其他公司连接时才需要。
- 在 Media Server 节点上创建 certs 目录:cd ~ && mkdir -p connect/turns
- 将 TURNS 域的 SSL 证书复制到 ~/connect/turns/turns.crt,并将其私钥复制到 ~/connect/turns/turns.key(如果您使用不同的文件名,则更新 config.conf 中的 livekit.certFileName / livekit.keyFileName)。
- 运行 bash MainInstall.sh 以应用更改。
如果 livekit.turnsDomain 留空,则不配置 TURNS,客户端将回退到通过 UDP/TCP 3478 或 SRTP 媒体范围的 STUN/TURN。
卸载
- 切换到安装程序根目录(根目录包含 uninstall.sh),cd ~/ncc_onprem_installer。
- 执行 bash uninstall.sh。
- 要从信令节点中删除 Postgres 和 Redis 数据库数据目录,请运行以下命令。
sudo rm -rf ~/connect
此操作会从系统中删除所有 NCC 组件和图像, 但外部依赖项(Python、PIP、Virtualenv 和 Python 包)不会被删除。.