Instalación de Adobe Connect 12.12 LiveKit (configuración mejorada de audio y vídeo)

Introducción

Adobe Connect usa LiveKit, un Media Server de código abierto basado en WebRTC, para proporcionar capacidades mejoradas de audio y vídeo. Esta configuración mejorada de audio y vídeo basada en LiveKit normalmente se ejecuta en múltiples nodos de Linux® con funciones específicas: nodos de señalización, nodos de medios/SIP de LiveKit y nodos de grabación y ASR (subtitulado). Esta configuración también usa PostgreSQL, Redis y un clúster de bus de mensajes NATS (requerido por los servidores de medios y SIP de LiveKit), que se pueden instalar en una o varias máquinas separadas, dependiendo del uso.

Para configurar cada nodo, se debe copiar el archivo zip del instalador en él, editar los archivos de configuración, y ejecutar la secuencia de comandos de instalación de dependencias y, por último, la secuencia de comandos de instalación principal. A continuación se muestran los temas que se tratan en las siguientes secciones:

Estos pasos se describen en la sección Instalación.

Requisitos previos y requisitos del sistema

Dimensionar los servidores/nodos de audio/vídeo mejorados

El archivo session_participants_count.sql se puede ejecutar para calcular el tamaño de los servidores mejorados de audio y vídeo. El resultado de las consultas SQL es la entrada de la calculadora, que es un archivo de Excel, Additional Enhanced A/V hardware Livekit-estimator.xlsx.

La calculadora ayuda a calcular el número de VM necesarias basándose en tu uso anterior de Adobe Connect. La calculadora necesita el siguiente conjunto de entradas.

  • La cantidad de RAM y núcleos de CPU del servidor.
  • Las consultas SQL adjuntas que se utilizan para determinar el número máximo de sesiones simultáneas realizadas en los últimos 12 meses y el número medio de asistentes.
  • El número estimado de editores en cada sesión. Un editor es un asistente a la reunión (anfitrión, presentador o participante) que conecta su micrófono en la sala de reuniones (silenciado o sin silenciar) y conecta su cámara web en la sala de reuniones (en directo y en pausa).
Nota

Tanto los archivos session_participants_count.sql como Additional Enhanced A/V hardware Livekit-estimator.xlsx están incluidos en el paquete del instalador y no están disponibles en otros lugares.

Requisitos de apertura de puertos

Origen Destino Rango de puertos Protocolo Uso
WebRTC LB Nodo de señalización 18443 TCP Señalización WebRTC
0.0.0.0 WebRTC LB 443 TCP Señalización WebRTC
servidor de Connect Pro WebRTC LB 443 TCP  
Propio Nodo de señalización 6379 TCP Redis
Nodo de servidor multimedia Nodo de señalización 6379 TCP Redis
Nodo de grabación Nodo de señalización 6379 TCP Redis
Nodo de servidor multimedia Nodo de señalización 4222 - 4224 TCP NATS
Propio Nodo de señalización 5432 TCP Postgres
Propio Nodo de señalización 6222 TCP NATS
Propio Nodo de señalización 7890 TCP LiveKit LB
Nodo de señalización Connect Pro Server LB 443 TCP  
Nodo de subtítulos automáticos/ASR Nodo de señalización 7890 TCP LB de LiveKit
Nodo de subtítulos automáticos/ASR LB de WebRTC 443 TCP Señalización WebRTC
Nodo de servidor multimedia Nodo de señalización 7890 TCP LB de LiveKit
Propio Nodo de subtítulos automáticos/ASR 6000 TCP Servicio de subtitulado
Nodo de señalización Nodos de grabación 5000-5100 TCP Solicitud de grabación
servidor de Connect Pro Nodos de grabación 80 TCP Descargar grabación
Nodo de señalización Nodo de servidor multimedia 7880 TCP Señalización WebRTC
Propio Nodo de servidor multimedia 6883 TCP Conexión de clúster
Propio Nodo de servidor multimedia 6884 UDP Conexión de clúster
0.0.0.0 Nodo de servidor multimedia 50000 - 60000 UDP SRTP (flujo multimedia en tiempo real)
Propio Nodo de servidor multimedia 30000 - 40000 UDP Retransmisión TURN
0.0.0.0 Nodo de servidor multimedia 3478 UDP TURN por UDP
0.0.0.0 Nodo de servidor multimedia 443 TCP TURN por TLS
0.0.0.0 Nodo de servidor multimedia 5060 UDP SIP
0.0.0.0 Nodo de servidor multimedia 5060 TCP SIP
0.0.0.0 Nodo de servidor multimedia 10000-20000 UDP SIP
Nodo de subtítulos automáticos/ASR Nodo de servidor multimedia 50000 - 60000 UDP SRTP (flujo multimedia en tiempo real)
Nodo de subtítulos automáticos/ASR Nodo de servidor multimedia 3478 UDP TURN por UDP
Nodo de grabación Nodo de servidor multimedia 50000 - 60000 UDP SRTP (flujo multimedia en tiempo real)
Nodo de grabación Nodo de servidor multimedia 3478 UDP TURN por UDP
Nodo de grabación WebRTC LB 443 TCP Señalización WebRTC

