Come configurare lo streaming live di Jitsi Meet su YouTube tramite RTMP

Jitsi Meet non invia automaticamente la riunione a YouTube: per le installazioni self-hosted di Jitsi, la soluzione predefinita è Jibri, che cattura la conferenza e la trasmette in streaming su YouTube utilizzando la chiave di streaming. Se hai bisogno solo di un evento rapido, un encoder desktop come OBS può catturare la finestra di un partecipante di Jitsi e inviarla a YouTube. La scelta giusta dipende da chi deve gestire l'encoder, se hai bisogno di overlay e di un controllo dettagliato e se puoi utilizzare il servizio Jibri.

Questa guida illustra entrambe le opzioni, iniziando con la configurazione di Jibri self-hosted. Si applica agli amministratori di un'installazione di Jitsi Meet self-hosted. Un servizio Jitsi ospitato potrebbe non offrire lo streaming live; la disponibilità di Jibri è controllata dall'operatore. YouTube attualmente richiede un canale verificato senza restrizioni di streaming live nei 90 giorni precedenti. La prima attivazione potrebbe richiedere del tempo, quindi è consigliabile verificare l'idoneità del canale prima del giorno dell'evento.

Quale soluzione di streaming è più adatta al tuo evento?

ItinerarioMigliore vestibilitàPrincipale compromesso
Jitsi con JibriUn flusso di lavoro ripetibile per riunioni autogestite, in cui un moderatore avvia lo streaming dall'interfaccia di Jitsi.Richiede la configurazione di Jibri lato server e una capacità di CPU, memoria e rete sufficiente. La manutenzione è a carico dell'amministratore di Jitsi.
Jitsi più OBS su un computer del presentatoreUn evento singolo, layout personalizzati, schermate del titolo, sovrapposizioni, scene locali o un maggiore controllo sul protocollo di codifica e acquisizione.Richiede un computer e un operatore dedicati. La riunione deve rimanere visibile e udibile al sistema di acquisizione, e la connessione di upload del computer diventa fondamentale.
Registra, poi caricaDiscorsi che non necessitano di un pubblico in tempo reale o di una chat dal vivo.Non crea un evento in diretta, ma ti dà il tempo di modificare e controllare la registrazione finale prima della pubblicazione.

Per una distribuzione gestita e self-hosted che richiede un moderatore per avviare uno streaming di conferenza, utilizza Jibri. Scegli OBS quando il controllo della produzione o una configurazione RTMPS esplicita sono più importanti di un flusso di lavoro con un solo clic. YouTube consiglia RTMPS per l'acquisizione crittografata; il flusso di lavoro integrato di Jibri e le opzioni di output disponibili possono variare a seconda della versione, quindi verifica il protocollo di trasporto supportato dalla versione installata. Se non riesci a verificare il supporto RTMPS nella tua configurazione Jibri, utilizza un encoder che esponga l'URL e il protocollo di acquisizione di YouTube.

Che cosa fa Jibri e quanto costa in termini di risorse?

Jibri è il componente di Jitsi per la trasmissione e la registrazione. Apre una sessione browser per la riunione, acquisisce l'audio e il video renderizzati e codifica il risultato per un servizio di streaming. Non viene eseguito all'interno del ruolo di routing multimediale di Jitsi Videobridge. Il progetto Jibri afferma che è pensato per essere eseguito su una macchina o una macchina virtuale separata, senza altre applicazioni che utilizzino i suoi dispositivi di visualizzazione o audio, e ogni istanza di Jibri supporta una sola registrazione alla volta. Questo lo rende più adatto a eventi pianificati e gestiti che a uno streaming occasionale su un piccolo server già sovraccarico.

OBS evita di aggiungere Jibri allo stack di server Jitsi, ma sposta l'acquisizione e la codifica sul computer del relatore. Questo può essere più economico se si dispone già di una workstation per eventi, ma crea una dipendenza operativa locale: l'operatore deve mantenere attivi la finestra della riunione, l'instradamento audio, il codificatore e la connessione di rete. Un host Jibri centralizza queste responsabilità, a costo di configurazione e manutenzione del server.

Configura Jibri per un'implementazione Docker self-hosted.

