Condividi tramite


Migliorare e gestire la qualità delle chiamate

Questo articolo presenta gli strumenti chiave che è possibile usare per monitorare, risolvere i problemi e migliorare la qualità delle chiamate in Servizi di comunicazione di Azure. I materiali seguenti consentono di pianificare la migliore esperienza dell'utente finale. Assicurarsi di leggere prima i materiali di panoramica delle chiamate per acquisire familiarità.

Preparare la rete e classificare in ordine di priorità il traffico di rete importante usando QoS

Quando gli utenti iniziano a usare Servizi di comunicazione di Azure per chiamate e riunioni, possono sperimentare la voce di un chiamante suddividendo o tagliando e fuori una chiamata o una riunione. Il video condiviso può bloccarsi o pixelare o non riuscire completamente. Ciò è dovuto ai pacchetti IP che rappresentano il traffico vocale e video che incontra la congestione della rete e arriva fuori dalla sequenza o non è affatto. Se ciò si verifica (o per evitare che si verifichi in primo luogo), usare Qualità del servizio (QoS) seguendo le raccomandazioni sulla rete.

Con QoS, si assegna la priorità al traffico di rete sensibile ai ritardi (ad esempio, flussi vocali o video), consentendogli di "tagliare in linea" davanti al traffico meno sensibile (ad esempio, il download di una nuova app, in cui un secondo aggiuntivo da scaricare non è un grosso problema). QoS identifica e contrassegna tutti i pacchetti in flussi in tempo reale usando oggetti Criteri di gruppo di Windows e una funzionalità di routing denominata Elenchi di Controllo di accesso basati su porte, che indica alla rete di fornire la larghezza di banda di rete dedicata alla voce, al video e allo schermo.

Idealmente, si implementa QoS nella rete interna durante l'implementazione della soluzione Servizi di comunicazione di Azure, ma è possibile farlo in qualsiasi momento. Se si è abbastanza piccoli, potrebbe non essere necessario QoS.

Per indicazioni dettagliate, vedere Ottimizzazione della rete.

Preparare la distribuzione per indagini sulla qualità e sull'affidabilità

La qualità ha definizioni diverse a seconda del caso d'uso delle comunicazioni in tempo reale e della prospettiva degli utenti finali. Esistono molte variabili che influiscono sulla qualità percepita di un'esperienza di chiamata in tempo reale, un miglioramento in una variabile può causare variazioni negative in un'altra variabile. Ad esempio, aumentando la frequenza dei fotogrammi e la risoluzione di una videochiamata aumenta l'utilizzo della larghezza di banda di rete e la potenza di elaborazione.

Pertanto, è necessario determinare i casi d'uso e i requisiti del cliente prima di avviare lo sviluppo. Ad esempio, un cliente che deve monitorare decine di feed di telecamere di sicurezza contemporaneamente potrebbe non avere bisogno della risoluzione massima e della frequenza dei fotogrammi che ogni flusso video può fornire. In questo scenario, è possibile usare la funzionalità Vincoli video per limitare la larghezza di banda usata da ogni flusso video.

Implementare funzionalità di qualità e affidabilità esistenti prima della distribuzione

Nota

È consigliabile usare facilmente gli esempi perché sono già ottimizzati per offrire agli utenti la migliore qualità delle chiamate. Vedere: Esempi

Se gli esempi di chiamata non soddisfano le proprie esigenze o si decide di personalizzare la soluzione, assicurarsi di comprendere e implementare le funzionalità seguenti negli scenari di chiamata personalizzati.

Prima di avviare e ridimensionare la soluzione di chiamata personalizzata Servizi di comunicazione di Azure, implementare le funzionalità seguenti per supportare un'esperienza di chiamata di alta qualità. Questi strumenti consentono di evitare problemi comuni relativi alla qualità e all'affidabilità che causano problemi di verificarsi e diagnosticare i problemi in caso di problemi. Tenere presente che alcuni di questi dati di chiamata non vengono creati o archiviati a meno che non vengano implementati.

Le sezioni seguenti illustrano in dettaglio gli strumenti da implementare in fasi diverse di una chiamata:

  • Prima di una chiamata
  • Durante una chiamata
  • Dopo una chiamata

Prima di una chiamata

Preparazione prechiamata: usando i controlli di pre-chiamata Servizi di comunicazione di Azure forniti, è possibile apprendere lo stato di connessione di un utente prima della chiamata e intraprendere azioni proattive per loro conto. Ad esempio, se si apprende che la connessione di un utente è scarsa, è possibile suggerire di disattivare il video prima di partecipare alla chiamata per avere una connessione audio migliore.

