Rozwiązywanie problemów z jakością połączeń VoIP
W tym artykule opisano sposób rozwiązywania problemów i ulepszania jakości wywołań protokołu Internet Voice over Internet Protocol (VoIP) w usługach Azure Communication Services. Środowiska połączeń głosowych i wideo to podstawowe narzędzie komunikacyjne dla firm, organizacji i osób fizycznych w dzisiejszym świecie. Jednak klienci mogą napotkać problemy z jakością. Cztery parametry sieci mogą mieć wpływ na jakość wywołań: dostępna przepustowość, czas rundy (RTT), utrata pakietów i zakłócenia.
Jeśli występują problemy z jakością podczas wywoływania voIP w usługach Azure Communication Services, postępuj zgodnie ze wskazówkami dotyczącymi rozwiązywania problemów w tym artykule, aby zapewnić najlepsze możliwe środowisko użytkownika.
Warunki sieciowe, które mogą powodować problemy z jakością
Następujące warunki mogą wystąpić w przypadku dźwięku podczas połączenia.
Posiekane lub brzmiące robotowo audio
Gdy dźwięk wywołania brzmi chwiejnie, brzmi robota lub cięć w i na wyjęciu, przyczyną może być utrata pakietów z powodu nadmiernego zakłócenia na linii. Jitter oznacza, że pakiety są odbierane z zamówienia. Może to spowodować kilka czynników, w tym ruch sieciowy lub technologie używane w wywołaniu.
Jednokierunkowa lub brakująca dźwięk
Gdy rozmówca może usłyszeć inną stronę, ale druga strona nie może usłyszeć rozmówcę, nazywamy ten warunek jako jednokierunkowy dźwięk. Kilka czynników może powodować brakujące strumienie audio, w tym błędy w połączeniu lub uzgadnianiu, problemy podczas przekazywania sieci lub problemy w źródle lub miejscu docelowym.
Opóźniony dźwięk
Gdy obiekt wywołujący lub wywoływany zgłasza nadmierne opóźnienia w dźwięku wywołania, przyczyną może być nadmierne opóźnienie w wierszu. Kilka czynników może powodować opóźnienie dźwięku, w tym opóźnione przesyłanie pakietów lub dostarczanie gdzieś wzdłuż linii lub technologie używane w wywołaniu.
Echo audio
Gdy obiekt wywołujący lub wywoływany zgłasza, że słyszy własne opóźnione audio przesyłane z powrotem do nich, odnosimy się do tego warunku jako echo audio. Przyczyną echa może być pozycjonowanie i poziomy głośności głośnika i/lub mikrofonu na jednym końcu linii lub crosstalk w sieciach przewodu miedzianego (landline).
Problem z głośnością dźwięku
Gdy obiekt wywołujący lub wywoływany zgłasza, że głośność wywołania jest zbyt głośna lub zbyt cicha, zazwyczaj klasyfikujemy ten warunek jako problem z głośnością dźwięku. Przyczyną jest często sprzęt, w tym pozycjonowanie i poziomy głośności głośnika i/lub mikrofonu na jednym końcu linii. Jeśli wskaźnik danych wejściowych i wyjściowych pokazuje, że wolumin użytkownika jest niski, możesz poprosić użytkownika o głośniejsze wypowiadanie się.
Aby uzyskać więcej informacji, zobacz Access call volume level in your calling app (Poziom woluminu wywołań programu Access w aplikacji wywołującej).
Static
Gdy obiekt wywołujący lub wywoływany zgłasza interferencję dźwięku lub szum w tle podczas wywołania, zazwyczaj klasyfikujemy ten warunek jako problem statyczny audio. Przyczyną może być używany sprzęt, w tym umieszczanie, pozycjonowanie i poziomy głośnika i/lub mikrofonu na jednym końcu wiersza.
Upewnij się również, że aplikacja używana do wywoływania sieci Web jest hostowana w najnowszym zestawie SDK. Aby uzyskać więcej informacji, zobacz Zestaw SDK usługi Azure Communication Services Calling Web (JavaScript) — historia wersji.
Sprawdzanie przedwzlotowe
W przypadku korzystania z Internetu w różnych lokalizacjach występują różne szybkości internetu. Czynniki takie jak poniższe przykłady mogą mieć wpływ na szybkość internetu i niezawodność:
- W domu: typ połączenia internetowego, jakość routera i liczba urządzeń podłączonych do sieci.
- W biurze: liczba użytkowników w sieci, jakość infrastruktury sieciowej i typ połączenia internetowego.
- W przypadku korzystania z danych komórkowych: siła sygnału komórkowego, odległość od wieży komórkowej i liczba użytkowników w sieci. Ponadto niektóre plany komórkowe mają limity danych lub ograniczanie przepustowości.
Ze względu na tę zmienność ważne jest przetestowanie połączenia sieciowego i ustawień maszyny. Możesz uruchomić kontrolę diagnostyczną sieci przy użyciu narzędzia diagnostyki sieci usług Azure Communication Services. To narzędzie sprawdza wszystkie podstawowe parametry, aby określić, czy połączenie sieciowe na komputerze lokalnym jest zgodne z usługami Azure Communication Services. To narzędzie można również uruchomić na urządzeniach przenośnych. Aby uzyskać więcej informacji na temat jakości sieci, przepustowości, konfiguracji i optymalizacji, zobacz Zalecenia dotyczące sieci.
Możesz również skorzystać z tych funkcji w usługach Azure Communication Services:
Włącz rejestrowanie za pomocą ustawień diagnostycznych w usłudze Azure Monitor. Następnie możesz wyświetlić szczegółowe informacje o wywołaniu w zasobie platformy Azure.
Zwiększ jakość dźwięku w słabych środowiskach sieciowych przy użyciu ograniczeń wideo, aby zmniejszyć przepustowość zużywaną przez użytkowników strumieni wideo.
Programowo zweryfikuj gotowość klienta do dołączenia do wywołania usług Azure Communication Services przy użyciu interfejsu API przed wywołaniem. Dostęp do tego interfejsu API można uzyskać za pośrednictwem zestawu SDK wywołującego. Zapewnia wiele diagnostyki, w tym urządzenia, połączenia i jakości połączeń. Ta funkcja jest obecnie dostępna tylko dla sieci Web (JavaScript).
Kontrole w połowie wywołania
Te funkcje usług Azure Communication Services można włączyć w aplikacjach do wywoływania sieci Web:
Diagnostyka rozpoznawania użytkowników: ta funkcja ułatwia użytkownikom sprawdzenie, co jest nie tak z wywołaniem, na przykład zawodne połączenie sieciowe lub mikrofon, który nie odpowiada.
Statystyki jakości multimediów: tej funkcji można użyć do debugowania i rozwiązywania problemów związanych z jakością z wywołaniami usług Azure Communication Services. Statystyki multimediów obejmują takie czynniki jak RTT, szybkości bitów, utrata pakietów i zakłócenia. Statystyki medialne pomagają inżynierom lepiej zrozumieć problem i dokładny czas.
Czasami użytkownicy mają wystąpienia usług Azure Communication Services uruchomione na wielu kartach przeglądarki. Taka sytuacja może zakłócić zachowanie audio i wideo w wywołaniu docelowym. Możesz wykryć, czy użytkownik ma wiele wystąpień uruchomionych w przeglądarce. Aby uzyskać więcej informacji, zobacz Jak wykryć, czy aplikacja korzystająca z zestawu SDK usług Azure Communication Services jest aktywna na wielu kartach przeglądarki.
Sprawdzanie po wywołaniu
Szczegółowe informacje dzienników można sprawdzić w witrynie Azure Portal, aby określić dokładny problem podczas wywołania. Aby uzyskać więcej informacji, zobacz Query call logs (Dzienniki wywołań zapytań).
Jeśli podjęto próbę wykonania wszystkich poprzednich akcji i nadal występują problemy z jakością, utwórz żądanie pomoc techniczna platformy Azure. W razie potrzeby firma Microsoft może uruchomić sprawdzanie sieci dla dzierżawy, aby zapewnić jakość połączeń.
Ankieta dotycząca zakończenia połączeń
Włącz funkcję Ankieta zakończenia połączeń, aby umożliwić użytkownikom usług Azure Communication Services przesyłanie jakościowych opinii na temat ich środowiska połączeń. Po włączeniu ankiety dotyczącej zakończenia połączeń możesz dowiedzieć się więcej na temat środowiska wywoływania połączeń przez użytkowników końcowych i uzyskać szczegółowe informacje na temat tego, jak można ulepszyć to środowisko.
Aby uzyskać więcej informacji, zobacz Omówienie ankiety dotyczącej zakończenia połączeń i powiązany samouczek Używanie ankiety end of call do zbierania opinii użytkowników.
Powiązana zawartość
- Szczegółowe szczegółowe informacje na temat rozwiązywania problemów z jakością i niezawodnością połączeń można znaleźć tutaj.
- Aby uzyskać informacje na temat wywoływania kodów błędów zestawu SDK, zobacz Rozwiązywanie problemów w usługach Azure Communication Services. Użyj tych kodów, aby określić, dlaczego połączenie zakończyło się i jak rozwiązać problem.
- Aby uzyskać informacje na temat korzystania z pulpitu nawigacyjnego jakości wywołań (CQD) w celu zarządzania jakością połączeń i spotkań w usłudze Microsoft Teams, zobacz Używanie CQD do zarządzania jakością połączeń i spotkań w usłudze Microsoft Teams.
- Aby zapewnić bezproblemowe działanie aplikacji i zapewnić lepsze środowisko użytkownika, deweloperzy aplikacji powinni postępować zgodnie z listą kontrolną. Aby uzyskać więcej informacji, zobacz wpis w blogu Lista kontrolna dotycząca zaawansowanych środowisk wywoływania w przeglądarkach internetowych.
- Aby uzyskać więcej informacji na temat przygotowywania sieci lub sieci klienta, zobacz Zalecenia dotyczące sieci.
- Aby uzyskać najlepsze rozwiązania dotyczące połączeń internetowych usług Azure Communication Services, zobacz Najlepsze rozwiązania: zestawy SDK wywołujące usługi Azure Communication Services.