Установка Adobe Connect 12.12 LiveKit (расширенная настройка аудио и видео)

Введение

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-файл установщика

  1. Скопируйте файл 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/

  2. В качестве альтернативы проверьте загруженный подписанный ZIP-файл с помощью Jarsigner. Jarsigner устанавливается как часть Java.

    1. Убедитесь, что JAVA установлена, с помощью команды [ java -version ]. Если JAVA установлена, результатом выполнения команды станет ее версия.
    2. Если Java не установлена на компьютере, установите Java.

      sudo yum install java-1.8.0-openjdk-devel

    3. Теперь скопируйте приведенную ниже команду в окно терминала и нажмите Enter.

      jarsigner -verify -verbose Patch_ACS_12_12_0_EnhancedAV.zip

    4. Вывод проверки содержит:
      • перечень файлов внутри ZIP-файла;
      • сведения о сертификате от Adobe для аутентификации;
      • выходное сообщение об успехе "jar is verified" («архив JAR подтвержден») или о неудаче "jar is not verified" («архив JAR не подтвержден»)
    5. Если сведения о сертификате являются действительными, и получено выходное сообщение об успешной проверке, пользователь может воспользоваться содержимым ZIP-файла и перейти к установке. В противном случае пользователю необходимо связаться со службой поддержки Adobe.
  3. Извлеките содержимое 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

    Примечание

    При запуске установки в среде без доступа к интернету или в защищенной среде выполните следующую команду:

  4. Выполнение сценария установки зависимостей.

    1. При выполнении установки в среде без доступа в Интернет или в закрытой среде выполните следующую команду для установки внешних зависимостей: Если у вас есть доступ к интернету, продолжите со следующего шага 2.

      Перейдите в родительский каталог установщика.Например, убедитесь, что вы находитесь в каталоге ~/ncc-onprem-installer/.
      Выполните bash ExternalDependencies/package-util.sh --install --rhel8 на RHEL8.
      Выполните команду bash ExternalDependencies/package-util.sh --install --rhel9 на RHEL9.
      С помощью этой команды будут установлены все требуемые внешние зависимости в блоке
      Это нужно сделать один раз для каждого узла.
    2. Перейдите в родительский каталог программы установки. Например, убедитесь, что вы находитесь в каталоге ~/ncc-onprem-installer/.
      Выполните bash ExternalDependencies/install.sh. С помощью этой команды будут установлены все требуемые внешние зависимости в блоке. Это нужно сделать один раз для каждого узла.

Процесс установки

Следующие шаги описывают установку среды 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 через внешний балансировщик нагрузки.

Процедура

  1. Отредактируйте файл Hosts. Эта запись в файле hosts должна быть добавлена на каждый узел в развёртывании — сигнализации, мультимедиа, записи и ASR — при этом <private-ip> всегда указывает на частный IP-адрес узла сигнализации.Для этого можно воспользоваться текстовым редактором, например, nano или vi.

    1. Откройте файл /etc/hosts с помощью редактора nano или vi, например sudo vi /etc/hosts.
    2. Добавьте в конце следующую строку. Замените <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

  2. Изменение файлов конфигурации

    Измените файл конфигурации 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.

  3. Выполнение основного сценария программы установки. Перейдите в основной каталог установщика 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.

  4. Проверка установки

    1. API проверки состояния Для проверки состояния узла можно перейти по URL: http://<частный_ip>:18443/health.Работоспособный ответ — 200 OK {"apigw":"ok"}. Для проверки с машины Red Hat можно использовать команду CURL. Например, curl -v http://172.31.56.203:18443/health
    2. Проверка статуса контейнера В окне терминала выполните команду 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-адресам узлов медиасервера напрямую.

Процедура

  1. Отредактируйте файл 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-адрес узла сигнализации.

  2. Изменение файлов конфигурации.

    • Скопируйте 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=1livekitSip.count=1, если требуется SIP/телефония).Также обновите livekitServer.mediaNodeIPlivekitSip.sipNodeIP, если применимо) на IP-адрес этого узла.
  3. Выполнение основного сценария программы установки. Перейдите в основную директорию установщика 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.

  4. Проверка установки. В окне терминала выполните команду 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.

Процедура

  1. Отредактируйте файл 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-адреса узла сигнализации.

  2. Изменение файлов конфигурации

    • Скопируйте 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 контейнеров записи.

  3. Выполните основной скрипт установки Перейдите в каталог основного установщика 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.

  4. Проверьте установку В окне терминала выполните команду docker ps и убедитесь, что контейнеры hcr и recordingserver работают.

ASR-узел

ASR-узлы или узлы скрытых субтитров должны работать в частной сети. На узлах ASR вы запускаете экземпляры:

  • asrCaptionerCpu
  • asrClient (диспетчер LiveKit Agents, который направляет задания субтитрирования в asrCaptionerCpu)

Оба устанавливаются только при livekit.enabled=true.

  1. Отредактируйте файл 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-адрес узла сигнализации.

  2. Изменение файлов конфигурации.

    • Скопируйте config.conf с узла сигнализации, ~/ncc-onprem-installer/Config/config.conf — обратитесь к разделу узла сигнализации выше для того, что там нужно обновить.
    • Теперь измените файл ~/ncc-onprem-installer/Config/containers.conf.
    • На узле ASR-сервера необходимо установить: asrCaptionerCpu, asrClient. Поэтому установите count=1 для asrCaptionerCpu и asrClient.
  3. Выполнение основного сценария программы установки. Перейдите в каталог основного установщика 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.

Настройте Livekit в службе Adobe Connect (CPS)

На всех серверах Adobe Connect 12 (CPS) необходимо выполнить следующие действия:

  1. Добавьте указанные ниже конфигурации в файл 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
  2. Сохраните файл и перезапустите службу connectpro.

  3. Вызовите следующий API:

    https://server_domain/api/xml?action=acl-field-update&field-id=1267&value=true&acl-id=<account-id>

Процесс после установки

  1. Проверьте сетевое подключение.Запустите технологический процесс «Тест подключения», чтобы проверить сетевое подключение между различными узлами:

    • Выполните вход на узел передачи сигнала.
    • Перейдите в родительский каталог установщика, например, cd ~/ncc-onprem-installer/ncc-onprem-installer/
    • Выполните команду bash check-connectivity.sh.
    • Инструмент подключения использует предоставленные значения в файле Config.conf для выполнения основных сетевых тестов, таких как:
      • запросы HTTP между разными службами;
      • тесты сетевого подключения на требуемых портах TCP и UDP;
      • разрешение имен;
      • Подключение к базе данных, включая кластер NATS
    • Этот тест проверяет необходимое подключение между узлами и службами и предоставляет результаты для помощи в диагностике проблем с сетевым подключением.
  2. Тестирование собраний 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) удалены не будут.

Adobe, Inc.

Получайте помощь быстрее и проще

Новый пользователь?