0.0.0.0 = Usuarios/Cliente/Internet

Configurar equilibrio de carga para configuración On-Premise de Livekit

El equilibrio de carga se realiza normalmente a través de un equilibrador de carga de aplicación externo con la configuración que se indica a continuación.

  • Puerto HTTPS 443: nodos de señalización HTTP, puerto 18443; los usuarios finales y CPS se conectan a esta escucha, que es el punto de entrada al nuevo clúster WebRTC.

Ver Configurar equilibrio de carga para configuración On-Premise de Enhanced Audio/Video (WebRTC) para obtener más información.

Nota

Para el motor LiveKit, el equilibrio de carga solo es necesario para el puerto 18443: no hay un puerto de panel de administración independiente (9090) para equilibrar la carga, a diferencia del motor LiveSwitch.

Preparar el entorno

Una configuración de LiveKit necesitaría al menos cuatro servidores Red Hat: uno para cada nodo de Señalización, Medios, Grabación y ASR.El estimador, basado en la carga de reuniones, podría sugerir varios servidores de medios, nodos de grabación, nodos ASR y nodos de señalización.Se usaría un equilibrador de carga de aplicaciones para la descarga SSL y para la comunicación entre CPS y clientes de usuario final con nodos de señalización.

Aquí describimos las cuatro configuraciones de servidor más comunes en detalle.

  • Utilice cuatro servidores Red Hat. Consulte la herramienta de estimación de hardware para obtener información sobre la configuración.
  • La instalación requiere un usuario no raíz con acceso sudo.
    • Después de una nueva instalación de Red Hat, cree un nuevo ID de usuario.
    • Para habilitar sudo para el nuevo ID de usuario en RHEL, añada el ID al grupo wheel:
      • Conviértase en root ejecutando su.
      • Ejecute usermod -aG wheel su_id_usuario.
      • Cierre sesión y vuelva a iniciarla con el nuevo ID.

