Delen via


Gesprekskwaliteit verbeteren en beheren

In dit artikel worden belangrijke hulpprogramma's geïntroduceerd die u kunt gebruiken om de gesprekskwaliteit in Azure Communication Services te bewaken, op te lossen en te verbeteren. De volgende materialen helpen u bij het plannen van de beste eindgebruikerservaring. Lees eerst onze beloverzichtsmaterialen om vertrouwd te raken.

Uw netwerk voorbereiden en belangrijke netwerkverkeer prioriteren met QoS

Naarmate uw gebruikers Azure Communication Services gaan gebruiken voor gesprekken en vergaderingen, kunnen ze te maken krijgen met het opsplitsen van de stem van een beller of het in- en uitsnijden van een gesprek of vergadering. Gedeelde video kan blokkeren, pixeleren of helemaal mislukken. Dit komt door de IP-pakketten die spraak- en videoverkeer vertegenwoordigen dat netwerkcongestie tegenkomt en niet op volgorde aankomt. Als dit gebeurt (of om te voorkomen dat dit in de eerste plaats gebeurt), gebruikt u QoS (Quality of Service) door onze netwerkaan aanbevelingen te volgen.

Met QoS geeft u prioriteit aan vertragingsgevoelig netwerkverkeer (bijvoorbeeld spraak- of videostreams), zodat het 'in lijn knippen' voor verkeer dat minder gevoelig is (zoals het downloaden van een nieuwe app, waarbij een extra seconde om te downloaden geen grote deal is). QoS identificeert en markeert alle pakketten in realtime streams met behulp van Windows-groepsbeleidsobjecten en een routeringsfunctie met de naam Op poort gebaseerde toegangsbeheerlijsten, die uw netwerk instrueert om spraak, video en scherm te geven hun eigen toegewezen netwerkbandbreedte te delen.

In het ideale voorbeeld implementeert u QoS in uw interne netwerk terwijl u klaar bent om uw Azure Communication Services-oplossing uit te rollen, maar u kunt dit op elk gewenst moment doen. Als u klein genoeg bent, hebt u mogelijk geen QoS nodig.

Zie voor gedetailleerde richtlijnen: Netwerkoptimalisatie.

Uw implementatie voorbereiden op kwaliteits- en betrouwbaarheidsonderzoeken

Kwaliteit heeft verschillende definities, afhankelijk van het gebruiksscenario voor realtime communicatie en het perspectief van de eindgebruikers. Er zijn veel variabelen die van invloed zijn op de waargenomen kwaliteit van een realtime aanroepervaring. Een verbetering in de ene variabele kan negatieve wijzigingen in een andere variabele veroorzaken. Als u bijvoorbeeld de framesnelheid en resolutie van een videogesprek verhoogt, verhoogt u het netwerkbandbreedtegebruik en de verwerkingskracht.

Daarom moet u de gebruiksscenario's en vereisten van uw klant bepalen voordat u begint met uw ontwikkeling. Zo heeft een klant die tientallen beveiligingscamera's tegelijk moet bewaken mogelijk niet de maximale resolutie en framesnelheid nodig die elke videostream kan bieden. In dit scenario kunt u onze videobeperkingen gebruiken om de hoeveelheid bandbreedte te beperken die door elke videostream wordt gebruikt.

Bestaande mogelijkheden voor kwaliteit en betrouwbaarheid implementeren vóór de implementatie

Notitie

We raden u aan onze eenvoudig te implementeren voorbeelden te gebruiken, omdat ze al zijn geoptimaliseerd om uw gebruikers de beste gesprekskwaliteit te geven. Zie: Voorbeelden

Als onze belvoorbeelden niet aan uw behoeften voldoen of als u besluit uw oplossing aan te passen, moet u ervoor zorgen dat u de volgende mogelijkheden in uw aangepaste belscenario's begrijpt en implementeert.