Strumento di diagnostica di rete

Lo strumento di diagnostica di rete offre agli sviluppatori un'esperienza ospitata per convalidare l'idoneità delle chiamate durante lo sviluppo. È possibile verificare se le condizioni di rete e del dispositivo di un utente sono ottimali per la connessione al servizio per garantire un'esperienza di chiamata ottimale. Lo strumento esegue la diagnostica sulla rete, sui dispositivi e sulla qualità delle chiamate.

  • Usando lo strumento di diagnostica di rete, è possibile incoraggiare gli utenti a risolvere i problemi di affidabilità e migliorare la connessione di rete prima di partecipare a una chiamata.

  • Per altre informazioni, vedere: Strumento di diagnostica di rete.

API di diagnostica preliminare

È possibile creare uno strumento di diagnostica di rete personalizzato o eseguire un'integrazione più approfondita di questo strumento nell'applicazione. In tal caso, è possibile usare le API di diagnostica pre-chiamata che eseguono lo strumento di diagnostica di rete per l'SDK chiamante. L'API di diagnostica preliminare consente di personalizzare l'esperienza nell'interfaccia utente. È quindi possibile eseguire la stessa serie di test usati dallo strumento di diagnostica di rete per garantire la compatibilità, la connettività e le autorizzazioni del dispositivo con una chiamata di test. È possibile decidere il modo migliore per indicare agli utenti come correggere i problemi prima dell'inizio delle chiamate. È anche possibile eseguire controlli specifici durante la risoluzione dei problemi di qualità e affidabilità.

  • Ad esempio, se il test hardware di un utente presenta un problema, è possibile inviare una notifica agli utenti coinvolti per gestire le aspettative e modificare le chiamate future.

  • Per altre informazioni, vedere: Diagnostica pre-chiamata.

Client di chiamata in conflitto

Poiché Servizi di comunicazione di Azure chiamate vocali e video eseguite nei Web e nei browser per dispositivi mobili gli utenti possono avere più schede del browser che eseguono istanze separate del Servizi di comunicazione di Azure chiamante SDK. Questo può verificarsi per vari motivi. Forse l'utente dimentica di chiudere la scheda precedente. È possibile che l'utente non sia riuscito a partecipare a una chiamata senza che sia presente un organizzatore della riunione e che tenti di aprire il collegamento url di partecipazione alla riunione, che apre una scheda separata del browser per dispositivi mobili. Indipendentemente dal modo in cui un utente finisce con più schede del browser chiamate contemporaneamente, causa interruzioni del comportamento audio e video nella chiamata a cui sta tentando di partecipare, detto chiamata di destinazione. Assicurarsi che non siano aperte più schede del browser prima dell'avvio di una chiamata e monitorare anche durante l'intero ciclo di vita delle chiamate. È possibile notificare attivamente ai clienti di chiudere le schede in eccesso o aiutarli a partecipare correttamente a una chiamata con messaggi utili se non sono in grado di partecipare inizialmente a una chiamata.

Durante una chiamata

Comunicazione in chiamata : durante una chiamata, le condizioni di rete di un utente possono peggiorare o possono verificarsi problemi di affidabilità e compatibilità, che possono comportare un'esperienza di chiamata scarsa. Questa sezione illustra come applicare funzionalità per gestire i problemi in una chiamata e comunicare con gli utenti.

Diagnostica per utenti (UFD)

Quando un utente è in una chiamata, è importante inviare notifiche proattive in tempo reale sui problemi relativi alla chiamata. La diagnostica per utenti (UFD) fornisce flag in tempo reale per problemi all'utente, ad esempio la disattivazione del microfono durante la comunicazione o la scarsa qualità della rete. È possibile nudge o agire per loro conto. Oltre alla messaggistica, è possibile prendere in considerazione approcci proattivi per proteggere la larghezza di banda limitata di cui dispone un utente. È possibile personalizzare i messaggi dell'interfaccia utente per adattare al meglio gli scenari. Se gli utenti non disattivano costantemente il video dopo aver ricevuto una notifica dall'utente, è possibile disattivare in modo proattivo il video di un utente per classificare in ordine di priorità la connessione audio o anche nascondere la funzionalità video del cliente nell'interfaccia utente prima di partecipare a una chiamata.

Ad esempio:

  • Se si è verificato un problema di rete, è possibile richiedere agli utenti di disattivare il video, modificare le reti o spostarsi in una posizione con una condizione o una connessione di rete migliore.

  • Se si verifica un problema di dispositivo identificato, è possibile inviare all'utente il passaggio da un dispositivo all'altro.

  • Per altre informazioni, vedere: Diagnostica per utenti.