Il manuale Docker di Jitsi viene aggiornato periodicamente. Utilizza i file compose e l'esempio di ambiente corrispondenti alla versione installata; non copiare le impostazioni da un ramo non correlato o da un vecchio tutorial in un ambiente di produzione. I passaggi seguenti presuppongono che tu disponga già di un'installazione funzionante di Jitsi Meet con Docker Compose e dell'accesso amministrativo al relativo host.

1. Verifica YouTube e i prerequisiti di distribuzione

In YouTube Studio, verifica che il canale possa trasmettere in diretta e crea o programma uno streaming con encoder. Le pagine di assistenza di YouTube indicano che un canale verificato, senza restrizioni di streaming negli ultimi 90 giorni, può trasmettere in diretta. Nelle impostazioni dello streaming, trova l'URL del server e la chiave di streaming. Considera la chiave di streaming come una password: chiunque la possieda potrebbe essere in grado di trasmettere su quello streaming.

Verifica che l'URL della tua riunione Jitsi sia accessibile pubblicamente tramite HTTPS e che l'organizzatore e Jibri siano in grado di risolvere e raggiungere i servizi necessari. Pianifica una riunione di prova prima dell'evento pubblico. Se utilizzi un provider Jitsi gestito, chiedi al suo amministratore se lo streaming live di Jibri è abilitato; non è possibile attivarlo modificando le impostazioni del browser.

2. Abilita il servizio Jibri in Docker Compose

Dalla directory contenente i file Jitsi Compose esistenti, controlla il .envfile e verifica che l'opzione di registrazione/streaming di Jibri sia abilitata. Il manuale Docker corrente descrive questa ENABLE_RECORDING=1opzione come quella che abilita la registrazione e lo streaming live. Per una distribuzione standard, aggiungi il file Jitsi Compose allo stesso comando e includi eventuali override aggiuntivi di Compose già necessari per la tua installazione:

docker compose -f docker-compose.yml -f jibri.yml up -d

Non eseguire quel comando abbreviato se la tua distribuzione si basa su altri file di override; aggiungilo jibri.ymlinvece al tuo normale comando Compose. La guida ufficiale di Jitsi per Docker menziona anche la directory di archiviazione di Jibri e i permessi di scrittura. Controlla il manuale corrispondente alla release per la struttura corrente della directory prima di modificare i permessi. Le distribuzioni esistenti potrebbero utilizzare una struttura diversa.

Assicurati che gli utenti XMPP interni di Jibri, le password e le impostazioni del birrificio siano coerenti tra la configurazione web, Prosody, Jicofo e Jibri. Il progetto Compose fornisce variabili per questi valori. Genera password interne complesse seguendo la procedura documentata per l'implementazione durante la configurazione del servizio e proteggi il file di ambiente. Non rigenerare ripetutamente le password su un'implementazione in esecuzione senza coordinare la configurazione del componente corrispondente.

3. Verificare la disponibilità di Jibri

Dopo l'avvio dei container, controlla il loro stato e i log. Ad esempio, utilizzando il nome del servizio Docker Compose standard:

docker compose ps
docker compose logs --tail=100 jibri

Il nome esatto del servizio e l'output del log possono variare a seconda della versione. Controllare i log di Jitsi Meet, Jicofo, Prosody e Jibri per eventuali errori di autenticazione XMPP o di rilevamento di Brewery/MUC. Quando un Jibri valido è registrato con Jicofo, l'interfaccia della riunione può offrire il controllo dello streaming live. Se l'interfaccia utente indica che il servizio di streaming non è disponibile, l'inserimento di una chiave YouTube non risolverà il problema di connessione a Jibri.

Avvia una diretta streaming di Jitsi Meet su YouTube

4. Crea lo stream di YouTube e proteggi la sua chiave

In YouTube Studio, seleziona Crea → Vai in diretta , quindi crea o pianifica uno stream per l'encoder. Copia la chiave di streaming dalla Sala di controllo della diretta. La chiave di streaming di YouTube è la credenziale di destinazione dell'encoder; non incollarla in una chat pubblica, nella cronologia dei comandi, in uno screenshot o in un file di configurazione condiviso. Se la chiave è esposta, ruotala in YouTube Studio e aggiorna l'encoder.

Il normale flusso di lavoro Jitsi di Jibri richiede al moderatore una chiave di streaming dopo aver rilevato un'istanza Jibri funzionante. L'API di Jibri descrive anche un parametro per la chiave di streaming di YouTube per il suo funzionamento in streaming. Se si utilizza un'integrazione Jibri personalizzata, è necessario seguire le API e i controlli di accesso per la versione esatta distribuita, anziché improvvisare una chiamata all'endpoint.

