Скопируйте файл 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 — для предоставления расширенных возможностей аудио и видео. Эта расширенная настройка аудио и видео на основе LiveKit обычно выполняется на нескольких узлах Linux® с определенными ролями: узлы сигнализации, медиа/SIP-узлы LiveKit, а также узлы записи и ASR (субтитров). Эта настройка также использует PostgreSQL, Redis и кластер NATS message-bus (требуется медиа- и SIP-серверами LiveKit), которые можно установить на одном или отдельных компьютерах в зависимости от использования.
Настройка каждого узла осуществляется посредством копирования на него ZIP-файла с программой установки, изменения файлов конфигурации, выполнения сценария установки зависимостей и, наконец, выполнения основного сценария установки. Ниже перечислены темы, рассматриваемые далее:
Эти действия описаны в разделе «Установка».
Предварительные требования и системные требования
Определение размера для серверов/узлов расширенного аудио/видео
Файл session_participants_count.sql можно запустить для оценки размера серверов расширенного аудио/видео. Результат SQL-запросов используется в качестве входных данных для калькулятора — файла Excel Additional Enhanced A/V hardware Livekit-estimator.xlsx.
Калькулятор помогает оценить количество виртуальных машин, необходимых на основе вашего предыдущего использования Adobe Connect. Калькулятору потребуется следующий набор входных данных.
- Количество ядер ЦП и величина ОЗУ.
- Прилагаемые запросы SQL, используемые для определения пикового количества одновременных сеансов за последние 12 месяцев и среднего количества участников.
- Расчетное количество транслирующих участников в рамках каждого сеанса. Транслирующий участник — это участник собрания (организатор, докладчик или обычный участник), подключающий свой микрофон в комнате собрания (как с включенным, так и с выключенным звуком) и подключающий свою веб-камеру в комнате собрания (как в режиме прямой трансляции, так и на паузе).
Файлы session_participants_count.sql и Additional Enhanced A/V hardware Livekit-estimator.xlsx включены в пакет установщика и недоступны в других местах.
Требования к открытию портов
| Источник | Пункт назначения | Диапазон портов | Протокол | Использование |
|---|---|---|---|---|
| WebRTC LB | Узел передачи сигнала | 18443 | TCP | WebRTC Signalling |
| 0.0.0.0 | WebRTC LB | 443 | TCP | WebRTC Signalling |
| сервер Connect Pro | 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 Server LB | 443 | TCP | |
| Узел автоматических субтитров/ASR-узел | Узел передачи сигнала | 7890 | TCP | LiveKit LB |
| Узел автоматических субтитров/ASR-узел | WebRTC LB | 443 | TCP | WebRTC Signalling |
| Узел медиасервера | Узел передачи сигнала | 7890 | TCP | LiveKit LB |
| Самостоятельно | Узел автоматических субтитров/ASR-узел | 6000 | TCP | Служба субтитров |
| Узел передачи сигнала | Узел записи | 5000-5100 | TCP | Запрос на запись |
| сервер Connect Pro | Узел записи | 80 | TCP | Загрузить запись |
| Узел передачи сигнала | Узел медиасервера | 7880 | TCP | WebRTC Signalling |
| Самостоятельно | Узел медиасервера | 6883 | TCP | Подключение кластера |
| Самостоятельно | Узел медиасервера | 6884 | UDP | Подключение кластера |
| 0.0.0.0 | Узел медиасервера | 50000 - 60000 | UDP | SRTP (медиапоток в режиме реального времени) |
| Самостоятельно | Узел медиасервера | 30000 - 40000 | UDP | TURN Relay |
| 0.0.0.0 | Узел медиасервера | 3478 | UDP | TURN через UDP |
| 0.0.0.0 | Узел медиасервера | 443 | TCP | TURN через TLS |
| 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 через UDP |
| Узел записи | Узел медиасервера | 50000 - 60000 | UDP | SRTP (медиапоток в режиме реального времени) |
| Узел записи | Узел медиасервера | 3478 | UDP | TURN через UDP |
| Узел записи | WebRTC LB | 443 | TCP | Сигнализация WebRTC |
0.0.0.0 = Пользователи/Клиент/Интернет
Настройка балансировки нагрузки для локальной установки LiveKit
Балансировка нагрузки обычно выполняется с помощью внешнего балансировщика нагрузки приложений со следующей конфигурацией.
- HTTPS порт 443: узлы передачи сигнала, HTTP порт 18443 — CPS и конечные пользователи будут подключаться к этому слушателю, и это будет входная точка для нового кластера WebRTC.
Дополнительные сведения см. в разделе Настройка балансировки нагрузки для локальной установки Enhanced Audio/Video (WebRTC).
Для движка LiveKit балансировка нагрузки необходима только для порта 18443 — нет отдельного порта панели администрирования (9090) для балансировки нагрузки, в отличие от движка LiveSwitch.
Подготовка среды
Для установки LiveKit потребуется как минимум четыре сервера Red Hat: по одному для узлов Signalling, Media, Recording и ASR.Оценщик, основываясь на нагрузке собраний, может предложить несколько Media Server, узлов Recording, узлов ASR и узлов Signalling.Балансировщик нагрузки приложений используется для разгрузки SSL и для связи между CPS и клиентами конечных пользователей с узлами Signalling.
Здесь мы подробно опишем четыре наиболее распространенные конфигурации серверов.
- Предоставьте 4 сервера Red Hat. С конфигурацией можно ознакомиться в разделе «Блок оценки аппаратного обеспечения».
- Для установки требуется некорневой пользователь с sudo-доступом.
- После новой установки Red Hat создайте новый идентификатор пользователя.
- Чтобы активировать sudo для нового идентификатора пользователя на RHEL, добавьте этот идентификатор в группу wheel:
- Станьте суперпользователем, выполнив команду su.
- Выполните команду usermod -aG wheel your_user_id.
- Выйдите из системы и войдите обратно с новым идентификатором пользователя.
Скопируйте zip-файл установщика
-
-
В качестве альтернативы проверьте загруженный подписанный ZIP-файл с помощью Jarsigner. Jarsigner устанавливается как часть Java.
- Убедитесь, что JAVA установлена, с помощью команды [ java -version ]. Если JAVA установлена, результатом выполнения команды станет ее версия.
- Если Java не установлена на компьютере, установите Java.
sudo yum install java-1.8.0-openjdk-devel
- Теперь скопируйте приведенную ниже команду в окно терминала и нажмите Enter.
jarsigner -verify -verbose Patch_ACS_12_12_0_EnhancedAV.zip
- Вывод проверки содержит:
- перечень файлов внутри ZIP-файла;
- сведения о сертификате от Adobe для аутентификации;
- выходное сообщение об успехе "jar is verified" («архив JAR подтвержден») или о неудаче "jar is not verified" («архив 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ПримечаниеПри запуске установки в среде без доступа к интернету или в защищенной среде выполните следующую команду:
-
Выполнение сценария установки зависимостей.
- При выполнении установки в среде без доступа в Интернет или в закрытой среде выполните следующую команду для установки внешних зависимостей: Если у вас есть доступ к интернету, продолжите со следующего шага 2.
Перейдите в родительский каталог установщика.Например, убедитесь, что вы находитесь в каталоге ~/ncc-onprem-installer/.
Выполните bash ExternalDependencies/package-util.sh --install --rhel8 на RHEL8.
Выполните команду bash ExternalDependencies/package-util.sh --install --rhel9 на RHEL9.
С помощью этой команды будут установлены все требуемые внешние зависимости в блоке
Это нужно сделать один раз для каждого узла.
- Перейдите в родительский каталог программы установки. Например, убедитесь, что вы находитесь в каталоге ~/ncc-onprem-installer/.
Выполните bash ExternalDependencies/install.sh. С помощью этой команды будут установлены все требуемые внешние зависимости в блоке. Это нужно сделать один раз для каждого узла.
- При выполнении установки в среде без доступа в Интернет или в закрытой среде выполните следующую команду для установки внешних зависимостей: Если у вас есть доступ к интернету, продолжите со следующего шага 2.
Процесс установки
Следующие шаги описывают установку среды LiveKit (в качестве примера) на 4 отдельных экземплярах Red Hat. Узел передачи сигнала, узел записи, узел медиасервера и ASR-узел. Обращайте особое внимание на настройки служб в файле containers.conf для получения инструкций по каждому узлу. Необходимо настроить каждый узел посредством организации особого набора служб/контейнеров в файлах конфигурации.
** В лабораторной системе можно установить все эти «узлы» (сигнализации, записи, мультимедиа и ASR-сервер) на одном экземпляре Linux. В этом случае в файле containers.conf необходимо задать значение ‘count=1’ для всех серверов/контейнеров, необходимых для вашей среды.
Узел передачи сигнала
На узлах передачи сигнала, как правило, работают следующие службы: Каждая служба работает как контейнер Docker.
- config (служба конфигурации)
- cas (новая служба API-интерфейса Connect)
- apigw (шлюз API/маршрутизатор)
- nats (кластер NATS из 3 узлов — шина сообщений, необходимая для серверов мультимедиа/SIP LiveKit)
- redis
- postgres
Узел (узлы) передачи данных, как правило, располагаются в частной подсети, доступной клиенту Connect через внешний балансировщик нагрузки.
Процедура
-
Отредактируйте файл Hosts. Эта запись в файле hosts должна быть добавлена на каждый узел в развёртывании — сигнализации, мультимедиа, записи и ASR — при этом <private-ip> всегда указывает на частный IP-адрес узла сигнализации.Для этого можно воспользоваться текстовым редактором, например, nano или vi.
- Откройте файл /etc/hosts с помощью редактора nano или vi, например 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
-
Изменение файлов конфигурации
Измените файл конфигурации ncc-onprem-installer/Config/config.conf. Инструкции по изменению файла представлены в виде комментариев к файлу конфигурации. Этот файл нужно отредактировать на узле сигнализации; другие узлы копируют этот же файл, а не редактируют его независимо (см. соответствующие разделы ниже).
1. Обновите следующие ключи в блоке hostnames :
Ключ Один блок Несколько блоков fqdn NCC_FQDN (например, webrtc.example.com) то же самое signalingNode частный IP-адрес экземпляра частный IP-адрес узла сигнализации configService частный IP-адрес экземпляра частный IP-адрес узла сигнализации узел записи частный IP-адрес экземпляра частный IP узла HCR медиаузел частный IP-адрес экземпляра частный IP медиаузла узел SIP частный IP-адрес экземпляра частный IP медиаузла 2. Обновите следующие ключи в блоке livekit (одинаково для одного и нескольких блоков):
Ключ Значение включено "true" медиасерверы ["<частный IP медиаузла>"] 3. Теперь отредактируйте ncc-onprem-installer/Config/containers.conf.Инструкции по изменению файла представлены в виде комментариев к файлу. Этот файл необходимо изменить для каждого узла в отдельности. В зависимости от устанавливаемых служб и количества развертываемых контейнеров.
4. На стандартном узле передачи сигнала устанавливаются:
- casServer
- configService
- apiGateway
- nats (задайте количество для кластера NATS с 3 репликами)
- redis
- postgres
5. Итак, задайте для всех вышеперечисленных служб значение count=1, а для всех остальных — 0.
ВажноПожалуйста, установите restart=1 для configService после внесения любых изменений в Config.conf.
-
Выполнение основного сценария программы установки. Перейдите в основной каталог установщика cd ~/ncc-onprem-installer/ Выполните основной скрипт установщика bash MainInstall.sh.Дождитесь сообщения с подтверждением. Сообщение об успехе: 2023-01-31 18:21:34,033 : INFO : Main : 55 : Установка успешна.Сообщение об ошибке: 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Установка не удалась.Просмотрите дополнительную информацию в журнале installer.log.
-
Проверка установки
- API проверки состояния Для проверки состояния узла можно перейти по URL: http://<частный_ip>:18443/health.Работоспособный ответ — 200 OK {"apigw":"ok"}. Для проверки с машины Red Hat можно использовать команду CURL. Например, curl -v http://172.31.56.203:18443/health
- Проверка статуса контейнера В окне терминала выполните команду docker ps.Результат должен выглядеть как показано ниже, и значение STATUS не должно быть «restarted» ни для одного из контейнеров.Убедитесь, что контейнеры nats1/nats2/nats3 все исправны, прежде чем переходить к медиаузлу.
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 часа назад Работает около часа 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-адрес или быть увязанными с общедоступным IP-адресом посредством 1:1 NAT. Клиенты подключаются к общедоступным 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 — см. раздел узла сигнализации выше для информации о том, что необходимо там обновить.
- В блоке livekit файла config.conf добавьте частный IP-адрес этого узла в массив mediaServers.Также обновите hostnames.mediaNode в config.conf на частный IP-адрес этого узла.
- Если этот узел также запускает службу SIP, установите hostnames.sipNode в config.conf равным частному IP-адресу этого узла.
- Отредактируйте ~/ncc-onprem-installer/Config/containers.conf и установите livekitServer.count=1 (и livekitSip.count=1, если требуется SIP/телефония).Также обновите 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 для настройки SIP.Вместо этого на узле сигнализации настройте магистраль SIP непосредственно в блоке livekit файла Config/config.conf:
livekit {
...
sipTrunkName = "<имя вашей магистрали>"
sipTrunkAddress = "<адрес вашей магистрали SIP>"
sipTrunkNumber = "<номер вашей магистрали SIP>"
sipTrunkAuthUser = "<имя пользователя авторизации магистрали SIP>"
sipTrunkAuthPassword = "<пароль авторизации магистрали SIP>"
}
После редактирования этих значений на узле сигнализации повторно запустите bash MainInstall.sh на узле сигнализации, чтобы применить изменения, затем перезапустите контейнер cas на узле сигнализации:
docker restart cas
Узел записи
Узлы записи должны работать в частной сети. На узлах записи могут работать один или несколько экземпляров:
- hcr (контейнер записи. Количество контейнеров hcr определяет количество одновременных записей, которые могут выполняться)
- recordingserver (веб-сервер для передачи файлов записей в службу CPS. 1 на каждый узел записи)
Узлы записи должны быть доступны на:
- TCP 80 из местной сети, что служба CPS могла загружать записи.
- TCP 5000-5100 из локальной сети, отдельные контейнеры записей будут связаны с портами узлов в этом диапазоне.
- TCP 8090 из местной сети.
Чтобы успешно производить запись, узлы записи должны иметь доступ к узлам медиасервера по общедоступным IP-адресам на портах, перечисленных в разделе «Узлы медиасервера», а также к службе CPS на порте 443.
Процедура
-
Отредактируйте файл 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 уже должен указывать на частный IP-адрес этого узла HCR.
- Теперь отредактируйте ~/ncc-onprem-installer/Config/containers.conf.Инструкции по изменению файла представлены в виде комментариев к файлу.
- На узле сервера записи устанавливаются:
- recordingContainer
- recordingserver
- Итак, задайте значение count >= 1 для recordingContainer и 0 — для всех остальных. recordingServer будет установлен автоматически.
ПримечаниеНа 8 ЦП достаточно одного контейнера записи. Например, на машине с 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. Поэтому установите count=1 для asrCaptionerCpu и asrClient.
-
Выполнение основного сценария программы установки. Перейдите в каталог основного установщика 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.
-
Добавьте указанные ниже конфигурации в файл custom.ini всех серверов Connect, находящихся в <Installation_Dir>/Connect/custom.ini.
# разделенный запятыми список URL-адресов обнаружения CAS # Возможные значения WEBRTC_CAS_DISCOVERY_URLS=http://<Signalling Node IP >:18443/api/cps/ingest WEBRTC_CAS_DISCOVERY_URLS=http://<Load Balancer URL>/api/cps/ingest # Общий секрет для CAS, используемый для подписи запросов к CAS.Введите тот, который вы установили в разделе hmac в файле config.conf на узле передачи сигнала. WEBRTC_CAS_SHARED_SECRET - # Cекретный вопрос для JWT. Введите тот, который вы установили в разделе jwtZonalSecrets в файле config.conf на узле передачи сигнала. 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
- Этот тест проверяет необходимое подключение между узлами и службами и предоставляет результаты для помощи в диагностике проблем с сетевым подключением.
-
Тестирование собраний Adobe Connect с улучшенным аудио-видео на основе LiveKit
- Создайте новое собрание и убедитесь, что выбрана функция «Улучшенный интерфейс для работы с аудио и видео».
- Присоединитесь к комнате собрания и включите микрофон и камеру.
- При наличии возможности также присоединитесь к комнате собрания с другого ПК или мобильного устройства и проверьте обмен аудио и видеосигналами.
- Попробуйте функцию совместного использования экрана.
- Начните запись. Подождите 30 с и остановите запись. Теперь убедитесь, что запись доступна.
Настройка привязки TURNS
Это необходимо для обеспечения защищенной связи TURN
В отличие от движка LiveSwitch, в панели администрирования нет этапа загрузки сертификата.TURNS настраивается непосредственно через выделенные поля в блоке livekit файла config.conf:
- Установите для livekit.turnsDomain FQDN, который клиенты будут использовать для достижения TURNS (TLS-ретранслятор через порт 443).Обычно это необходимо только когда клиенты подключаются извне вашей сети или из других компаний с ограничительными политиками брандмауэра.
- Создайте каталог certs на узле Media Server: cd ~ && mkdir -p connect/turns
- Скопируйте SSL-сертификат для домена TURNS в ~/connect/turns/turns.crt, а его закрытый ключ в ~/connect/turns/turns.key (или обновите livekit.certFileName / livekit.keyFileName в config.conf, если используете другие имена файлов).
- Запустите bash MainInstall.sh, чтобы применить изменение.
Если livekit.turnsDomain оставлено пустым, TURNS не настроен, и клиенты переключаются на STUN/TURN через UDP/TCP 3478 или диапазон медиа SRTP.
Удаление программы
- Перейдите в корневой каталог установщика (корневой каталог содержит uninstall.sh), cd ~/ncc_onprem_installer.
- Выполните bash uninstall.sh.
- Чтобы удалить каталог баз данных Postgres и Redis с узла передачи сигнала, выполните следующую команду.
sudo rm -rf ~/connect
В результате из системы будут удалены все компоненты NCC и изображения. При этом внешние зависимости (Python, PIP, Virtualenv и пакеты Python) удалены не будут.