Installazione di Adobe Connect 12.12 LiveKit (configurazione audio-video avanzata)

Introduzione

Adobe Connect utilizza LiveKit, un Media Server open-source basato su WebRTC, per fornire funzionalità audio e video avanzate.Questa installazione audio-video avanzata basata su LiveKit viene normalmente eseguita su più nodi Linux® con ruoli specifici: nodi di segnalazione, nodi media/SIP LiveKit e nodi di registrazione e ASR (didascalie). Questa installazione utilizza anche PostgreSQL, Redis e un Cluster di message-bus NATS (richiesto dai Media Server e SIP di LiveKit), che possono essere installati su una o più macchine separate, a seconda dell'utilizzo.

Ogni nodo viene configurato copiando il file zip del programma di installazione, modificando i file di configurazione, eseguendo lo script di installazione della dipendenza e infine eseguendo lo script di installazione principale. Di seguito sono riportati gli argomenti trattati:

Questi passaggi sono descritti nella sezione Installazione.

Prerequisiti e requisiti di sistema

Stimare le dimensioni per i server/nodi audio/video avanzati

Il file session_participants_count.sql può essere eseguito per stimare le dimensioni dei server audio/video avanzati.L'output delle query SQL è l'input del calcolatore, che è un file Excel, Additional Enhanced A/V hardware Livekit-estimator.xlsx.

Il calcolatore aiuta a stimare il numero di VM necessarie in base al tuo utilizzo passato di Adobe Connect. Il calcolatore ha bisogno della seguente serie di input.

  • Il numero di RAM e core CPU dei server.
  • Le query SQL allegate vengono utilizzate per determinare il numero massimo di sessioni simultanee eseguite negli ultimi 12 mesi e il numero medio di partecipanti.
  • Il numero di editori stimato in ciascuna sessione. Un editore è un partecipante alla riunione (ospitante, relatore o partecipante) che collega il microfono (disattivato o attivato) e la webcam (sia attivata che in pausa) nella sala riunioni.
Nota

Sia il file session_participants_count.sql che Additional Enhanced A/V hardware Livekit-estimator.xlsx sono inclusi nel pacchetto di installazione e non sono disponibili altrove.

Requisiti di apertura delle porte

Origine Destinazione Intervallo di porte Protocollo Usa
WebRTC LB Nodo di segnalazione 18443 TCP WebRTC Signalling
0.0.0.0 WebRTC LB 443 TCP WebRTC Signalling
Connect Pro Server WebRTC LB 443 TCP  
Self Nodo di segnalazione 6379 TCP Redis
Nodo server multimediale Nodo di segnalazione 6379 TCP Redis
Nodo di registrazione Nodo di segnalazione 6379 TCP Redis
Nodo server multimediale Nodo di segnalazione 4222 - 4224 TCP NATS
Self Nodo di segnalazione 5432 TCP Postgres
Self Nodo di segnalazione 6222 TCP NATS
Self Nodo di segnalazione 7890 TCP LiveKit LB
Nodo di segnalazione Connect Pro Server LB 443 TCP  
Sottotitoli automatici/nodo ASR Nodo di segnalazione 7890 TCP LiveKit LB
Sottotitoli automatici/nodo ASR WebRTC LB 443 TCP Segnalazione WebRTC
Nodo server multimediale Nodo di segnalazione 7890 TCP LiveKit LB
Self Sottotitoli automatici/nodo ASR 6000 TCP Captioner Service
Nodo di segnalazione Nodo di registrazione 5000-5100 TCP Recording Request
Connect Pro Server Nodo di registrazione 80 TCP Download Recording
Nodo di segnalazione Nodo server multimediale 7880 TCP WebRTC Signalling
Self Nodo server multimediale 6883 TCP Connessione cluster
Self Nodo server multimediale 6884 UDP Connessione cluster
0.0.0.0 Nodo server multimediale 50000 - 60000 UDP SRTP (flusso multimediale in tempo reale)
Self Nodo server multimediale 30000 - 40000 UDP TURN Relay
0.0.0.0 Nodo server multimediale 3478 UDP TURN over UDP
0.0.0.0 Nodo server multimediale 443 TCP TURN over TLS
0.0.0.0 Nodo server multimediale 5060 UDP SIP
0.0.0.0 Nodo server multimediale 5060 TCP SIP
0.0.0.0 Nodo server multimediale 10000-20000 UDP SIP
Sottotitoli automatici/nodo ASR Nodo server multimediale 50000 - 60000 UDP SRTP (flusso multimediale in tempo reale)
Sottotitoli automatici/nodo ASR Nodo server multimediale 3478 UDP TURN over UDP
Nodo di registrazione Nodo server multimediale 50000 - 60000 UDP SRTP (flusso multimediale in tempo reale)
Nodo di registrazione Nodo server multimediale 3478 UDP TURN over UDP
Nodo di registrazione WebRTC LB 443 TCP WebRTC Signalling