5. Avvia lo streaming e verifica l'anteprima prima di andare in diretta.

Partecipa alla riunione come moderatore, apri i controlli della riunione e, se disponibile, seleziona l'azione di streaming live. Inserisci la chiave di streaming di YouTube quando richiesto e avvia lo streaming. Nella sala di controllo di YouTube Live, attendi l'anteprima in arrivo e verifica che audio e video siano presenti prima di selezionare "Trasmetti in diretta" . Le etichette esatte dei pulsanti possono variare a seconda della versione di Jitsi o dell'interfaccia personalizzata.

Per un primo test, crea uno streaming non in elenco e utilizza una breve riunione con movimenti e interventi vocali. Verifica il bilanciamento degli oratori, la leggibilità dello schermo condiviso e che le immagini dei partecipanti vengano ritagliate come previsto. YouTube transcodifica automaticamente l'input del codificatore compatibile per i dispositivi degli spettatori, ma un input pulito e un percorso di caricamento affidabile rimangono comunque importanti. Monitora gli indicatori di qualità dello streaming di YouTube durante il test e durante l'evento.

Utilizza OBS quando hai bisogno di un maggiore controllo.

Con OBS, partecipa alla riunione Jitsi da un computer dedicato, acquisisci la finestra della riunione o una scena specifica e configura l'URL del server di YouTube e la chiave di streaming nelle impostazioni di streaming di OBS. Se devi nascondere i controlli della riunione, le notifiche o le informazioni private dei partecipanti, crea e testa una scena pulita prima dell'evento. Acquisisci solo i contenuti per i quali hai l'autorizzazione alla trasmissione e informa i partecipanti alla riunione che il loro audio o video potrebbe essere trasmesso in streaming.

OBS ti offre il controllo su layout, sovrapposizioni, sorgenti audio e impostazioni di output. Le attuali linee guida di YouTube per i codificatori supportano l'acquisizione RTMP/RTMPS e raccomandano RTMPS per una connessione crittografata. Per H.264 a 1080p30, YouTube indica un bitrate video consigliato di 14 Mbps; a 720p30, indica 8 Mbps. Queste sono impostazioni del codificatore di riferimento, non livelli di qualità garantiti. Lascia un margine di upload per altro traffico e scegli una risoluzione o un bitrate inferiore se la connessione non è in grado di sostenere lo streaming senza interruzioni.

Jibri è più semplice da configurare per i moderatori e mantiene l'acquisizione sul server, ma offre meno controlli di produzione durante il flusso di riunione di base. OBS è più flessibile e semplifica la scelta di un URL di acquisizione specifico o l'aggiunta di elementi grafici, ma richiede la supervisione di un operatore. Nessuno dei due metodi è universalmente migliore: Jibri è ideale per eventi ricorrenti centralizzati; OBS è più adatto per produzioni personalizzate o quando sono richiesti RTMPS e il controllo della scena.

Cosa bisogna controllare se lo streaming non si avvia?

  • Il controllo dello streaming live è mancante: verificare se la distribuzione ha abilitato lo streaming live e se Jibri è registrato e inattivo. Per Docker, verificare l'impostazione corrispondente alla release ENABLE_RECORDINGe che il servizio Jibri Compose sia in esecuzione.
  • Jitsi segnala che lo streaming non è disponibile: controlla i log di Jibri e la sua connessione XMPP, le credenziali interne, il MUC del birrificio e l'accesso allo storage. Il problema si verifica solitamente tra i componenti di controllo di Jitsi e Jibri, prima che YouTube riceva il video.
  • YouTube non riceve alcun segnale: conferma la chiave di streaming e il flusso di destinazione corretti, quindi verifica la connettività in uscita dal computer su cui è in esecuzione il codificatore. Ruota una chiave esposta o incerta.
  • YouTube mostra un'anteprima, ma l'immagine scatta: riduci la risoluzione o il bitrate in uscita, controlla l'utilizzo della CPU sull'host del codificatore e verifica la larghezza di banda di upload sostenuta. Per Jibri, controlla il carico dell'host; per OBS, controlla i frame persi dal codificatore e lo stato della rete.
  • Il video viene visualizzato senza audio: verificare l'audio dei partecipanti a Jitsi, l'acquisizione audio di sistema e il dispositivo audio di codifica selezionato. Eseguire un test con audio parlato prima dell'evento.