Copiar el archivo zip del instalador

  1. Copia el archivo Patch_ACS_12_12_0_EnhancedAV.zip al directorio de inicio de todos los nodos.Por ejemplo, scp Patch_ACS_12_12_0_EnhancedAV.zip -i ssh_key.pem mi-usuario@webrtc.corp.example.com:/home/mi-usuario/

  2. También puede comprobar el archivo .zip firmado descargado mediante Jarsigner. Jarsigner se instala como parte de JAVA.

    1. Compruebe si JAVA se instala mediante el comando [ java -version ]. Si JAVA está instalado, se obtiene la versión de JAVA como salida.
    2. Si Java no está presente en la máquina, instala JAVA.

      sudo yum install java-1.8.0-openjdk-devel

    3. Ahora, copia el comando que aparece a continuación en la ventana del Terminal y haz clic en Intro.

      jarsigner -verify -verbose Patch_ACS_12_12_0_EnhancedAV.zip

    4. El resultado de la verificación contiene:
      • La lista de archivos incluidos en el zip
      • La información de certificado de Adobe para la autenticación
      • El mensaje de salida de comprobación correcta "jar is verified" o incorrecta "jar is not verified".
    5. Si la información del certificado es válida y si se imprime el mensaje de salida de verificación correcta, el usuario puede utilizar el contenido del archivo zip y, a continuación, continuar con la instalación; de lo contrario, el usuario debe ponerse en contacto con el servicio de asistencia de Adobe.
  3. Extraiga el archivo zip. Asegúrese de que los archivos tengan los permisos adecuados. Usa los comandos: No ejecutes ningún comando con acceso root/sudo a menos que se especifique claramente.

    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

    Nota

    Al ejecutar la configuración en un entorno sin acceso a internet o en un entorno bloqueado, ejecuta el comando que aparece a continuación:

  4. Ejecutar la secuencia de comandos de instalación de dependencias.

    1. Cuando ejecute la instalación en un entorno sin acceso a Internet o en un entorno bloqueado, ejecute el siguiente comando para instalar dependencias externas. Si tienes acceso a internet, continúa con el paso 2 siguiente.

      Navega al directorio principal del instalador.Por ejemplo, asegúrate de estar en el directorio ~/ncc-onprem-installer/.
      Ejecute bash ExternalDependencies/package-util.sh --install --rhel8 en RHEL8.
      Ejecute bash ExternalDependencies/package-util.sh --install --rhel9 en RHEL9.
      Esta acción instala todas las dependencias externas necesarias en el cuadro
      Esta tarea debe realizarse una vez para cada nodo.
    2. Vaya al directorio principal del instalador. Por ejemplo, asegúrese de estar en el directorio ~/ncc-onprem-installer/.
      Ejecute bash ExternalDependencies/install.sh.Esta acción instala todas las dependencias externas necesarias en el cuadro. Esta tarea debe realizarse una vez para cada nodo.

Proceso de instalación

Los siguientes pasos describen la instalación del entorno LiveKit (como ejemplo) en 4 instancias de Red Hat independientes. Un nodo Señalización, un nodo Grabación, un nodo Media-Server y un nodo ASR. Presta mucha atención a los servicios que se configuran en el archivo containers.conf para conocer las instrucciones de cada nodo. Es necesario configurar cada nodo con un conjunto específico de servicios/contenedores en los archivos de configuración.

** En un sistema de laboratorio, puede instalar todos estos 'nodos' (Señalización, Grabación, Medios y Servidor ASR) en una instancia de Linux. En ese caso, en el archivo containers.conf, debería establecer "count=1" para todos los servidores/contenedores necesarios para el entorno.

Nodo de señalización

En los nodos de señalización, por lo general, se ejecutan los siguientes servicios. Cada servicio se ejecuta como un contenedor docker.

  • config (servicio de configuración)
  • cas (nuevo servicio de API de Connect)
  • apigw (puerta de enlace/enrutador de API)
  • nats (clúster NATS de 3 nodos: bus de mensajes requerido por los servidores de medios/SIP de LiveKit)
  • redis
  • postgres

Los nodos de señalización suelen estar en la subred privada accesible para el cliente de Connect a través de un equilibrador de carga externo.