0.0.0.0 = Utenti/Client/Internet

Configurazione del bilanciamento del carico per la configurazione on-premise di Livekit

Il bilanciamento del carico viene in genere eseguito tramite un Application Load Balancer esterno con la configurazione seguente.

  • Porta HTTPS 443: porta HTTP 18443 dei nodi di segnalazione - CPS e utenti finali si connettono a questo listener, ovvero il punto di ingresso del nuovo cluster WebRTC.

Consulta Configurazione del bilanciamento del carico per la configurazione on-premise di Enhanced Audio/Video (WebRTC) per ulteriori informazioni.

Nota

Per il motore LiveKit, il bilanciamento del carico è necessario solo per la porta 18443 - non esiste una porta separata per il pannello di amministrazione (9090) da bilanciare, a differenza del motore LiveSwitch.

Preparazione dell’ambiente

Una configurazione LiveKit richiede almeno quattro server Red Hat: uno per ciascun nodo di tipo Signalling, Media, Recording e ASR.Lo strumento di stima, in base al carico delle riunioni, può suggerire più Media Server, nodi Recording, ASR e Signalling.Un Application Load Balancer viene utilizzato per l'offloading SSL e per la comunicazione tra CPS e i client finali con i nodi Signalling.

Qui descriveremo in dettaglio le quattro configurazioni server più comuni.

  • Seleziona 4 server Red Hat. Per la configurazione, fai riferimento alla stima dell’hardware.
  • L’installazione richiede un utente non root con accesso sudo.
    • Dopo una nuova installazione di Red Hat, crea un nuovo ID utente.
    • Per abilitare sudo per il nuovo ID utente in RHEL, aggiungi l’ID al gruppo di ruote:
      • Diventa root eseguendo su.
      • Esegui usermod -aG wheel your_user_id.
      • Esci e riaccedi utilizzando il nuovo ID.

Copia il file zip dell'Installer

  1. Copia Patch_ACS_12_12_0_EnhancedAV.zip nella Home directory di tutti i nodi.Ad esempio, scp Patch_ACS_12_12_0_EnhancedAV.zip -i ssh_key.pem my-user@webrtc.corp.example.com:/home/my-user/

  2. Facoltativamente, puoi verificare lo zip firmato scaricato utilizzando Jarsigner. Jarsigner è installato come parte di Java.

    1. Verifica se JAVA è installato mediante il comando [ java -version ]. Se Java è installato, viene visualizzata la versione JAVA come output.
    2. Se Java non è presente sulla macchina, installare Java.

      sudo yum install java-1.8.0-openjdk-devel

    3. Adesso copia il comando seguente nella finestra del terminale e fai clic su Invio.

      jarsigner -verify -verbose Patch_ACS_12_12_0_EnhancedAV.zip

    4. L'output della verifica contiene:
      • l’elenco dei file all’interno del pacchetto zip
      • le informazioni sul certificato fornite da Adobe per l’autenticazione
      • il messaggio di output che indica che l’operazione è riuscita "jar is verified" o non è riuscita "jar is not verified"
    5. Se le informazioni sul certificato sono valide e se il messaggio di output relativo alla verifica riuscita viene stampato, l’utente può utilizzare i contenuti del pacchetto zip e procedere quindi all’installazione. In caso contrario, l’utente deve contattare il supporto di Adobe.
  3. Estrai il pacchetto ZIP. Assicurati che i file dispongano delle autorizzazioni appropriate. Utilizza i comandi: Non eseguire alcun comando con accesso root/sudo a meno che non sia chiaramente specificato.

    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

    Quando esegui la configurazione in un ambiente senza accesso a internet o in un ambiente bloccato, esegui il comando seguente:

  4. Esecuzione dello script di installazione della dipendenza.

    1. Quando esegui la configurazione in un ambiente senza accesso a Internet o con un ambiente bloccato, esegui il comando seguente per installare dipendenze esterne. Se hai accesso a internet, continua con il passaggio 2 seguente.

      Vai alla directory principale dell'Installer.Ad esempio, assicurati di trovarti nella directory ~/ncc-onprem-installer/.
      Esegui bash ExternalDependencies/package-util.sh --install --rhel8 su RHEL8.
      Esegui bash ExternalDependencies/package-util.sh --install --rhel9 su RHEL9.
      Verranno così installate tutte le dipendenze esterne nella posizione.
      Questa operazione è necessario una volta per nodo.
    2. Passa alla directory principale del programma di installazione. Ad esempio, assicurati di trovarti nella directory ~/ncc-onprem-installer/.
      Esegui bash ExternalDependencies/install.sh. Verranno così installate tutte le dipendenze esterne nella posizione. Questo è necessario una volta per nodo.

