Dela via


Förbättra och hantera samtalskvalitet

Den här artikeln innehåller viktiga verktyg som du kan använda för att övervaka, felsöka och förbättra samtalskvaliteten i Azure Communication Services. Följande material hjälper dig att planera för den bästa slutanvändarupplevelsen. Se till att du läser vårt samtalsöversiktsmaterial först för att bekanta dig.

Förbereda nätverket och prioritera viktig nätverkstrafik med hjälp av QoS

När dina användare börjar använda Azure Communication Services för samtal och möten kan de uppleva att en uppringares röst bryter upp eller skär in och ut ur ett samtal eller möte. Delad video kan frysa, pixelera eller misslyckas helt och hållet. Detta beror på DE IP-paket som representerar röst- och videotrafik som stöter på nätverksbelastning och anländer ur sekvens eller inte alls. Om detta händer (eller för att förhindra att det sker i första hand) använder du Tjänstens kvalitet (QoS) genom att följa våra nätverksrekommendationer.

Med QoS prioriterar du fördröjningskänslig nätverkstrafik (till exempel röst- eller videoströmmar), vilket gör att den kan "skära i linje" framför trafik som är mindre känslig (som att ladda ned en ny app, där en extra sekund att ladda ned inte är en stor sak). QoS identifierar och markerar alla paket i realtidsströmmar med hjälp av Windows grupprincipobjekt och en routningsfunktion som kallas portbaserade åtkomstkontrollistor, som instruerar nätverket att ge röst-, video- och skärmdelning sin egen dedikerade nätverksbandbredd.

Helst implementerar du QoS i ditt interna nätverk samtidigt som du gör dig redo att distribuera din Azure Communication Services-lösning, men du kan göra det när som helst. Om du är liten nog behöver du kanske inte QoS.

Detaljerad vägledning finns i: Nätverksoptimering.

Förbereda distributionen för kvalitets- och tillförlitlighetsundersökningar

Kvaliteten har olika definitioner beroende på användningsfallet för kommunikation i realtid och slutanvändarnas perspektiv. Det finns många variabler som påverkar den upplevda kvaliteten på en realtidsanropsupplevelse, en förbättring av en variabel kan orsaka negativa ändringar i en annan variabel. Om du till exempel ökar bildfrekvensen och upplösningen för ett videosamtal ökar nätverksbandbreddens användning och bearbetningskraft.

Därför måste du fastställa kundens användningsfall och krav innan du påbörjar din utveckling. Till exempel kanske en kund som behöver övervaka dussintals säkerhetskameror samtidigt inte behöver den maximala upplösning och bildfrekvens som varje videoström kan tillhandahålla. I det här scenariot kan du använda vår videobegränsningsfunktion för att begränsa mängden bandbredd som används av varje videoström.

Implementera befintliga kvalitets- och tillförlitlighetsfunktioner före distributionen

Kommentar

Vi rekommenderar att du använder våra enkla att implementera exempel eftersom de redan är optimerade för att ge användarna bästa samtalskvalitet. Se: Exempel

Om våra samtalsexempel inte uppfyller dina behov eller om du bestämmer dig för att anpassa din lösning ska du se till att du förstår och implementerar följande funktioner i dina anpassade samtalsscenarier.

Innan du startar och skalar din anpassade Azure Communication Services-samtalslösning implementerar du följande funktioner för att stödja en högkvalitativ samtalsupplevelse. De här verktygen hjälper till att förhindra att vanliga problem med kvalitets- och tillförlitlighetssamtal inträffar och diagnostiserar problem om de inträffar. Tänk på att vissa av dessa samtalsdata inte skapas eller lagras om du inte implementerar dem.

I följande avsnitt beskrivs de verktyg som ska implementeras i olika faser i ett anrop:

  • Före ett samtal
  • Under ett samtal
  • Efter ett samtal

Före ett samtal

Beredskap före anrop – Med hjälp av de förhandsanropskontroller som Azure Communication Services tillhandahåller kan du lära dig en användares anslutningsstatus före samtalet och vidta proaktiva åtgärder för deras räkning. Om du till exempel får reda på att en användares anslutning är dålig kan du föreslå att de inaktiverar videon innan de ansluter till samtalet för att få en bättre ljudanslutning.