Vincoli video

I flussi video utilizzano grandi quantità di larghezza di banda di rete, se si sa che gli utenti hanno una larghezza di banda di rete limitata o condizioni di rete scarse, è possibile ridurre l'utilizzo della rete della connessione video di un utente con vincoli video. Quando si limita la larghezza di banda del flusso video di un utente, è possibile proteggere la larghezza di banda necessaria per una buona qualità audio in ambienti di rete scadenti.

  • Per altre informazioni, vedere Vincoli video.

Indicatore del volume

A volte gli utenti non riescono a sentirsi l'uno dall'altro, forse l'altoparlante è troppo silenzioso, il dispositivo del listener non riceve i pacchetti audio o c'è un problema del dispositivo audio che blocca l'audio. Gli utenti non sanno quando parlano troppo tranquillamente o quando l'altra persona non riesce a sentirli. È possibile usare l'indicatore di input e output per indicare se il volume di un utente è basso o assente e chiedere a un utente di parlare più forte o analizzare un problema del dispositivo audio tramite l'interfaccia utente.

Statistiche dettagliate sui supporti

Poiché le condizioni di rete possono cambiare durante una chiamata, gli utenti possono segnalare qualità audio e video scarse anche se hanno avviato la chiamata senza problemi. Le statistiche sui contenuti multimediali forniscono metriche di qualità dettagliate su ogni flusso audio, video e condivisione dello schermo in ingresso e in uscita. Queste informazioni dettagliate consentono di monitorare le chiamate in corso, mostrare agli utenti lo stato di qualità della rete durante una chiamata ed eseguire il debug di singole chiamate.

  • Queste metriche consentono di indicare problemi nell'SDK client Servizi di comunicazione di Azure inviare e ricevere flussi multimediali. Ad esempio, è possibile monitorare attivamente il flusso video in uscita, availableBitratenotare un calo permanente al di sotto dei 1,5 Mbps consigliati e informare l'utente che la qualità video è danneggiata.

  • È importante notare che i dati del log del server forniscono solo un riepilogo complessivo della chiamata al termine. Le statistiche multimediali dettagliate forniscono metriche di basso livello per tutta la durata della chiamata per l'uso durante la chiamata e in seguito per un'analisi più approfondita.

  • Per altre informazioni, vedere: Statistiche sulla qualità dei supporti

Conteggio video ottimale

Durante una chiamata di gruppo con 2 o più partecipanti la qualità video di un utente può variare a causa di variazioni delle condizioni di rete e delle limitazioni hardware specifiche. Usando l'API Optimal Video Count, è possibile migliorare la qualità delle chiamate utente comprendendo quanti flussi video possono eseguire il rendering dell'endpoint locale alla volta senza peggiorare la qualità. Implementando questa funzionalità, è possibile mantenere la qualità delle chiamate e la larghezza di banda degli endpoint locali che altrimenti tentano di eseguire il rendering del video in modo non appropriato. L'API espone la proprietà optimalVideoCount, che cambia dinamicamente in risposta alle funzionalità di rete e hardware di un endpoint locale. Queste informazioni sono disponibili in fase di esecuzione e aggiornamenti durante la chiamata che consentono di modificare l'esperienza visiva di un utente man mano che cambiano le condizioni hardware e di rete.

Sondaggio di fine chiamata

Il feedback dei clienti è prezioso, il sondaggio di fine chiamata offre uno strumento per comprendere in che modo gli utenti finali percepiscono la qualità e l'affidabilità complessive della soluzione di chiamata JavaScript/Web SDK. Il sondaggio può essere modificato in diversi formati di sondaggio se è già disponibile una soluzione di sondaggio. Dopo la pubblicazione dei dati dei sondaggi, è possibile visualizzare i risultati del sondaggio in Monitoraggio di Azure per l'analisi e i miglioramenti. Servizi di comunicazione di Azure usa anche i risultati dell'API del sondaggio per monitorare e migliorare la qualità e l'affidabilità.

Dopo una chiamata

Monitorare e risolvere i problemi di qualità e affidabilità delle chiamate: prima di rilasciare e ridimensionare la soluzione di chiamata Servizi di comunicazione di Azure, implementare queste funzionalità di monitoraggio della qualità e dell'affidabilità per garantire la raccolta di log e metriche disponibili. Questi dati di chiamata non vengono archiviati fino a quando non vengono implementati in modo da non essere in grado di monitorare ed eseguire il debug della qualità e dell'affidabilità delle chiamate senza di esse.