Procedimiento

  1. Editar el archivo Hosts. Esta entrada del archivo hosts debe agregarse en cada nodo en la implementación (Señalización, Medios, Grabación y ASR) con <private-ip> siempre configurado como la IP privada del nodo de Señalización. Puede utilizar un editor de texto como nano o vi.

    1. Abra el archivo /etc/hosts con el editor nano o vi, p. ej., sudo vi /etc/hosts.
    2. Añada la siguiente línea al final. Reemplazar <private-ip> con la IP privada del nodo de Señalización. Tenga en cuenta el espacio entre cada palabra a continuación.

    <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. Editar los archivos de configuración

    Edite el archivo de configuración presente en ncc-onprem-installer/Config/config.conf. Las instrucciones para editar el archivo se añaden como comentarios en el archivo de configuración. Este archivo debe editarse en el nodo de Señalización; otros nodos copian este mismo archivo en lugar de editarlo de forma independiente (consulte sus respectivas secciones más adelante).

    1. Actualice las siguientes claves en el bloque hostnames :

    Clave Caja individual Múltiples cajas
    fqdn NCC_FQDN (p. ej. webrtc.example.com) mismo
    signalingNode IP privada de instancia IP privada del nodo de señalización
    configService IP privada de instancia IP privada del nodo de señalización
    nodo de grabación IP privada de instancia IP privada del nodo HCR
    mediaNode IP privada de instancia IP privada del nodo de medios
    nodo sip IP privada de instancia IP privada del nodo de medios

    2. Actualice las siguientes claves bajo el bloque livekit (idéntico para una sola caja y varias cajas):

    Key Valor
    habilitado "verdadero"
    servidores de medios ["<IP privada del nodo de medios>"]

    3. Ahora, edite ncc-onprem-installer/Config/containers.conf.Las instrucciones para editar el archivo se añaden como comentarios en este. Este archivo debe editarse para cada host por separado. En función de los servicios que se vayan a instalar y del número de contenedores que se vayan a implementar,

    4. En un nodo de señalización típico, debe instalar lo siguiente:

    • casServer
    • configService
    • apiGateway
    • nats (establecer el recuento para un clúster NATS de 3 réplicas)
    • redis
    • postgres

    5. Por lo tanto, establezca "count=1" para todos los servicios anteriores y 0 para todos los demás.

    Importante

    Establezca restart=1 para configService después de realizar cualquier cambio en Config.conf.

  3. Ejecutar la secuencia de comandos del instalador principal. Cambie al directorio del instalador principal cd ~/ncc-onprem-installer/ Ejecute el script del instalador principal, bash MainInstall.sh.Espere al mensaje de confirmación. Mensaje de éxito: 2023-01-31 18:21:34,033 : INFO : Main : 55 : Instalación exitosa. Mensaje de error: 2023-01-31 20:04:44,849 : ERROR : Main : 59 : La instalación falló.Consulte el archivo installer.log para obtener más información.

  4. Comprobar instalación

    1. API de comprobación de estado Para la comprobación de estado del nodo, puedes examinar la URL: http://<ip_privada>:18443/health. Una respuesta de estado correcto debe ser: 200 OK {"apigw":"ok"}. Para verificar desde la máquina RedHat puedes usar el comando CURL Por ejemplo, curl -v http://172.31.56.203:18443/health
    2. Verificar el estado del contenedor En la ventana Terminal, ejecute el comando docker ps.La salida debería verse como la siguiente, y el estado no debería reiniciarse para ninguno de los contenedores. Confirma que los contenedores nats1/nats2/nats3 estén todos en buen estado antes de proceder al nodo de medios.
    CONTAINER ID   IMAGE                                                          COMMAND                  CREATED        STATUS               PORTS                                                                 NAMES
    aec6e82c8a6d   docker-connect-release.dr-uw2.adobeitc.com/ncc-onprem/redis:12.4     redis-server /red...     Hace 2 horas    Activo durante 2 horas           0.0.0.0:6379->6379/tcp                                              redis
    5add9e041cc0   docker-connect-release.dr-uw2.adobeitc.com/ncc-onprem/postgres:12.4  postgres                 Hace 2 horas    Activo durante 2 horas           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...     Hace 2 horas    Activo durante 2 horas           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        Hace 2 horas    Activo durante 2 horas           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        Hace 2 horas    Activo durante aproximadamente una hora     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        Hace 2 horas    Activo durante 2 horas           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...    Hace 2 horas    Activo durante 2 horas           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...     Hace 2 horas    Activo durante 2 horas           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...     Hace 2 horas    Activo durante 2 horas           0.0.0.0:4224->4224/tcp, 0.0.0.0:6224->6222/tcp, 0.0.0.0:8224->8222/tcp   nats3

