Verbessern und Verwalten der Anrufqualität

In diesem Artikel werden wichtige Tools vorgestellt, mit denen Sie die Anrufqualität in Azure Communication Services überwachen, beheben und verbessern können. Die folgenden Materialien helfen Ihnen bei der Planung der besten Endbenutzererfahrung. Stellen Sie sicher, dass Sie zuerst unsere Anrufübersichtsmaterialien lesen, um sich selbst vertraut zu machen.

Vorbereiten Ihres Netzwerks und Priorisieren des wichtigen Netzwerkdatenverkehrs mithilfe von QoS

Wenn Ihre Benutzer mit der Verwendung von Azure Communication Services für Anrufe und Besprechungen beginnen, kann es vorkommen, dass die Stimme eines Anrufers aufbricht oder aus einem Anruf oder einer Besprechung herausgeschnitten wird. Freigegebenes Video kann fixieren oder pixeln oder komplett fehlschlagen. Dies liegt an den IP-Paketen, die Sprach- und Videodatenverkehr darstellen, die netzwerküberlastet sind und überhaupt nicht aus der Sequenz kommen. Wenn dies geschieht (oder um zu verhindern, dass sie an erster Stelle stattfindet), verwenden Sie Quality of Service (QoS), indem Sie unseren Netzwerkempfehlungen folgen.

Mit QoS priorisieren Sie verzögerten Netzwerkdatenverkehr (z. B. VoIP- oder Videodatenströme), sodass sie vor weniger sensiblem Datenverkehr "schneiden" kann (z. B. das Herunterladen einer neuen App, bei der ein zusätzlicher Sekunde zum Herunterladen kein großer Teil ist). QoS identifiziert und kennzeichnet alle Pakete in Echtzeitdatenströme mithilfe von Windows-Gruppenrichtlinienobjekten und einer Routingfunktion namens portbasierte Zugriffssteuerungslisten, die Ihr Netzwerk anweist, Sprach-, Video- und Bildschirmfreigaben ihre eigene dedizierte Netzwerkbandbreite zu übertragen.

Im Idealfall implementieren Sie QoS in Ihrem internen Netzwerk, während Sie bereit sind, Ihre Azure Communication Services-Lösung bereitzustellen, aber Sie können es jederzeit tun. Wenn Sie klein genug sind, benötigen Sie möglicherweise keine QoS.

Ausführliche Anleitungen finden Sie unter: Netzwerkoptimierung.

Vorbereiten der Bereitstellung auf Qualitäts- und Zuverlässigkeitsuntersuchungen

Die Qualität hat unterschiedliche Definitionen, je nach Fall und Perspektive der Endbenutzer in Echtzeit. Es gibt viele Variablen, die die wahrgenommene Qualität einer Echtzeitanruferfahrung beeinflussen, eine Verbesserung einer Variablen kann zu negativen Änderungen in einer anderen Variablen führen. Wenn Sie beispielsweise die Bildfrequenz und Auflösung eines Videoanrufs erhöhen, erhöht sich die Netzwerkbandbreite und die Verarbeitungsleistung.

Daher müssen Sie die Anwendungsfälle und Anforderungen Ihres Kunden ermitteln, bevor Sie mit der Entwicklung beginnen. Beispielsweise benötigt ein Kunde, der Dutzende von Sicherheitskameras-Feeds gleichzeitig überwachen muss, möglicherweise nicht die maximale Auflösung und Bildfrequenz, die jeder Videostream bereitstellen kann. In diesem Szenario können Sie unsere Videoeinschränkungen nutzen, um die Bandbreite zu begrenzen, die von jedem Videostream verwendet wird.

Implementieren vorhandener Qualitäts- und Zuverlässigkeitsfunktionen vor der Bereitstellung

Hinweis

Wir empfehlen Ihnen, unsere einfach zu implementierenden Beispiele zu verwenden, da sie bereits optimiert sind, um Ihren Benutzern die beste Anrufqualität zu bieten. Weitere Informationen finden Sie unter: Beispiele

Wenn unsere Anrufbeispiele Ihre Anforderungen nicht erfüllen oder Sie ihre Lösung anpassen möchten, stellen Sie sicher, dass Sie die folgenden Funktionen in Ihren benutzerdefinierten Anrufszenarien verstehen und implementieren.

