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/
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.
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.
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
-
-
Facoltativamente, puoi verificare lo zip firmato scaricato utilizzando Jarsigner. Jarsigner è installato come parte di Java.
- Verifica se JAVA è installato mediante il comando [ java -version ]. Se Java è installato, viene visualizzata la versione JAVA come output.
- Se Java non è presente sulla macchina, installare Java.
sudo yum install java-1.8.0-openjdk-devel
- Adesso copia il comando seguente nella finestra del terminale e fai clic su Invio.
jarsigner -verify -verbose Patch_ACS_12_12_0_EnhancedAV.zip
- 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"
- 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.
-
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.shNotaQuando esegui la configurazione in un ambiente senza accesso a internet o in un ambiente bloccato, esegui il comando seguente:
-
Esecuzione dello script di installazione della dipendenza.
- 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.
- 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.
- 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.
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
-
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.
- Apri il file /etc/hosts usando l'editor nano o vi, ad esempio sudo vi /etc/hosts.
- 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
-
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 "true" 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.
ImportanteImposta restart=1 per configService dopo aver apportato qualsiasi modifica a Config.conf.
-
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.
-
Verifica dell’installazione
- 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
- 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
-
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.
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
Salva il file e riavvia il servizio connectpro.
-
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
-
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.
-
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
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.