Nodo de servidor multimedia

En los nodos multimedia, debe ejecutar los siguientes servicios:

  • livekit-servidor (Media Server): Para AudioVideo mejorado
  • livekit-sip (servicio SIP): Para usar SIP, se instala únicamente cuando livekit.enabled=true

Los nodos multimedia deben encontrarse en las subredes públicas (o DMZ) y asignarse a una dirección IP pública o a una dirección IP pública a través de 1:1 NAT. Los clientes se conectan directamente a las direcciones IP públicas del nodo multimedia.

Procedimiento

  1. Editar el archivo Hosts: añada la misma línea /etc/hosts documentada en el procedimiento del nodo de señalización anterior (<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) al archivo /etc/hosts de este nodo también, con <private-ip> establecido en la IP privada del nodo de señalización.

  2. Editar los archivos de configuración.

    • Copie config.conf del nodo de señalización, ~/ncc-onprem-installer/Config/config.conf: consulte la sección del nodo de señalización anterior para ver qué debe actualizarse.
    • En el bloque livekit de config.conf, añade la IP privada de este nodo al array mediaServers. También actualiza hostnames.mediaNode en config.conf a la IP privada de este nodo.
    • Si este nodo también ejecuta el servicio SIP, establezca hostnames.sipNode en config.conf como la IP privada de este nodo.
    • Edite ~/ncc-onprem-installer/Config/containers.conf y establezca livekitServer.count=1 (y livekitSip.count=1 si se necesita SIP/telefonía).También actualiza livekitServer.mediaNodeIP (y livekitSip.sipNodeIP, si corresponde) a la IP de este nodo.
  3. Ejecutar la secuencia de comandos del instalador principal. Cambie al directorio del instalador principal cd ~/ncc-onprem-installer/ Ejecute el script del instalador principal, bash MainInstall.sh.Espere al mensaje de confirmación. Mensaje de éxito 2023-01-31 18:21:34,033 : INFO : Main : 55 : Instalación correcta.Mensaje de error 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Error en la instalación.Consulte el archivo installer.log para obtener más información.

  4. Verificar instalación En la ventana del Terminal, ejecute el comando docker ps y asegúrese de que el contenedor livekit-server (y el contenedor livekit-sip, si está habilitado) esté ejecutándose.

Configurar SIP

A diferencia del motor LiveSwitch, el motor LiveKit no usa el panel web de administrador FM para la configuración SIP. En su lugar, en el nodo de señalización, configure el trunk SIP directamente en el bloque livekit de Config/config.conf:

livekit {
...
sipTrunkName = "<tu nombre de trunk>"
sipTrunkAddress = "<tu dirección de trunk SIP>"
sipTrunkNumber = "<tu número de trunk SIP>"
sipTrunkAuthUser = "<nombre de usuario de autenticación del trunk SIP>"
sipTrunkAuthPassword = "<contraseña de autenticación del trunk SIP>"
}

Después de editar estos valores en el nodo de señalización, vuelva a ejecutar bash MainInstall.sh en el nodo de señalización para aplicar el cambio y, a continuación, reinicie el contenedor cas en el nodo de señalización:

docker restart cas

Nodo de grabación

Los nodos de grabación deben ejecutarse en una red privada. En los nodos de grabación, puede ejecutar una o varias instancias del siguiente componente:

  • hcr (contenedor de grabación. El número de contenedores hcr determina las grabaciones simultáneas que pueden ejecutarse)
  • recordingserver (WebServer para proporcionar archivos de grabación a CPS. 1 por nodo de grabación)

Se debe poder acceder a los nodos de grabación en los siguientes puertos:

  • TCP 80 de la red local para que CPS pueda descargar las grabaciones.
  • TCP 5000-5100 de la red local; los contenedores de grabación individuales se enlazan a los puertos host de ese intervalo.
  • TCP 8090 de la red local.