Bevor Sie Ihre angepasste Anruflösung für Azure Communication Services starten und skalieren, implementieren Sie die folgenden Funktionen, um eine qualitativ hochwertige Anruferfahrung zu unterstützen. Mit diesen Tools können Sie verhindern, dass häufig auftretende Probleme mit Qualitäts- und Zuverlässigkeitsanrufen auftreten und Probleme diagnostizieren, wenn sie auftreten. Beachten Sie, dass einige dieser Anrufdaten nicht erstellt oder gespeichert werden, es sei denn, Sie implementieren sie.

In den folgenden Abschnitten werden die Tools für die Implementierung in verschiedenen Phasen eines Aufrufs beschrieben:

  • Vor einem Anruf
  • Während eines Anrufs
  • Nach einem Anruf

Vor einem Anruf

Bereitschaft vor dem Anruf – Mithilfe der Vorabanrufüberprüfungen von Azure Communication Services können Sie den Verbindungsstatus eines Benutzers vor dem Anruf erlernen und proaktive Maßnahmen in seinem Auftrag ergreifen. Wenn Sie beispielsweise erfahren, dass die Verbindung eines Benutzers schlecht ist, können Sie vorschlagen, sein Video zu deaktivieren, bevor Sie dem Anruf beitreten, um eine bessere Audioverbindung zu haben.

Netzwerkdiagnosetool

Das Netzwerkdiagnosetool bietet Entwicklern eine gehostete Erfahrung, um die Anrufbereitschaft während der Entwicklung zu überprüfen. Sie können überprüfen, ob die Geräte- und Netzwerkbedingungen eines Benutzers optimal für die Verbindung mit dem Dienst geeignet sind, um eine hervorragende Anruferfahrung sicherzustellen. Das Tool führt Diagnosen zum Netzwerk, den Geräten und der Anrufqualität aus.

  • Mithilfe des Netzwerkdiagnosetools können Sie Benutzer ermutigen, Zuverlässigkeitsprobleme zu beheben und ihre Netzwerkverbindung zu verbessern, bevor Sie einem Anruf beitreten.

  • Weitere Informationen finden Sie unter: Netzwerkdiagnosetool.

API für die Voranrufdiagnose

Vielleicht möchten Sie Ihr eigenes Netzwerkdiagnosetool erstellen oder eine tiefere Integration dieses Tools in Ihre Anwendung durchführen. Wenn ja, können Sie die Diagnose-APIs vor dem Anruf verwenden, die das Netzwerkdiagnosetool für das aufrufende SDK ausführen. Mit der API für die Voranrufdiagnose können Sie die Benutzeroberfläche in Ihrer Benutzeroberfläche anpassen. Sie können dann dieselbe Reihe von Tests ausführen, die das Netzwerkdiagnosetool verwendet, um Kompatibilität, Konnektivität und Geräteberechtigungen mit einem Testaufruf sicherzustellen. Sie können entscheiden, wie Benutzer Probleme beheben können, bevor Anrufe beginnen. Sie können bei der Problembehandlung von Qualitäts- und Zuverlässigkeitsproblemen auch spezifische Prüfungen durchführen.

  • Wenn beispielsweise der Hardwaretest eines Benutzers ein Problem aufweist, können Sie die beteiligten Benutzer benachrichtigen, um Erwartungen und Änderungen für zukünftige Anrufe zu verwalten.

  • Weitere Informationen finden Sie unter: Diagnosevoranruf.

Widersprüchliche Anrufclients

Da VoIP- und Videoanrufe von Azure Communication Services in Web- und mobilen Browsern ausgeführt werden, verfügen Ihre Benutzer möglicherweise über mehrere Browserregisterkarten, auf denen separate Instanzen des Azure Communication Services-Anruf-SDK ausgeführt werden. Dies kann aus verschiedenen Gründen geschehen. Vielleicht hat der Benutzer vergessen, seine vorherige Registerkarte zu schließen. Möglicherweise konnte der Benutzer nicht an einem Anruf teilnehmen, ohne dass ein Besprechungsorganisator anwesend ist, und er versucht erneut, den Link zur Besprechungsbeitritts-URL zu öffnen, wodurch eine separate Registerkarte für mobile Browser geöffnet wird. Unabhängig davon, wie ein Benutzer gleichzeitig mit mehreren Anrufbrowserregisterkarten endet, verursacht er Unterbrechungen des Audio- und Videoverhaltens für den Anruf, an dem er teilnehmen möchte, der als Zielanruf bezeichnet wird. Sie sollten sicherstellen, dass nicht mehrere Browserregisterkarten geöffnet sind, bevor ein Anruf gestartet wird, und auch während des gesamten Anruflebenszyklus überwacht werden. Sie können Kunden aktiv benachrichtigen, ihre überzähligen Registerkarten zu schließen, oder sie bei der richtigen Teilnahme an einem Anruf mit nützlichen Nachrichten unterstützen, wenn sie anfänglich nicht an einem Anruf teilnehmen können.