Diagnostiskt verktyg för nätverk

Verktyget Nätverksdiagnostik ger en värdbaserad upplevelse som utvecklare kan använda för att verifiera anropsberedskap under utvecklingen. Du kan kontrollera om en användares enhets- och nätverksvillkor är optimala för att ansluta till tjänsten för att säkerställa en bra samtalsupplevelse. Verktyget utför diagnostik i nätverket, enheter och samtalskvalitet.

  • Genom att använda verktyget för nätverksdiagnostik kan du uppmuntra användarna att lösa tillförlitlighetsproblem och förbättra sin nätverksanslutning innan de ansluter till ett samtal.

  • Mer information finns i: Verktyg för nätverksdiagnostik.

API för diagnostik före anrop

Du kanske vill skapa ett eget verktyg för nätverksdiagnostik eller utföra en djupare integrering av det här verktyget i ditt program. I så fall kan du använda api:er för föranropsdiagnostik som kör nätverksdiagnostikverktyget för den anropande SDK:n. Med API:et för föranropsdiagnostik kan du anpassa upplevelsen i användargränssnittet. Du kan sedan köra samma serie tester som nätverksdiagnostikverktyget använder för att säkerställa kompatibilitet, anslutning och enhetsbehörigheter med ett testanrop. Du kan välja det bästa sättet att berätta för användarna hur de ska åtgärda problem innan anropen börjar. Du kan också utföra specifika kontroller när du felsöker problem med kvalitet och tillförlitlighet.

  • Om en användares maskinvarutest till exempel har ett problem kan du meddela de berörda användarna att hantera förväntningar och ändra för framtida anrop.

  • Mer information finns i: Diagnostik före samtal.

Anropsklienter i konflikt

Eftersom Röst- och videosamtal i Azure Communication Services körs på webb- och mobilwebbläsare kan användarna ha flera webbläsarflikar som kör separata instanser av Azure Communication Services som anropar SDK. Detta kan inträffa av olika skäl. Användaren kanske glömmer att stänga sin föregående flik. Användaren kanske inte kunde ansluta till ett samtal utan en mötesorganisatör närvarande och försöker öppna url-länken för möteskoppling igen, vilket öppnar en separat mobil webbläsarflik. Oavsett hur en användare får flera webbläsarflikar för samtal samtidigt orsakar det störningar i ljud- och videobeteendet på det samtal som de försöker delta i, vilket kallas för målsamtalet. Du bör se till att det inte finns flera webbläsarflikar öppna innan ett anrop startar och även övervaka under hela samtalslivscykeln. Du kan proaktivt meddela kunder att stänga sina överflödiga flikar eller hjälpa dem att ansluta ett samtal korrekt med användbara meddelanden om de inte kan ansluta till ett samtal från början.

Under ett samtal

Samtalskommunikation – Under ett samtal kan en användares nätverksförhållanden försämras eller så kan de stöta på tillförlitlighets- och kompatibilitetsproblem, som alla kan leda till en dålig samtalsupplevelse. Det här avsnittet hjälper dig att använda funktioner för att hantera problem i ett anrop och kommunicera med dina användare.

Användarinriktad diagnostik (UFD)

När en användare är i ett samtal är det viktigt att proaktivt meddela dem i realtid om problem med samtalet. Användarinriktad diagnostik (UFD) tillhandahåller realtidsflaggor för problem för användaren, till exempel att deras mikrofon är avstängd när de pratar eller har dålig nätverkskvalitet. Du kan knuffa eller agera å deras vägnar. Förutom meddelanden kan du överväga proaktiva metoder för att skydda den begränsade bandbredd som en användare har. Du kan anpassa dina användargränssnittsmeddelanden så att de passar dina scenarier bäst. Om du upptäcker att användarna inte konsekvent inaktiverar sin video när de får ett meddelande från dig kan du proaktivt inaktivera en användares video för att prioritera sin ljudanslutning eller till och med dölja videofunktionen från kunden i användargränssnittet innan de ansluter till ett samtal.