Processo di installazione

I passaggi seguenti illustrano l'installazione dell'ambiente LiveKit (ad esempio) su 4 istanze Red Hat separate.Un nodo di segnalazione, un nodo di registrazione, un nodo server multimediale e un nodo ASR. Presta particolare attenzione ai servizi configurati in containers.conf per le istruzioni di ogni nodo. È necessario configurare ogni nodo con un set specifico di servizi/contenitori nei file di configurazione.

** Su un sistema di laboratorio, puoi installare tutti questi 'nodi' (Signalling, Recording, Media e ASR Server) su una singola istanza Linux. In tal caso, in containers.conf imposta 'count=1' per tutti i server/contenitori necessari per l’ambiente.

Nodo di segnalazione

Nei nodi di segnalazione, in genere si eseguono i seguenti servizi. Ogni servizio viene eseguito come un contenitore docker.

  • config (servizio di configurazione)
  • cas (nuovo servizio API Connect)
  • apigw (Gateway/router API)
  • nats (cluster NATS a 3 nodi – bus di messaggi richiesto dai server media/SIP LiveKit)
  • redis
  • postgres

I nodi di segnalazione si trovano tipicamente nella sottorete privata accessibile al client Connect tramite un bilanciamento del carico esterno.

Procedura

  1. Modifica il file Hosts. Questa voce del file hosts deve essere aggiunta su ogni nodo nella distribuzione – Signalling, Media, Recording e ASR – con <private-ip> sempre impostato sull'IP privato del nodo Signalling.Si potrebbe usare un editor di testo come nano o vi.

    1. Apri il file /etc/hosts usando l'editor nano o vi, ad esempio sudo vi /etc/hosts.
    2. Aggiungi la riga seguente alla fine. Sostituisci <private-ip> con l'IP privato del nodo Signalling.Nota lo spazio tra ciascuna delle parole sottostanti.

    <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. Modifica dei file di configurazione

    Modifica il file di configurazione presente in ncc-onprem-installer/Config/config.conf. Le istruzioni per modificare il file vengono aggiunte come commenti nel file di configurazione. Questo file deve essere modificato sul nodo Signalling; gli altri nodi copiano lo stesso file anziché modificarlo indipendentemente (vedi le rispettive sezioni di seguito).

    1. Aggiorna le seguenti chiavi sotto il blocco hostnames:

    Chiave Singola macchina Macchine multiple
    fqdn NCC_FQDN (ad esempio webrtc.example.com) stesso
    signalingNode IP privato dell'istanza IP privato del nodo di segnalazione
    configService IP privato dell'istanza IP privato del nodo di segnalazione
    recordingNode IP privato dell'istanza IP privato del nodo HCR
    mediaNode IP privato dell'istanza IP privato del nodo media
    sipNode IP privato dell'istanza IP privato del nodo media

    2. Aggiorna le seguenti chiavi sotto il blocco livekit (identico per single box e multi box):

    Key Valore
    enabled &quot;true&quot;
    mediaServers ["<IP privato del nodo media>"]

    3. Ora modifica ncc-onprem-installer/Config/containers.conf.Le istruzioni per modificare il file vengono aggiunte come commenti nel file. Questo file deve essere modificato separatamente per ciascun host. A seconda dei servizi da installare e del numero di contenitori da adottare.

    4. In un normale nodo di segnalazione, si installa:

    • casServer
    • configService
    • apiGateway
    • nats (imposta il conteggio per un cluster NATS a 3 repliche)
    • redis
    • postgres

    5. Quindi, imposta count=1 per tutti i servizi sopra e 0 per tutti gli altri.

    Importante

    Imposta restart=1 per configService dopo aver apportato qualsiasi modifica a Config.conf.

  3. Esecuzione dello script del programma di installazione principale. Passa alla directory del programma di installazione principale cd ~/ncc-onprem-installer/ Esegui lo script di installazione principale, bash MainInstall.sh.Attendi il messaggio di conferma. Messaggio di successo: 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installazione riuscita.Messaggio di errore: 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installazione non riuscita.Controlla il file installer.log per ulteriori informazioni.

  4. Verifica dell’installazione

    1. API di Verifica stato Per la verifica dello stato del nodo, puoi navigare all'URL: http://<ip_privato>:18443/health.Una risposta positiva deve essere 200 OK {"apigw":"ok"}. Per verificare dalla macchina RedHat puoi usare il comando CURL. Ad esempio, curl -v http://172.31.56.203:18443/health
    2. Verifica lo stato del contenitore Nella finestra del Terminale, esegui il comando docker ps.L'output dovrebbe essere simile al seguente e lo STATUS non dovrebbe essere riavviato per nessuno dei contenitori.Conferma che i contenitori nats1/nats2/nats3 siano tutti integri prima di procedere con il nodo Media.
    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 ore fa    Up 2 ore           0.0.0.0:6379->6379/tcp                                              redis
    5add9e041cc0   docker-connect-release.dr-uw2.adobeitc.com/ncc-onprem/postgres:12.4  postgres                 2 ore fa    Up 2 ore           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 ore fa    Up 2 ore           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 ore fa    Up 2 ore           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 ore fa    Up Circa un'ora     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 ore fa    Up 2 ore           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 ore fa    Up 2 ore           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 ore fa    Up 2 ore           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 ore fa    Up 2 ore           0.0.0.0:4224->4224/tcp, 0.0.0.0:6224->6222/tcp, 0.0.0.0:8224->8222/tcp   nats3