Während eines Anrufs

Anrufkommunikation – Während eines Anrufs können sich die Netzwerkbedingungen eines Benutzers verschlechtern, oder es treten Zuverlässigkeits- und Kompatibilitätsprobleme auf, was zu einer schlechten Anruferfahrung führen kann. In diesem Abschnitt können Sie Funktionen anwenden, um Probleme in einem Anruf zu verwalten und mit Ihren Benutzern zu kommunizieren.

Benutzerorientierte Diagnose (UFDs)

Wenn sich ein Benutzer in einem Anruf befindet, ist es wichtig, ihn proaktiv in Echtzeit über Probleme bei seinem Anruf zu benachrichtigen. Benutzerorientierte Diagnose (User Facing Diagnostics, UFDs) bieten Echtzeitkennzeichnungen für Probleme für den Benutzer, z. B. das Stummschalten des Mikrofons beim Sprechen oder eine schlechte Netzwerkqualität. Sie können in ihrem Auftrag nudieren oder handeln. Zusätzlich zu Messaging können Sie proaktive Ansätze zum Schutz der begrenzten Bandbreite berücksichtigen, die ein Benutzer hat. Sie können Ihre Benutzeroberflächennachrichten an ihre Szenarien anpassen. Wenn Sie feststellen, dass Benutzer ihr Video nicht konsistent deaktivieren, wenn Sie eine Benachrichtigung von Ihnen erhalten, können Sie das Video eines Benutzers proaktiv deaktivieren, um seine Audioverbindung zu priorisieren, oder sogar Videofunktionen von Kunden in Ihrer Benutzeroberfläche ausblenden, bevor sie einem Anruf beitreten.

Beispiel:

  • Wenn ein Netzwerkproblem erkannt wurde, können Sie Benutzer auffordern, ihr Video zu deaktivieren, Netzwerke zu ändern oder zu einem Standort mit einer besseren Netzwerkbedingung oder Verbindung zu wechseln.

  • Wenn ein Geräteproblem erkannt wurde, können Sie den Benutzer anheften, um Geräte zu wechseln.

  • Weitere Informationen finden Sie unter: Benutzerdiagnose.

Videoeinschränkungen

Videodatenströme verbrauchen große Mengen Netzwerkbandbreite, wenn Sie wissen, dass Ihre Benutzer eingeschränkte Netzwerkbandbreite oder schlechte Netzwerkbedingungen haben, können Sie die Netzwerknutzung der Videoverbindung eines Benutzers mit Videoeinschränkungen reduzieren. Wenn Sie die Bandbreite einschränken, kann der Videodatenstrom eines Benutzers die bandbreite schützen, die für eine gute Audioqualität in schlechten Netzwerkumgebungen erforderlich ist.

Lautstärkeindikator

Manchmal können Benutzer einander nicht hören, vielleicht ist der Lautsprecher zu leise, das Gerät des Hörers empfängt die Audiopakete nicht, oder es gibt ein Problem mit einem Audiogerät, das den Sound blockiert. Benutzer wissen nicht, wann sie zu ruhig sprechen oder wenn die andere Person sie nicht hören kann. Sie können die Eingabe- und Ausgabeanzeige verwenden, um anzugeben, ob die Lautstärke eines Benutzers niedrig oder abwesend ist, und einen Benutzer auffordern, lauter zu sprechen oder ein Audiogerätproblem über die Benutzeroberfläche zu untersuchen.

Detaillierte Medienstatistiken