Till exempel:

  • Om ett nätverksproblem har identifierats kan du uppmana användarna att stänga av video, ändra nätverk eller flytta till en plats med ett bättre nätverksvillkor eller en bättre anslutning.

  • Om ett enhetsproblem har identifierats kan du knuffa användaren att byta enhet.

  • Mer information finns i: Användarinriktad diagnostik.

Videobegränsningar

Videoströmmar förbrukar stora mängder nätverksbandbredd, om du vet att användarna har begränsad nätverksbandbredd eller dåliga nätverksförhållanden kan du minska kontrollen över nätverksanvändningen för en användares videoanslutning med videobegränsningar. När du begränsar mängden bandbredd som en användares videoström kan använda kan du skydda den bandbredd som behövs för god ljudkvalitet i dåliga nätverksmiljöer.

Volymindikator

Ibland kan användarna inte höra varandra, kanske talaren är för tyst, lyssnarens enhet inte tar emot ljudpaketen eller så är det problem med ljudenheter som blockerar ljudet. Användarna vet inte när de talar för tyst eller när den andra personen inte kan höra dem. Du kan använda indata- och utdataindikatorn för att ange om en användares volym är låg eller frånvarande och uppmana en användare att tala högre eller undersöka ett problem med ljudenheter via användargränssnittet.

Detaljerad mediestatistik

Eftersom nätverksvillkoren kan ändras under ett samtal kan användarna rapportera dålig ljud- och videokvalitet även om de startade samtalet utan problem. Vår mediestatistik ger dig detaljerade kvalitetsmått för varje inkommande och utgående ljud-, video- och skärmresursström. Dessa detaljerade insikter hjälper dig att övervaka pågående anrop, visa användarna deras status för nätverkskvalitet under ett anrop och felsöka enskilda anrop.

  • Dessa mått hjälper till att indikera problem med att Azure Communication Services-klient-SDK:et skickar och tar emot medieströmmar. Du kan till exempel aktivt övervaka den utgående videoströmmens availableBitrate, lägga märke till en beständig minskning under de rekommenderade 1,5 Mbit/s och meddela användaren att deras videokvalitet försämras.

  • Det är viktigt att observera att våra serverloggdata endast ger dig en övergripande sammanfattning av anropet när det har avslutats. Vår detaljerade mediestatistik ger mått på låg nivå under hela samtalstiden för användning under anropet och efteråt för djupare analys.

  • Mer information finns i: Statistik om mediekvalitet

Optimalt antal videor

Under ett gruppsamtal med 2 eller fler deltagare kan en användares videokvalitet variera på grund av ändringar i nätverksvillkoren och deras specifika maskinvarubegränsningar. Genom att använda API:et optimalt antal video kan du förbättra användarsamtalskvaliteten genom att förstå hur många videoströmmar deras lokala slutpunkt kan rendera åt gången utan försämrad kvalitet. Genom att implementera den här funktionen kan du bevara samtalskvaliteten och bandbredden för lokala slutpunkter som annars skulle försöka återge video dåligt. API:et exponerar egenskapen optimalVideoCount, som dynamiskt ändras som svar på nätverks- och maskinvarufunktionerna i en lokal slutpunkt. Den här informationen är tillgänglig vid körning och uppdateringar under hela samtalet så att du kan justera en användares visuella upplevelse när nätverks- och maskinvaruvillkoren ändras.

  • Om du vill implementera går du till vägledningen för webbplattformen Hantera video och läser avsnittet Remote Video Quality (Fjärrvideokvalitet).

Undersökning om slut på samtal

Kundfeedback är ovärderligt. Undersökningen Avsluta samtal ger dig ett verktyg för att förstå hur slutanvändarna uppfattar den övergripande kvaliteten och tillförlitligheten hos din JavaScript-/Web SDK-samtalslösning. Undersökningen kan ändras till olika undersökningsformat om det redan finns en undersökningslösning på plats. När du har publicerat undersökningsdata kan du visa undersökningsresultaten i Azure Monitor för analys och förbättringar. Azure Communication Services använder också undersöknings-API-resultaten för att övervaka och förbättra din kvalitet och tillförlitlighet.

Efter ett samtal