Lista di controllo pre-evento

  • Il canale YouTube è idoneo e l'evento live corretto è aperto nella Sala di controllo live.
  • Jibri è disponibile, oppure il computer OBS e l'operatore sono pronti.
  • La chiave di streaming è privata e appartiene all'evento in questione.
  • Un'anteprima di prova mostra un parlato chiaro, un video stabile e un layout leggibile.
  • Almeno un organizzatore può monitorare lo stato di salute dello streaming su YouTube e interrompere il codificatore al termine dell'evento.

Riferimenti ufficiali

Lascia un commento

6 migliori server Syslog gratuiti da provare per la registrazione centralizzata dei log

6 migliori server Syslog gratuiti da provare per la registrazione centralizzata dei log

Confronta sei server e collettori syslog gratuiti per Windows e Linux, inclusi strumenti con interfaccia grafica, opzioni open source, funzionalità di ricerca, avvisi e trasporto sicuro.

Cos'è IIS? Il server Web Windows di Microsoft e le sue alternative.

Cos'è IIS? Il server Web Windows di Microsoft e le sue alternative.

Scopri cosa fa Microsoft IIS, come funzionano la sua pipeline di richieste e i pool di applicazioni e quando Apache, NGINX o Caddy potrebbero essere più adatti alle tue esigenze di server web.

Risolvere l'elevato utilizzo della CPU in Jitsi Meet sui browser client.

Risolvere l'elevato utilizzo della CPU in Jitsi Meet sui browser client.

Diagnostica i picchi di utilizzo della CPU del browser Jitsi Meet e riduci il carico del client controllando i riquadri video, gli effetti della fotocamera, la grafica del browser e le impostazioni dell'host.

Come monitorare le metriche di Jitsi Videobridge con Prometheus e Grafana

Come monitorare le metriche di Jitsi Videobridge con Prometheus e Grafana

Monitora lo stato di salute, il carico della conferenza e il traffico di Jitsi Videobridge con il suo endpoint Prometheus integrato, quindi esplora e visualizza i dati in Grafana.

Come configurare un nome di dominio personalizzato per Jitsi Meet Docker

Come configurare un nome di dominio personalizzato per Jitsi Meet Docker

Configura un dominio personalizzato per Jitsi Meet Docker con DNS, URL pubblico, HTTPS, Let's Encrypt, porte del firewall, impostazioni NAT e verifica end-to-end.

Fix Zimbra Admin Console 404 Not Found After SSL Renewal

Fix Zimbra Admin Console 404 Not Found After SSL Renewal

Fix Zimbra Admin Console 404 errors after SSL renewal by checking the correct URL and port, proxy routing, service status, deployed certificates, and logs.

Risolvere l'avviso di Nextcloud "PHP OPcache non è configurato correttamente".

Risolvere l'avviso di Nextcloud "PHP OPcache non è configurato correttamente".

Scopri come diagnosticare e risolvere l'avviso di configurazione di PHP OPcache di Nextcloud controllando l'SAPI PHP attivo, i limiti di dimensionamento, i commenti e le impostazioni di riconvalida.

Risolvere gli errori di migrazione del database Kopano dopo un aggiornamento della versione di MySQL

Risolvere gli errori di migrazione del database Kopano dopo un aggiornamento della versione di MySQL

Risolvere i problemi di migrazione del database Kopano dopo un aggiornamento di MySQL o MariaDB verificando i backup, le versioni del server, le modalità SQL, il set di caratteri, lo stato dello schema e i log.

Come configurare l'autenticazione LDAP e Active Directory in Nextcloud

Come configurare l'autenticazione LDAP e Active Directory in Nextcloud

Collega Nextcloud a LDAP o Active Directory con trasporto sicuro, filtri per utenti e gruppi, attributi di accesso e un'implementazione collaudata.

Risolvere i problemi relativi alle notifiche di Element su Android senza i servizi Google: Guida a UnifiedPush

Risolvere i problemi relativi alle notifiche di Element su Android senza i servizi Google: Guida a UnifiedPush

Risolvi i problemi di notifiche di Element Android sui telefoni senza Google configurando UnifiedPush, le autorizzazioni Android, le impostazioni della batteria ed eseguendo test di verifica affidabili.