Da sich die Netzwerkbedingungen während eines Anrufs ändern können, können Benutzer eine schlechte Audio- und Videoqualität melden, auch wenn sie den Anruf ohne Problem gestartet haben. Unsere Medienstatistiken bieten Ihnen detaillierte Qualitätsmetriken für jeden eingehenden und ausgehenden Audio-, Video- und Bildschirmfreigabedatenstrom. Diese detaillierten Erkenntnisse helfen Ihnen, Anrufe in Bearbeitung zu überwachen, Benutzern ihren Netzwerkqualitätsstatus während eines Anrufs anzuzeigen und einzelne Anrufe zu debuggen.

  • Diese Metriken helfen bei der Angabe von Problemen mit dem Azure Communication Services-Client-SDK zum Senden und Empfangen von Medienstreams. Als Beispiel können Sie die ausgehenden Videostreams availableBitrateaktiv überwachen, beachten Sie einen dauerhaften Rückgang unter den empfohlenen 1,5 Mbps und benachrichtigen den Benutzer über die Videoqualität.

  • Es ist wichtig zu beachten, dass unsere Serverprotokolldaten Ihnen nur eine allgemeine Zusammenfassung des Anrufs nach dem Ende geben. Unsere detaillierten Medienstatistiken bieten Metriken auf niedriger Ebene während der Anrufdauer für die Verwendung während des Anrufs und danach für eine tiefere Analyse.

  • Weitere Informationen finden Sie unter: Medienqualitätsstatistiken

Optimale Videoanzahl

Während eines Gruppenanrufs mit 2 oder mehr Teilnehmern kann die Videoqualität eines Benutzers aufgrund von Netzwerkbedingungen und deren spezifischen Hardwareeinschränkungen schwanken. Mithilfe der optimalen Videoanzahl-API können Sie die Anrufqualität des Benutzers verbessern, indem Sie verstehen, wie viele Videostreams ihr lokaler Endpunkt gleichzeitig rendern kann, ohne die Qualität zu verschlechtern. Durch die Implementierung dieses Features können Sie die Anrufqualität und Bandbreite lokaler Endpunkte beibehalten, die andernfalls versuchen würden, Video schlecht zu rendern. Die API macht die Eigenschaft optimalVideoCount verfügbar, die sich dynamisch als Reaktion auf die Netzwerk- und Hardwarefunktionen eines lokalen Endpunkts ändert. Diese Informationen stehen zur Laufzeit zur Verfügung und updates im gesamten Aufruf, sodass Sie die visuelle Benutzeroberfläche eines Benutzers anpassen können, wenn sich Netzwerk- und Hardwarebedingungen ändern.

  • Um dies zu implementieren, besuchen Sie die Webplattformleitfaden "Video verwalten" und lesen Sie den Abschnitt "Remote-Videoqualität".

Umfrage am Ende des Anrufs

Kundenfeedback ist von unschätzbarem Wert, die End of Call Survey bietet Ihnen ein Tool, um zu verstehen, wie Ihre Endbenutzer die allgemeine Qualität und Zuverlässigkeit Ihrer JavaScript/Web SDK-Anruflösung wahrnehmen. Die Umfrage kann in verschiedene Umfrageformate geändert werden, wenn bereits eine Umfragelösung vorhanden ist. Nach dem Veröffentlichen von Umfragedaten können Sie die Umfrageergebnisse in Azure Monitor zur Analyse und Verbesserungen anzeigen. Azure Communication Services verwendet auch die Umfrage-API-Ergebnisse, um Ihre Qualität und Zuverlässigkeit zu überwachen und zu verbessern.

Nach einem Anruf

Überwachen und Beheben von Anrufqualität und Zuverlässigkeit – Bevor Sie Ihre Azure Communication Services-Anruflösung freigeben und skalieren, implementieren Sie diese Qualitäts- und Zuverlässigkeitsüberwachungsfunktionen, um sicherzustellen, dass Sie verfügbare Protokolle und Metriken sammeln. Diese Anrufdaten werden erst gespeichert, wenn Sie sie implementieren, sodass Sie ihre Anrufqualität und Zuverlässigkeit nicht überwachen und debuggen können.

Starten der Erfassung von Anrufprotokollen

Lesen Sie diese Dokumentation, um mit der Erfassung von Anrufprotokollen zu beginnen: Aktivieren von Protokollen über Diagnose-Einstellungen in Azure Monitor

  • Es wird empfohlen, die Kategoriegruppe "allLogs" auszuwählen und das Zieldetail von "An Log Analytics-Arbeitsbereich senden" auszuwählen, um die Daten in Azure Monitor anzuzeigen und zu analysieren.
  • Wenn Sie keinen Log Analytics-Arbeitsbereich zum Senden Ihrer Daten haben, müssen Sie einen erstellen.
  • Es wird empfohlen, Ihre Datennutzungs- und Aufbewahrungsrichtlinien nach Bedarf auf Kostenüberlegungen zu überwachen. Siehe: Steuern von Kosten.

Diagnostizieren von Anrufen mit Anrufdiagnose