Övervaka och felsöka samtalskvalitet och tillförlitlighet – Innan du släpper och skalar din Azure Communication Services-samtalslösning implementerar du dessa funktioner för kvalitets- och tillförlitlighetsövervakning för att säkerställa att du samlar in tillgängliga loggar och mått. Dessa samtalsdata lagras inte förrän du implementerar dem så att du inte kan övervaka och felsöka samtalskvaliteten och tillförlitligheten utan dem.

Börja samla in samtalsloggar

Läs den här dokumentationen för att börja samla in samtalsloggar: Aktivera loggar via diagnostik Inställningar i Azure Monitor

  • Vi rekommenderar att du väljer kategorigruppen "allLogs" och väljer målinformationen för "Skicka till Log Analytics-arbetsyta" för att visa och analysera data i Azure Monitor.
  • Om du inte har en Log Analytics-arbetsyta att skicka dina data till måste du skapa en.
  • Vi rekommenderar att du övervakar dina dataanvändnings- och kvarhållningsprinciper för kostnadsöverväganden efter behov. Se: Kontrollera kostnader.

Diagnostisera anrop med samtalsdiagnostik

Samtalsdiagnostik är en Azure Monitor-upplevelse som ger skräddarsydda insikter via specialiserade telemetri- och diagnostiksidor i Azure-portalen.

När du börjar lagra loggdata på log analytics-arbetsytan kan du visualisera sökningen efter enskilda anrop och visualisera data i Samtalsdiagnostik. I ditt Azure Monitor-konto behöver du bara navigera till din Azure Communication Services-resurs och leta upp bladet Samtalsdiagnostik i sidofönstret.

Granska samtalskvaliteten med förhandsversionen av Röst- och Video Insights

När du har aktiverat loggar kan du visa samtalsinsikter i din Azure-resurs med hjälp av visualiseringsexempel: Röst- och videoinsikter

Analysera slutanvändarsentiment med undersökningen Avsluta samtal

När du aktiverar diagnostikinställningar för att samla in dina undersökningsdata kan du använda våra exempelsamtalsloggfrågor i Azure Log Analytics för att analysera användarens upplevda kvalitetsupplevelse. Användarfeedback kan visa samtalsproblem som du inte visste att du hade och hjälpa dig att prioritera dina kvalitetsförbättringar.

Analysera dina samtalsdata direkt från klienten

Genom att samla in samtalsdata som mediestatistik, användarinriktad diagnostik och API-information före anrop kan du granska anrop med dålig kvalitet för att utföra rotorsaksanalyser vid felsökning av problem. En användare kan till exempel ha ett timslångt samtal och rapportera dåligt ljud vid ett tillfälle i samtalet.

Samtalet kan ha utlöst en användarinriktad diagnostik som indikerar ett allvarligt problem med den inkommande eller utgående medieångkvaliteten. Genom att lagra detaljerad mediestatistik från anropet kan du granska när UFD inträffade för att se om det fanns höga nivåer av paketförlust, jitter eller svarstid runt den här gången som indikerar ett dåligt nätverkstillstånd. Du utforskar om nätverket påverkades av en extern klients ohanterade nätverk, onödig nätverkstrafik på grund av felaktiga QoS-nätverksprioriteringsprinciper (Quality of Service) eller ett onödigt virtuellt privat nätverk (VPN).

Kommentar

Som regel rekommenderar vi att du prioriterar en användares bandbredd för ljudanslutning före videoanslutningen och både ljud och video före annan nätverkstrafik. När ett nätverk inte kan stödja både ljud och video kan du proaktivt inaktivera en användares video eller knuffa en användare att inaktivera videon.

Begära support

Om du stöter på problem med kvalitet eller tillförlitlighet som du inte kan lösa och behöver support kan du skicka en begäran om teknisk support. Ju mer information du kan ange i din begäran desto bättre, men du kan fortfarande skicka begäranden med partiell information för att starta din förfrågan. Se: Så här skapar du azure-supportbegäranden

  • Om du får ett meddelande om licenskrav när du försöker begära teknisk support kan du behöva välja en betald Azure-supportplan som bäst passar dina behov. Se: Jämför supportplaner.
  • Om du föredrar att inte köpa support kan du använda community-support. Se: Community Support.

Övriga beaktanden

Nästa steg