Nodo server multimediale

Nei nodi multimediali, eseguirai i seguenti servizi:

  • livekit-server (Media Server): per audio e video avanzati
  • livekit-sip (servizio SIP): per utilizzare SIP, installato solo quando livekit.enabled=true

I nodi multimediali devono essere nelle sottoreti pubbliche (o DMZ) ed essere assegnati a un IP pubblico o mappati ad un IP pubblico tramite NAT 1:1. I client si connettono direttamente agli IP pubblici del nodo multimediale.

Procedura

  1. Modifica il file Hosts Aggiungi la stessa riga /etc/hosts documentata nella procedura del nodo Signalling sopra (<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) anche al file /etc/hosts di questo nodo, impostando <private-ip> sull'IP privato del nodo Signalling.

  2. Modifica i file di configurazione.

    • Copia config.conf dal nodo Signalling, ~/ncc-onprem-installer/Config/config.conf – consulta la sezione del nodo Signalling sopra per sapere cosa deve essere aggiornato.
    • Nel blocco livekit di config.conf, aggiungi l'IP privato di questo nodo all'array mediaServers.Aggiorna anche hostnames.mediaNode in config.conf con l'IP privato di questo nodo.
    • Se questo nodo esegue anche il servizio SIP, imposta hostnames.sipNode in config.conf sull'IP privato di questo nodo.
    • Modifica ~/ncc-onprem-installer/Config/containers.conf e imposta livekitServer.count=1 (e livekitSip.count=1 se SIP/Telephony è necessario).Aggiorna anche livekitServer.mediaNodeIP (e livekitSip.sipNodeIP, se applicabile) con l'IP di questo nodo.
  3. Esecuzione dello script del programma di installazione principale. Passa alla directory principale dell'installer cd ~/ncc-onprem-installer/ Esegui lo script dell'installer principale, bash MainInstall.sh.Attendi il messaggio di conferma. Messaggio di successo 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installazione completata.Messaggio di errore 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installazione non riuscita.Controlla il file installer.log per ulteriori informazioni.

  4. Verifica installazione. Nella finestra Terminale, esegui il comando docker ps e assicurati che il contenitore livekit-server (e il contenitore livekit-sip, se abilitato) sia in esecuzione.

Configurazione di SIP

A differenza del motore LiveSwitch, il motore LiveKit non utilizza il pannello web di amministrazione FM per la configurazione SIP.Invece, sul nodo Signalling, configura il trunk SIP direttamente nel blocco livekit di Config/config.conf:

livekit {
...
sipTrunkName = "<nome del tuo trunk>"
sipTrunkAddress = "<indirizzo del tuo trunk SIP>"
sipTrunkNumber = "<numero del tuo trunk SIP>"
sipTrunkAuthUser = "<nome utente autenticazione trunk SIP>"
sipTrunkAuthPassword = "<password autenticazione trunk SIP>"
}

