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/
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).
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.
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
-
-
También puede comprobar el archivo .zip firmado descargado mediante Jarsigner. Jarsigner se instala como parte de JAVA.
- Compruebe si JAVA se instala mediante el comando [ java -version ]. Si JAVA está instalado, se obtiene la versión de JAVA como salida.
- Si Java no está presente en la máquina, instala JAVA.
sudo yum install java-1.8.0-openjdk-devel
- 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
- 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".
- 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.
-
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.shNotaAl ejecutar la configuración en un entorno sin acceso a internet o en un entorno bloqueado, ejecuta el comando que aparece a continuación:
-
Ejecutar la secuencia de comandos de instalación de dependencias.
- 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.
- 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.
- 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.
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
-
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.
- Abra el archivo /etc/hosts con el editor nano o vi, p. ej., sudo vi /etc/hosts.
- 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
-
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.
ImportanteEstablezca restart=1 para configService después de realizar cualquier cambio en Config.conf.
-
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.
-
Comprobar instalación
- 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
- 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
-
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.
-
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.
-
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.
-
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
-
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.
-
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.
NotaPuede 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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
Guarde el archivo y reinicie el servicio connectpro.
-
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
-
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.
-
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
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.