Voordat u uw aangepaste azure Communication Services-beloplossing start en schaalt, implementeert u de volgende mogelijkheden ter ondersteuning van een hoogwaardige belervaring. Deze hulpprogramma's helpen voorkomen dat veelvoorkomende problemen met het aanroepen van kwaliteit en betrouwbaarheid optreden en problemen diagnosticeren als ze optreden. Houd er rekening mee dat sommige van deze aanroepgegevens niet worden gemaakt of opgeslagen, tenzij u ze implementeert.

In de volgende secties worden de hulpprogramma's beschreven die u in verschillende fasen van een aanroep kunt implementeren:

  • Voor een gesprek
  • Tijdens een gesprek
  • Na een gesprek

Voor een gesprek

Gereedheid voorafgaand aan oproep: door gebruik te maken van de controles voorafgaand aan de aanroep die Azure Communication Services biedt, kunt u de verbindingsstatus van een gebruiker vóór de oproep leren en proactieve actie ondernemen namens hen. Als u bijvoorbeeld leert dat de verbinding van een gebruiker slecht is, kunt u voorstellen dat ze hun video uitschakelen voordat ze deelnemen aan het gesprek om een betere audioverbinding te hebben.

Diagnostisch hulpprogramma voor netwerk

Het hulpprogramma voor netwerkdiagnose biedt een gehoste ervaring voor ontwikkelaars om de gereedheid van oproepen tijdens de ontwikkeling te valideren. U kunt controleren of de apparaat- en netwerkomstandigheden van een gebruiker optimaal zijn om verbinding te maken met de service om een goede gesprekservaring te garanderen. Het hulpprogramma voert diagnostische gegevens uit op het netwerk, de apparaten en de gesprekskwaliteit.

  • Met behulp van het hulpprogramma voor netwerkdiagnose kunt u gebruikers aanmoedigen om betrouwbaarheidsproblemen op te lossen en hun netwerkverbinding te verbeteren voordat ze deelnemen aan een oproep.

  • Zie voor meer informatie: Hulpprogramma voor netwerkdiagnose.

Diagnostische API vooraf aanroepen

Misschien wilt u uw eigen diagnostisch hulpprogramma voor netwerk bouwen of een diepere integratie van dit hulpprogramma in uw toepassing uitvoeren. Zo ja, dan kunt u de diagnostische API's vooraf aanroepen gebruiken waarmee het hulpprogramma voor netwerkdiagnose wordt uitgevoerd voor de aanroepende SDK. Met de diagnostische API vooraf aanroepen kunt u de ervaring in uw gebruikersinterface aanpassen. Vervolgens kunt u dezelfde reeks tests uitvoeren die door het hulpprogramma voor netwerkdiagnose worden gebruikt om compatibiliteit, connectiviteit en apparaatmachtigingen te garanderen met een testoproep. U kunt bepalen wat de beste manier is om gebruikers te laten weten hoe ze problemen kunnen corrigeren voordat gesprekken beginnen. U kunt ook specifieke controles uitvoeren bij het oplossen van problemen met kwaliteit en betrouwbaarheid.

  • Als de hardwaretest van een gebruiker bijvoorbeeld een probleem heeft, kunt u de betrokken gebruikers informeren over het beheren van verwachtingen en wijzigingen voor toekomstige aanroepen.

  • Zie voor meer informatie: Diagnostische gegevens vooraf bellen.

Conflicterende gespreksclients

Omdat Spraak- en videogesprekken van Azure Communication Services worden uitgevoerd in web- en mobiele browsers, hebben uw gebruikers mogelijk meerdere browsertabbladen waarop afzonderlijke exemplaren van de Aanroepende SDK van Azure Communication Services worden uitgevoerd. Dit kan om verschillende redenen gebeuren. Misschien vergeet de gebruiker zijn vorige tabblad te sluiten. Misschien kan de gebruiker niet deelnemen aan een gesprek zonder presentator van de vergadering en probeert de gebruiker de koppeling voor deelname aan de vergadering te openen, waardoor een afzonderlijk tabblad in de mobiele browser wordt geopend. Het maakt niet uit hoe een gebruiker meerdere tabbladen van de oproepbrowser tegelijk heeft, maar veroorzaakt onderbrekingen in het audio- en videogedrag van de oproep waaraan ze proberen deel te nemen, aangeduid als de doelgesprek. Zorg ervoor dat er niet meerdere browsertabbladen zijn geopend voordat een oproep wordt gestart en controleer ook tijdens de hele levenscyclus van gesprekken. U kunt klanten proactief op de hoogte stellen om hun overtollige tabbladen te sluiten, of hen helpen om correct deel te nemen aan een gesprek met nuttige berichten als ze in eerste instantie niet kunnen deelnemen aan een gesprek.