Dopo aver modificato questi valori sul nodo Signalling, riesegui bash MainInstall.sh sul nodo Signalling per applicare la modifica, poi riavvia il contenitore cas sul nodo Signalling:

docker restart cas

Nodo di registrazione

I nodi di registrazione devono essere eseguiti in una rete privata. Sui nodi di registrazione, puoi eseguire una o più istanze di:

  • hcr (Contenitore di registrazione. Il numero di contenitori hcr determina quante registrazioni simultanee possono essere eseguite)
  • recordingserver (WebServer per gestire i file di registrazione su CPS. 1 per nodo di registrazione)

I nodi di registrazione devono essere raggiungibili su:

  • TCP 80 dalla rete locale, in modo che CPS possa scaricare le registrazioni.
  • TCP 5000-5100 dalla rete locale: i singoli contenitori di registrazione vengono associati alle porte host in quell’intervallo.
  • TCP 8090 dalla rete locale.

Per effettuare correttamente una registrazione, i nodi di registrazione devono poter raggiungere i nodi multimediali nell’IP pubblico sulle porte elencate nella sezione nodi multimediali e a CPS sulla porta 443.

Procedura

  1. Modifica il file Hosts Aggiungi la stessa riga /etc/hosts documentata nella procedura del nodo di segnalazione sopra (<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) anche al file /etc/hosts di questo nodo, con <private-ip> impostato sull'IP privato del nodo di segnalazione.

  2. Modifica i file di configurazione

    • Copia config.conf dal nodo di segnalazione, ~/ncc-onprem-installer/Config/config.conf – fai riferimento alla sezione del nodo di segnalazione sopra per ciò che deve essere aggiornato; la chiave hostnames.recordingNode dovrebbe già puntare all'IP privato di questo nodo HCR.
    • Ora modifica ~/ncc-onprem-installer/Config/containers.conf.Le istruzioni per modificare il file vengono aggiunte come commenti nel file.
    • Su un nodo server di registrazione, installerai:
      • recordingContainer
      • recordingserver
    • Pertanto, imposta count >= 1 per recordingContainer e 0 per tutti gli altri. recordingServer viene installato automaticamente.
    Nota

    È possibile avere un contenitore di registrazione per 8 CPU. Ad esempio, su una macchina a 16 CPU è possibile avere un massimo di 2 contenitori di registrazione.

  3. Esegui lo script di installazione principale Passa alla directory dell'installatore principale cd ~/ncc-onprem-installer/ Esegui lo script di installazione principale, bash MainInstall.sh.Attendi il messaggio di conferma. Messaggio di successo 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful.Messaggio di errore 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installation failed.Controlla il file installer.log per ulteriori informazioni.

  4. Verifica installazione Nella finestra del terminale, esegui il comando docker ps e assicurati che i contenitori hcr e recordingserver siano in esecuzione.

Nodo ASR

I nodi ASR o di sottotitoli devono essere eseguiti in una rete privata. Sui nodi ASR esegui istanze di:

  • asrCaptionerCpu
  • asrClient (Dispatcher di LiveKit Agents che instrada i lavori di sottotitolazione ad asrCaptionerCpu)

Entrambi vengono installati solo quando livekit.enabled=true.

  1. Modifica il file Hosts Aggiungi la stessa riga /etc/hosts documentata nella procedura del nodo di segnalazione sopra (<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) anche al file /etc/hosts di questo nodo, con <private-ip> impostato sull'IP privato del nodo di segnalazione.

  2. Modifica i file di configurazione.

    • Copia config.conf dal nodo di segnalazione, ~/ncc-onprem-installer/Config/config.conf – fai riferimento alla sezione del nodo di segnalazione sopra per ciò che deve essere aggiornato.
    • Quindi modifica ~/ncc-onprem-installer/Config/containers.conf.
    • Su un nodo ASR Server installeresti: asrCaptionerCpu, asrClient. Quindi imposta count=1 per asrCaptionerCpu e asrClient.
  3. Esecuzione dello script del programma di installazione principale. Passa alla directory principale del programma di installazione cd ~/ncc-onprem-installer/ Esegui lo script di installazione principale, bash MainInstall.sh.Attendi il messaggio di conferma. Messaggio di successo 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful.Messaggio di errore 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installation failed.Controlla il file installer.log per ulteriori informazioni.

Configura Livekit nel servizio Adobe Connect (CPS)