Los nodos de grabación deben poder acceder a los nodos multimedia en la dirección IP pública en los puertos indicados en la sección de nodos multimedia, y en CPS, en el puerto 443, para realizar una grabación correcta.

Procedimiento

  1. Editar el archivo Hosts. Agregue la misma línea de /etc/hosts documentada en el procedimiento del nodo de señalización anterior (<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) al archivo /etc/hosts de este nodo también, con <private-ip> establecido en la IP privada del nodo de señalización.

  2. Editar los archivos de configuración

    • Copie config.conf del nodo de señalización, ~/ncc-onprem-installer/Config/config.conf: consulte la sección del nodo de señalización anterior para conocer qué debe actualizarse allí; la clave hostnames.recordingNode ya debería apuntar a la IP privada de este nodo HCR.
    • Ahora, edite ~/ncc-onprem-installer/Config/containers.conf.Las instrucciones para editar el archivo se añaden como comentarios en este.
    • En un nodo del servidor de grabación, debe instalar lo siguiente:
      • recordingContainer
      • recordingserver
    • Por lo tanto, establezca "count >= 1" para recordingContainer y 0 para todos los demás. recordingServer se instalará automáticamente.
    Nota

    Puede tener un contenedor de grabación por cada 8 CPU. Por ejemplo, en una máquina de 16 CPU, debe tener un máximo de 2 contenedores de grabación.

  3. Ejecutar el Script del instalador principal Cambie al directorio del instalador principal cd ~/ncc-onprem-installer/ Ejecute el Script del instalador principal, bash MainInstall.sh.Espere al mensaje de confirmación. Mensaje de éxito 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful.Mensaje de fallo 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installation failed.Consulte el archivo installer.log para obtener más información.

  4. Verificar la instalación En la ventana de Terminal, ejecute el comando docker ps y asegúrese de que los contenedores hcr y recordingserver estén en ejecución.

Nodo ASR

Los nodos ASR o Subtítulos opcionales deben ejecutarse en una red privada. En los nodos ASR, ejecuta instancias de:

  • asrCaptionerCpu
  • asrClient (Dispatcher de Agentes LiveKit que dirige los trabajos de subtitulado a asrCaptionerCpu)

Ambos se instalan solo cuando livekit.enabled=true.

  1. Editar el archivo Hosts Agregue la misma línea de /etc/hosts documentada en el procedimiento del nodo de señalización anterior (<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) al /etc/hosts de este nodo también, con <private-ip> establecido en la IP privada del nodo de señalización.

  2. Editar los archivos de configuración.

    • Copie config.conf del nodo de señalización, ~/ncc-onprem-installer/Config/config.conf: consulte la sección del nodo de señalización anterior para conocer qué debe actualizarse allí.
    • Ahora edite ~/ncc-onprem-installer/Config/containers.conf.
    • En un nodo de servidor ASR, instalarías: asrCaptionerCpu, asrClient. Entonces, establece count=1 para asrCaptionerCpu y asrClient.
  3. Ejecutar la secuencia de comandos del instalador principal. Cambie al directorio del instalador principal cd ~/ncc-onprem-installer/ Ejecute el Script del instalador principal, bash MainInstall.sh.Espere al mensaje de confirmación. Mensaje de éxito 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful.Mensaje de fallo 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installation failed.Consulte el archivo installer.log para obtener más información.

Configurar Livekit en Adobe Connect Service (CPS)

Los siguientes pasos deben realizarse en todos los servidores de Adobe Connect 12 (CPS):

  1. Agregar las siguientes configuraciones en custom.ini de todos los servidores Connect presentes en <Installation_Dir>/Connect/custom.ini.

    # lista separada por comas de URLs de descubrimiento de CAS
    # Valores posibles
    WEBRTC_CAS_DISCOVERY_URLS=http://<IP del nodo de señalización>:18443/api/cps/ingest
    WEBRTC_CAS_DISCOVERY_URLS=http://<URL del equilibrador de carga>/api/cps/ingest
    # Secreto compartido para CAS, usado para firmar solicitudes a CAS.Introduzca el valor que ha establecido en la sección hmac del archivo config.conf en el nodo de señalización.
    WEBRTC_CAS_SHARED_SECRET - # Secreto compartido para JWT. Introduzca el valor que ha establecido en la sección jwtZonalSecrets del archivo config.conf en el nodo de señalización. CAS_JWT_SHARED_SECRET=<CorrectHorseBatteryStaple>
    # Habilitar el motor LiveKit para Audio-Vídeo mejorado
    ENABLE_LIVEKIT=true
    DEFAULT_LIVEKIT_FOR_ACCOUNTS=true
  2. Guarde el archivo y reinicie el servicio connectpro.

  3. Llame a la siguiente API:

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