Tijdens een gesprek

Communicatie in gesprek : tijdens een gesprek kunnen de netwerkomstandigheden van een gebruiker verslechteren of kunnen ze problemen ondervinden met de betrouwbaarheid en compatibiliteit, wat kan leiden tot een slechte gesprekservaring. In deze sectie kunt u mogelijkheden toepassen om problemen in een gesprek te beheren en met uw gebruikers te communiceren.

User Facing Diagnostics (UFD's)

Wanneer een gebruiker in gesprek is, is het belangrijk om hen proactief op de hoogte te stellen van problemen in hun gesprek. UFD's (User Facing Diagnostics) bieden realtime vlaggen voor problemen voor de gebruiker, zoals het dempen van de microfoon tijdens het praten of het hebben van een slechte netwerkkwaliteit. U kunt namens hen duwen of handelen. Naast berichten kunt u proactieve benaderingen overwegen om de beperkte bandbreedte te beveiligen die een gebruiker heeft. U kunt uw gebruikersinterfaceberichten aanpassen aan de beste suite uw scenario's. Als u merkt dat gebruikers hun video niet consistent uitschakelen wanneer ze een melding van u ontvangen, kunt u proactief de video van een gebruiker uitschakelen om hun audioverbinding te prioriteren of zelfs videomogelijkheden verbergen voor de klant in uw gebruikersinterface voordat ze deelnemen aan een gesprek.

Bijvoorbeeld:

  • Als er een netwerkprobleem is vastgesteld, kunt u gebruikers vragen hun video uit te schakelen, netwerken te wijzigen of naar een locatie te gaan met een betere netwerkvoorwaarde of verbinding.

  • Als er een probleem met het apparaat is geïdentificeerd, kunt u de gebruiker op de andere apparaten duwen.

  • Zie voor meer informatie: Diagnostische gegevens voor gebruikers.

Videobeperkingen

Videostreams verbruiken grote hoeveelheden netwerkbandbreedte, als u weet dat uw gebruikers beperkte netwerkbandbreedte hebben of slechte netwerkomstandigheden, kunt u het netwerkgebruik van de videoverbinding van een gebruiker beperken met videobeperkingen. Wanneer u de hoeveelheid bandbreedte beperkt die de videostream van een gebruiker kan gebruiken, kunt u de bandbreedte beschermen die nodig is voor een goede audiokwaliteit in slechte netwerkomgevingen.

Volumeindicator

Soms kunnen gebruikers elkaar niet horen, misschien is de luidspreker te stil, ontvangt het apparaat van de listener de audiopakketten niet of er is een probleem met het audioapparaat dat het geluid blokkeert. Gebruikers weten niet wanneer ze te stil praten of wanneer de andere persoon ze niet kan horen. U kunt de invoer- en uitvoerindicator gebruiken om aan te geven of het volume van een gebruiker laag of afwezig is en een gebruiker vraagt luider te spreken of een probleem met een audioapparaat via uw gebruikersinterface te onderzoeken.

Gedetailleerde mediastatistieken

Omdat de netwerkomstandigheden tijdens een gesprek kunnen veranderen, kunnen gebruikers slechte audio- en videokwaliteit rapporteren, zelfs als ze het gesprek zonder probleem hebben gestart. Onze mediastatistieken geven u gedetailleerde metrische gegevens over de kwaliteit van elke inkomende en uitgaande audio-, video- en schermsharestream. Deze gedetailleerde inzichten helpen u bij het bewaken van gesprekken die worden uitgevoerd, om gebruikers hun status van de netwerkkwaliteit tijdens een gesprek weer te geven en om fouten in afzonderlijke aanroepen op te sporen.

  • Deze metrische gegevens helpen bij het aangeven van problemen met de SDK voor de Azure Communication Services-client voor verzenden en ontvangen van mediastreams. Als voorbeeld kunt u de uitgaande videostreams availableBitrateactief bewaken, ziet u een permanente daling onder de aanbevolen 1,5 Mbps en informeert u de gebruiker dat de videokwaliteit is verminderd.

  • Het is belangrijk om te weten dat onze serverlogboekgegevens u alleen een algemeen overzicht geven van de aanroep nadat deze is beëindigd. Onze gedetailleerde mediastatistieken bieden metrische gegevens op laag niveau gedurende de gespreksduur voor gebruik tijdens het gesprek en daarna voor een diepere analyse.

  • Zie voor meer informatie: Statistieken over mediakwaliteit

Optimaal aantal video's

Tijdens een groepsgesprek met 2 of meer deelnemers kan de videokwaliteit van een gebruiker fluctueren vanwege wijzigingen in netwerkomstandigheden en hun specifieke hardwarebeperkingen. Met behulp van de Optimal Video Count-API kunt u de kwaliteit van gebruikersaanroepen verbeteren door te begrijpen hoeveel videostreams hun lokale eindpunt tegelijk kunnen renderen zonder de kwaliteit te verslechteren. Door deze functie te implementeren, kunt u de gesprekskwaliteit en bandbreedte van lokale eindpunten behouden die anders proberen video slecht weer te geven. De API maakt de eigenschap OptimalVideoCount beschikbaar, die dynamisch verandert als reactie op de netwerk- en hardwaremogelijkheden van een lokaal eindpunt. Deze informatie is beschikbaar tijdens runtime en updates tijdens het gesprek, zodat u de visuele ervaring van een gebruiker kunt aanpassen wanneer de netwerk- en hardwarevoorwaarden veranderen.

Einde van gespreksenquête

Feedback van klanten is waardevol, het einde van de gespreksenquête biedt u een hulpprogramma om te begrijpen hoe uw eindgebruikers de algehele kwaliteit en betrouwbaarheid van uw Oplossing voor aanroepen van JavaScript/Web SDK ervaren. De enquête kan worden gewijzigd in verschillende indelingen als er al een enquêteoplossing is. Nadat u enquêtegegevens hebt gepubliceerd, kunt u de resultaten van de enquête bekijken in Azure Monitor voor analyse en verbeteringen. Azure Communication Services maakt ook gebruik van de resultaten van de enquête-API om uw kwaliteit en betrouwbaarheid te bewaken en te verbeteren.

Na een gesprek

Bewaak en los problemen met de gesprekskwaliteit en betrouwbaarheid op. Voordat u de aanroepende oplossing van Azure Communication Services vrijgeeft en schaalt, implementeert u deze mogelijkheden voor kwaliteits- en betrouwbaarheidscontrole om ervoor te zorgen dat u beschikbare logboeken en metrische gegevens verzamelt. Deze oproepgegevens worden pas opgeslagen als u ze implementeert, zodat u zonder deze geen fouten in de gesprekskwaliteit en betrouwbaarheid kunt bewaken en er fouten in kunt opsporen.

  • Zie voor meer informatie: Logboeken voor spraakgesprekken en videogesprekken van Azure Communication Services.

Begin met het verzamelen van oproeplogboeken

Raadpleeg deze documentatie om te beginnen met het verzamelen van oproeplogboeken: Logboeken inschakelen via diagnostische Instellingen in Azure Monitor

  • U wordt aangeraden de categoriegroep 'allLogs' te kiezen en het doeldetail van 'Verzenden naar Log Analytics-werkruimte' te kiezen om de gegevens in Azure Monitor weer te geven en te analyseren.
  • Als u geen Log Analytics-werkruimte hebt waarnaar u uw gegevens wilt verzenden, moet u er een maken.
  • We raden u aan uw gegevensgebruik en bewaarbeleid te controleren op kostenoverwegingen indien nodig. Zie: Kosten beheren.

Gesprekken diagnosticeren met gespreksdiagnose

Gespreksdiagnose is een Azure Monitor-ervaring die op maat gemaakte inzichten biedt via gespecialiseerde telemetrie- en diagnostische pagina's in Azure Portal.

Zodra u logboekgegevens opslaat in uw Log Analytics-werkruimte, kunt u uw zoekopdracht naar afzonderlijke oproepen visualiseren en de gegevens visualiseren in diagnostische gegevens over gesprekken. Binnen uw Azure Monitor-account hoeft u alleen maar naar uw Azure Communication Services-resource te navigeren en de blade Diagnostische oproep in het zijvenster te vinden.

Gesprekskwaliteit onderzoeken met Voice- en Video Insights Preview

Zodra u logboeken hebt ingeschakeld, kunt u gespreksinzichten in uw Azure-resource bekijken met behulp van visualisatievoorbeelden: Spraak- en video-inzichten

Sentiment van eindgebruikers analyseren met de enquête einde van gesprek

Zodra u diagnostische instellingen hebt ingeschakeld om uw enquêtegegevens vast te leggen, kunt u onze voorbeeldquery's voor oproeplogboeken in Azure Log Analytics gebruiken om de waargenomen kwaliteitservaring van uw gebruiker te analyseren. Gebruikersfeedback kan laten zien dat u problemen hebt aangeroepen die u niet wist en u helpen prioriteit te geven aan uw kwaliteitsverbeteringen.

Uw oproepgegevens rechtstreeks vanaf de client analyseren

Door aanroepgegevens zoals mediastatistieken, diagnostische gegevens van gebruikers en API-gegevens vooraf aan te roepen, kunt u aanroepen met slechte kwaliteit bekijken om hoofdoorzaakanalyse uit te voeren bij het oplossen van problemen. Een gebruiker kan bijvoorbeeld een uur lang gesprek hebben en slechte audio rapporteren op één punt in het gesprek.

De oproep kan een diagnostische gebruikersgerichte diagnose hebben geactiveerd die aangeeft dat er een ernstig probleem is met de binnenkomende of uitgaande media stoomkwaliteit. Door de gedetailleerde mediastatistieken van de aanroep op te slaan, kunt u controleren wanneer de UFD heeft plaatsgevonden om te zien of er rond deze tijd een hoge mate van pakketverlies, jitter of latentie is die een slechte netwerkvoorwaarde aangeeft. U verkent of het netwerk is beïnvloed door het niet-beheerde netwerk van een externe client, onnodig netwerkverkeer vanwege een onjuist QoS-beleid (Quality of Service) voor netwerk prioritatie, of een onnodig VPN (Virtual Private Network) bijvoorbeeld.

Notitie

In de regel raden we u aan om de bandbreedte van de audioverbinding van een gebruiker te prioriteren vóór hun videoverbinding en zowel audio als video vóór ander netwerkverkeer. Wanneer een netwerk geen ondersteuning biedt voor zowel audio als video, kunt u proactief de video van een gebruiker uitschakelen of een gebruiker de video van een gebruiker uitschakelen om de video uit te schakelen.

Ondersteuning aanvragen

Als u problemen ondervindt met kwaliteit of betrouwbaarheid die u niet kunt oplossen en ondersteuning nodig hebt, kunt u een aanvraag indienen voor technische ondersteuning. Hoe meer informatie u in uw aanvraag kunt verstrekken, hoe beter, maar u kunt nog steeds aanvragen indienen met gedeeltelijke informatie om uw aanvraag te starten. Zie: Azure-ondersteuningsaanvragen maken

  • Als u op de hoogte wordt gesteld van licentievereisten tijdens het aanvragen van technische ondersteuning, moet u mogelijk een betaald ondersteuning voor Azure-abonnement kiezen dat het beste aansluit bij uw behoeften. Zie: Ondersteuningsplannen vergelijken.
  • Als u liever geen ondersteuning koopt, kunt u gebruikmaken van communityondersteuning. Zie: Community-ondersteuning.

Andere overwegingen

Volgende stappen