I seguenti passaggi devono essere eseguiti su tutti i server Adobe Connect 12 (CPS):

  1. Aggiungi le configurazioni seguenti nel file custom.ini di tutti i server Connect presenti in <Installation_Dir>/Connect/custom.ini.

    # elenco separato da virgole degli URL di individuazione CAS
    # Valori possibili
    WEBRTC_CAS_DISCOVERY_URLS=http://<IP del nodo di segnalazione >:18443/api/cps/ingest
    WEBRTC_CAS_DISCOVERY_URLS=http://<URL del load balancer>/api/cps/ingest
    # Segreto condiviso per CAS, usato per firmare le richieste a CAS.Immetti quello impostato nella sezione hmac nel file config.conf sul nodo di segnalazione.
    WEBRTC_CAS_SHARED_SECRET - # Shared secret for JWT. Immetti quello impostato nella sezione jwtZonalSecrets nel file config.conf sul nodo di segnalazione. CAS_JWT_SHARED_SECRET=<CorrectHorseBatteryStaple>
    # Abilita il motore LiveKit per Audio-Video migliorato
    ENABLE_LIVEKIT=true
    DEFAULT_LIVEKIT_FOR_ACCOUNTS=true
  2. Salva il file e riavvia il servizio connectpro.

  3. Chiama la seguente API:

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

Processo di post-installazione

  1. Verifica la connettività di rete.Esegui il flusso di lavoro Test di connettività per verificare la connettività di rete tra i diversi nodi:

    • Accedi al nodo di segnalazione.
    • Passa alla directory principale dell'installer, ad esempio, cd ~/ncc-onprem-installer/ncc-onprem-installer/
    • Esegui il comando bash check-connectivity.sh.
    • Lo strumento di connettività utilizza i valori forniti nel file Config.conf per eseguire test di rete di base come:
      • Richieste HTTP tra servizi diversi
      • Test di connettività di rete sulle porte TCP e UDP richieste
      • Risoluzione nome
      • Connettività del database, compreso il cluster NATS
    • Questo test verifica la connettività richiesta tra i nodi e i servizi e condivide i risultati per aiutare a diagnosticare i problemi di connettività di rete.
  2. Test Adobe Connect Meeting con Enhanced Audio-Video basato su LiveKit

    • Crea una nuova riunione e accertati che sia selezionata l’opzione audio/video ottimizzati.
    • Entra nella sala riunioni e accendi il microfono e la videocamera.
    • Se possibile, entra nella sala anche da un altro PC o dispositivo mobile e verifica lo scambio audio-video.
    • Prova la condivisione dello schermo.
    • Avvia la registrazione. Aspetta 30 secondi e interrompi. Ora, verifica se la registrazione è accessibile.

Configurazione del binding TURNS

Questa operazione è necessaria per poter avere una comunicazione TURN sicura.

A differenza del motore LiveSwitch, non c'è alcun passaggio di caricamento del certificato in un pannello di amministrazione.TURNS è configurato direttamente tramite campi dedicati nel blocco livekit di config.conf:

  • Imposta livekit.turnsDomain sul FQDN che i client utilizzeranno per raggiungere TURNS (relay TLS sulla porta 443).Questo è tipicamente necessario solo quando i client si connettono dall'esterno della rete o da altre aziende con criterio firewall restrittivi.
  • Crea la directory certs sul nodo Media Server: cd ~ && mkdir -p connect/turns
  • Copia il certificato SSL per il dominio TURNS in ~/connect/turns/turns.crt e la sua chiave privata in ~/connect/turns/turns.key (o aggiorna livekit.certFileName / livekit.keyFileName in config.conf se usi nomi file diversi).
  • Esegui bash MainInstall.sh per applicare la modifica.

Se livekit.turnsDomain è lasciato vuoto, TURNS non è configurato e i client tornano a STUN/TURN su UDP/TCP 3478 o all'intervallo media SRTP.

Disinstallazione

  • Passa alla directory radice dell'installer (la directory radice contiene uninstall.sh), cd ~/ncc_onprem_installer.
  • Esegui bash uninstall.sh.
  • Per rimuovere la directory dei dati dei database Postgres e Redis dal nodo di segnalazione, esegui il comando seguente.

    sudo rm -rf ~/connect

Nota

In questo modo vengono rimossi dal sistema tutti i componenti NCC e le immagini. Tuttavia, le dipendenze esterne (pacchetti Python, PIP, Virtualenv e Python) non vengono eliminate.

Adobe, Inc.

Ottieni supporto in modo più facile e veloce

Nuovo utente?