Simulcast

Simulcast è un metodo di streaming video che consente a un mittente, ad esempio un client WebJS, di distribuire più varianti dello stesso feed video a risoluzioni e velocità in bit variabili. Questo approccio consente all'infrastruttura di Servizi di comunicazione di Azure di selezionare e distribuire dinamicamente il flusso più adatto a ogni partecipante in base alle funzionalità del dispositivo, alle condizioni di rete prevalenti e alle prestazioni della CPU. Simulcast migliora la qualità e l'affidabilità dei video nelle chiamate di gruppo, in particolare quando i partecipanti accedono al servizio in ambienti tecnici diversi.

Senza supporto simulcast, le videochiamate con tre o più persone soffrono se un partecipante ha una connessione scarsa, in quanto il mittente deve abbassare la qualità video per tutti. Il simulcasting riduce questo problema consentendo a ogni destinatario di ricevere uno stream ottimale, minimizzando l'impatto negativo dei problemi di rete di un singolo utente. Simulcast è disponibile in Azure Communication Services SDK per WebJS e SDK nativi per Android, iOS e Windows. La trasmissione simultanea sul lato mittente è attualmente disponibile nei browser desktop come Chrome e Microsoft Edge. Il simulcast sul lato ricevitore è supportato in tutte le piattaforme compatibili con chiamate di Servizi di comunicazione di Azure. Il supporto per il simulcast dal lato del mittente dai browser mobili è previsto per un aggiornamento futuro.

Funzionamento del simulcast

La funzionalità simulcast consente a Servizi di comunicazione di Azure che chiamano SDK di inviare più qualità video all'unità di inoltro selettiva (SFU), che inoltra quindi quella ottimale a ogni endpoint in base alle esigenze di larghezza di banda, CPU e risoluzione. Questo approccio consente di risparmiare risorse dell'editore e garantisce che i sottoscrittori ottengano la migliore qualità disponibile. La SFU non altera la qualità del video; seleziona semplicemente il flusso da inoltrare.

Numero supportato di qualità video disponibili con Simulcast

Lo streaming Simulcast da un endpoint desktop Web supporta fino a tre livelli di qualità video distinti. Non è necessaria alcuna altra configurazione API per attivare Simulcast per Servizi di comunicazione di Azure, perché questa funzionalità è abilitata per impostazione predefinita e disponibile per tutte le videochiamate.

Risoluzioni video disponibili

Quando un partecipante usa lo streaming simulcast, non esistono risoluzioni predefinite per flussi video di alta o bassa qualità. Invece, la distribuzione di uno o più flussi video dipende da vari fattori. Se tutti i sottoscrittori video richiedono e possono supportare la risoluzione più elevata disponibile, l'editore trasmette solo il flusso di risoluzione massimo.

Simulcast supporta le risoluzioni seguenti:

  • 1080p
  • 720p
  • 540p
  • 360p
  • 240p
  • 180p