Proceso posterior a la instalación

  1. Verificar la conectividad de red.Ejecute el flujo de trabajo de prueba de conectividad para verificar la conectividad de red entre diferentes nodos:

    • Inicie sesión en el nodo de señalización.
    • Desplácese al directorio principal del instalador, por ejemplo, cd ~/ncc-onprem-installer/ncc-onprem-installer/
    • Ejecute el comando bash check-connectivity.sh.
    • La herramienta de conectividad utiliza los valores proporcionados en el archivo Config.conf para ejecutar pruebas básicas de red como:
      • Solicitudes HTTP entre diferentes servicios
      • Pruebas de conectividad de red en los puertos TCP y UDP necesarios
      • Resolución de nombres
      • Conectividad de la base de datos, incluido el clúster NATS
    • Esta prueba verifica la conectividad necesaria entre los nodos y servicios y comparte los resultados para ayudar a diagnosticar problemas de conectividad de red.
  2. Probrar Reuniones de Adobe Connect con audio-vídeo mejorado basado en LiveKit

    • Cree una nueva reunión y asegúrese de que la opción Audio/Vídeo mejorados esté seleccionada.
    • Únase a la sala de reuniones y encienda el micrófono y la cámara.
    • Si es posible, únase a la sala desde otro ordenador o dispositivo móvil, y compruebe el intercambio de audio/vídeo.
    • Pruebe a compartir la pantalla.
    • Inicie la grabación. Espere 30 s y detenga la grabación. Ahora, verifique si la grabación es accesible.

Configurar el enlace TURNS

Esto es necesario para poder tener una comunicación TURN segura.

A diferencia del motor LiveSwitch, no hay un paso de carga de certificado en un panel de administración.TURNS se configura directamente a través de campos dedicados en el bloque livekit de config.conf:

  • Establece livekit.turnsDomain al FQDN que los clientes utilizarán para alcanzar TURNS (relé TLS en el puerto 443).Esto normalmente solo se necesita cuando los clientes se conectan desde fuera de tu red o desde otras compañías con políticas de firewall restrictivas.
  • Crea el directorio certs en el nodo del Media Server: cd ~ && mkdir -p connect/turns
  • Copia el certificado SSL para el dominio TURNS a ~/connect/turns/turns.crt, y su clave privada a ~/connect/turns/turns.key (o actualiza livekit.certFileName / livekit.keyFileName en config.conf si usas nombres de archivo diferentes).
  • Ejecuta bash MainInstall.sh para aplicar el cambio.

Si livekit.turnsDomain se deja en blanco, TURNS no se configura y los clientes recurren a STUN/TURN sobre UDP/TCP 3478 o el rango de medios SRTP.

Desinstalación

  • Cambie al directorio raíz del instalador (el directorio raíz contiene uninstall.sh), cd ~/ncc_onprem_installer.
  • Ejecute bash uninstall.sh.
  • Para eliminar el directorio de datos de las bases de datos Postgres y Redis del nodo de señalización, ejecute el comando siguiente.

    sudo rm -rf ~/connect

Nota

Esta acción elimina todos los componentes y las imágenes de NCC del sistema. Sin embargo, no se eliminarán las dependencias externas (paquetes de Python, PIP y Virtualenv.

Adobe, Inc.

Obtén ayuda de forma más rápida y sencilla

¿Nuevo usuario?