Iniziare a raccogliere i log delle chiamate

Esaminare questa documentazione per iniziare a raccogliere i log delle chiamate: Abilitare i log tramite i Impostazioni di diagnostica in Monitoraggio di Azure

  • È consigliabile scegliere il gruppo di categorie "allLogs" e scegliere il dettaglio di destinazione "Invia all'area di lavoro Log Analytics" per visualizzare e analizzare i dati in Monitoraggio di Azure.
  • Se non si ha un'area di lavoro Log Analytics a cui inviare i dati, è necessario crearne uno.
  • È consigliabile monitorare i criteri di utilizzo e conservazione dei dati in base alle esigenze. Vedere: Controllo dei costi.

Diagnosticare le chiamate con Diagnostica chiamate

La diagnostica delle chiamate è un'esperienza di Monitoraggio di Azure che offre informazioni dettagliate personalizzate tramite pagine di telemetria e diagnostica specializzate nel portale di Azure.

Dopo aver avviato l'archiviazione dei dati di log nell'area di lavoro Log Analytics, è possibile visualizzare la ricerca di singole chiamate e visualizzare i dati in Diagnostica chiamate. All'interno dell'account di Monitoraggio di Azure è sufficiente passare alla risorsa Servizi di comunicazione di Azure e individuare il pannello Diagnostica chiamata nel riquadro laterale.

  • Vedere Call Diagnostics (Diagnostica chiamate) per informazioni su come usare al meglio questa funzionalità.

Esaminare la qualità delle chiamate con Voice e Video Insights Preview

Dopo aver abilitato i log, è possibile visualizzare informazioni dettagliate sulle chiamate nella risorsa di Azure usando esempi di visualizzazione: Informazioni dettagliate vocali e video

Analizzare il sentiment dell'utente finale con il sondaggio di fine chiamata

Dopo aver abilitato le impostazioni di diagnostica per acquisire i dati del sondaggio, è possibile usare le query di log delle chiamate di esempio in Azure Log Analytics per analizzare l'esperienza di qualità percepita dall'utente. I commenti e i suggerimenti degli utenti possono mostrare problemi di chiamata che non sapevate e aiutarvi a classificare in ordine di priorità i miglioramenti qualitativi.

Analizzare i dati delle chiamate direttamente dal client

Raccogliendo dati delle chiamate, ad esempio Statistiche multimediali, Diagnostica per utenti e informazioni sull'API di pre-chiamata, è possibile esaminare le chiamate con scarsa qualità per eseguire l'analisi della causa radice durante la risoluzione dei problemi. Ad esempio, un utente può avere una chiamata lunga un'ora e segnalare un audio scadente in un punto della chiamata.

La chiamata potrebbe aver attivato una diagnostica con connessione utente che indica un grave problema con la qualità del vapore multimediale in ingresso o in uscita. Archiviando le statistiche dettagliate sui supporti della chiamata, è possibile esaminare quando si è verificato l'UFD per verificare se si sono verificati livelli elevati di perdita di pacchetti, instabilità o latenza intorno a questo periodo che indica una condizione di rete scarsa. Si esamina se la rete è stata interessata dalla rete non gestita di un client esterno, dal traffico di rete non necessario a causa di criteri di definizione delle priorità di rete QoS (Quality of Service) non appropriati o una rete privata virtuale (VPN) non necessaria, ad esempio.

Nota

Di norma, è consigliabile classificare in ordine di priorità la larghezza di banda di connessione audio di un utente prima della connessione video e sia dell'audio che del video prima di altro traffico di rete. Quando una rete non è in grado di supportare sia audio che video, è possibile disabilitare in modo proattivo il video di un utente o nudgerne un utente per disabilitare il video.

Richiesta di supporto

Se si verificano problemi di qualità o affidabilità, non è possibile risolvere e richiedere supporto, è possibile inviare una richiesta di supporto tecnico. Maggiori informazioni è possibile fornire nella richiesta il meglio, ma è comunque possibile inviare richieste con informazioni parziali per avviare la richiesta. Vedere: Come creare richieste di supporto di Azure

  • Se si riceve una notifica dei requisiti di licenza durante il tentativo di richiedere supporto tecnico, potrebbe essere necessario scegliere un piano di supporto tecnico di Azure a pagamento più adatto alle proprie esigenze. Vedere: Confrontare i piani di supporto.
  • Se si preferisce non acquistare supporto, è possibile sfruttare il supporto della community. Vedere: Supporto della community.

Altre considerazioni

Passaggi successivi