Die Anrufdiagnose ist eine Azure Monitor-Oberfläche, die maßgeschneiderte Einblicke über spezielle Telemetrie- und Diagnoseseiten in der Azure-Portal bietet.

Sobald Sie mit dem Speichern von Protokolldaten in Ihrem Log Analytics-Arbeitsbereich beginnen, können Sie Ihre Suche nach einzelnen Anrufen visualisieren und die Daten in der Anrufdiagnose visualisieren. Innerhalb Ihres Azure Monitor-Kontos müssen Sie einfach zu Ihrer Azure Communication Services-Ressource navigieren und das Blatt "Anrufdiagnose" im Seitenbereich suchen.

  • Informationen zur optimalen Verwendung dieser Funktion finden Sie unter "Anrufdiagnose ".

Untersuchen der Anrufqualität mit Voice- und Video Insights Preview

Nachdem Sie Protokolle aktiviert haben, können Sie Anruferkenntnisse in Ihrer Azure-Ressource mithilfe von Visualisierungsbeispielen anzeigen: Voice- und Video Insights

Analysieren der Endbenutzerstimmung mit der Anrufumfrage am Ende der Anrufumfrage

Nachdem Sie Diagnoseeinstellungen aktiviert haben, um Ihre Umfragedaten zu erfassen, können Sie unsere Beispielanrufprotokollabfragen in Azure Log Analytics verwenden, um die wahrgenommene Qualität Ihres Benutzers zu analysieren. Das Benutzerfeedback kann Ihnen zeigen, dass Sie Probleme anrufen, die Sie nicht wussten, und Ihnen helfen, Ihre Qualitätsverbesserungen zu priorisieren.

Analysieren der Anrufdaten direkt vom Client

Durch das Sammeln von Anrufdaten wie Medienstatistiken, Benutzerdiagnose und API-Informationen vor dem Aufruf können Sie Aufrufe mit schlechter Qualität überprüfen, um bei der Problembehandlung Ursachenanalysen durchzuführen. Beispielsweise kann ein Benutzer über einen stundenlangen Anruf verfügen und an einem Punkt im Anruf schlechte Audiodaten melden.

Der Anruf hat möglicherweise einen Benutzer mit der Diagnose ausgelöst, der ein schwerwiegendes Problem mit der eingehenden oder ausgehenden Mediendampfqualität angibt. Indem Sie die detaillierten Medienstatistiken aus dem Anruf speichern, können Sie überprüfen, wann die UFD aufgetreten ist, um festzustellen, ob in diesem Zeitraum hohe Paketverluste, Jitter oder Latenz aufgetreten sind, die eine schlechte Netzwerkbedingung angibt. Sie untersuchen, ob das Netzwerk durch das nicht verwaltete Netzwerk eines externen Clients, unnötigen Netzwerkdatenverkehr aufgrund unsachgemäßer QoS-Netzwerkpriorisierungsrichtlinien (Quality of Service) oder eines unnötigen virtuellen privaten Netzwerks (VPN) beeinträchtigt wurde.

Hinweis

In der Regel empfehlen wir, die Audioverbindungsbandbreite eines Benutzers vor der Videoverbindung und sowohl Audio als auch Video vor dem anderen Netzwerkdatenverkehr zu priorisieren. Wenn ein Netzwerk sowohl Audio als auch Video nicht unterstützen kann, können Sie das Video eines Benutzers proaktiv deaktivieren oder einen Benutzer anschatten, um sein Video zu deaktivieren.

Anfordern von Support

Wenn Qualitäts- oder Zuverlässigkeitsprobleme auftreten, die Sie nicht beheben können und Support benötigen, können Sie eine Anfrage an technischen Support übermitteln. Je mehr Informationen Sie in Ihrer Anfrage angeben können, desto besser können Sie jedoch weiterhin Anfragen mit Teilinformationen übermitteln, um Ihre Anfrage zu starten. Siehe: Erstellen von Azure-Supportanfragen

  • Wenn Sie beim Anfordern des technischen Supports über Lizenzanforderungen benachrichtigt werden, müssen Sie möglicherweise einen kostenpflichtigen Azure-Support Plan auswählen, der ihren Anforderungen am besten entspricht. Siehe: Vergleich der Supportpläne.
  • Wenn Sie den Support lieber nicht erwerben möchten, können Sie den Community-Support nutzen. Siehe: Community-Support.

Andere Aspekte

Nächste Schritte