Delen via


De microfoon van de sprekende deelnemer heeft een probleem

Wanneer de microfoon van de deelnemer aan het spreken een probleem heeft, kan dit ertoe leiden dat de uitgaande audio stil is, wat resulteert in eenrichtingsaudioprobleem in het gesprek.

Detecteren met behulp van de SDK

Uw toepassing kan de diagnostische API voor gebruikersgerichte gegevens gebruiken en een callback van een listener registreren om het apparaatprobleem te detecteren.

Er zijn verschillende gebeurtenissen met betrekking tot de microfoonproblemen, waaronder:

  • noMicrophoneDevicesEnumerated: Er is geen microfoonapparaat beschikbaar in het systeem.
  • microphoneNotFunctioning: De browser beëindigt het audio-invoerspoor.
  • microphoneMuteUnexpectedly: De browser dempt het audio-invoerspoor.

Daarnaast biedt de Media Stats-API ook een manier om het audio-invoer- of uitvoerniveau te bewaken.

Als u het audioniveau aan het verzendeindpunt wilt controleren, kijkt u naar audioInputLevel de waarde, die varieert van 0 tot 65536 en het volumeniveau van de audio aangeeft die is vastgelegd door het audio-invoerapparaat.

Als u het audioniveau aan het ontvangende einde wilt controleren, kijkt u naar audioOutputLevel de waarde, die ook varieert van 0 tot 65536. Deze waarde geeft het volumeniveau van de gedecodeerde audiovoorbeelden aan. Als de audioOutputLevel waarde laag is, geeft dit aan dat het volume dat door de afzender wordt verzonden ook laag is.

Hoe u dit kunt beperken of oplossen

Microfoonproblemen worden beschouwd als externe problemen vanuit het perspectief van de ACS Calling SDK. De gebeurtenis geeft bijvoorbeeld noMicrophoneDevicesEnumerated aan dat er geen microfoonapparaat beschikbaar is in het systeem. Dit probleem treedt meestal op wanneer de gebruiker het microfoonapparaat verwijdert en er geen ander microfoonapparaat in het systeem is. De microphoneNotFunctioning gebeurtenis wordt geactiveerd wanneer de browser het huidige audio-invoerspoor beëindigt, wat kan gebeuren wanneer het besturingssysteem of de stuurprogrammalaag de audio-invoersessie beëindigt. De microphoneMuteUnexpectedly gebeurtenis kan optreden wanneer de bron van het audio-invoerspoor tijdelijk geen mediagegevens kan leveren. Een hardwaredempknop van sommige headsetmodellen kan deze gebeurtenis bijvoorbeeld activeren.

De toepassing moet luisteren naar de gebeurtenissen van de diagnostische api voor gebruikersgerichte gegevens . De toepassing moet een waarschuwingsbericht weergeven bij het ontvangen van gebeurtenissen. Hierdoor is de gebruiker op de hoogte van het probleem en kan het probleem oplossen door over te schakelen naar een ander microfoonapparaat of door het aansluiten en aansluiten van het huidige microfoonapparaat op te heffen.

Verwijzingen

Probleemoplossingsproces

Als een gebruiker geen geluid kan horen tijdens een gesprek, is het mogelijk dat de sprekende deelnemer een probleem heeft met de microfoon. Als de sprekende deelnemer uw toepassing gebruikt, kunt u dit stroomdiagram volgen om het probleem op te lossen.

Diagram van het oplossen van het microfoonprobleem.

  1. Controleer eerst of er een microfoon beschikbaar is. De toepassing kan deze informatie verkrijgen door de API aan te DeviceManager.getMicrophone roepen of door een noMicrophoneDevicesEnumerated ongeldige UFD-gebeurtenis te detecteren.
  2. Als er geen microfoonapparaat beschikbaar is, vraagt u de gebruiker om een microfoon aan te sluiten.
  3. Als er een microfoon beschikbaar is, maar er geen uitgaande audio is, kunt u andere mogelijkheden overwegen, zoals machtigingsproblemen, apparaatproblemen of netwerkproblemen.
  4. Als de machtiging is geweigerd, raadpleegt u De sprekende deelnemer verleent de microfoon geen toestemming voor meer informatie.
  5. Als er toestemming wordt verleend, kunt u overwegen of het probleem wordt veroorzaakt door een extern probleem, zoals microphoneMuteUnexpectedly UFD.
  6. De microphoneMuteUnexpectedly UFD Ongeldige gebeurtenis wordt geactiveerd wanneer de browser het audio-invoerspoor dempt. De toepassing kan deze UFD bewaken, maar kan de reden niet detecteren op de JavaScript-laag. U kunt nog steeds instructies in de app opgeven en vragen of de gebruiker de knop Hardware dempen gebruikt op de headset.
  7. Als de gebruiker de hardware dempt en de microphoneMuteUnexpectedly UFD herstelt, wordt het probleem opgelost.
  8. Als de gebruiker geen hardwaredemp gebruikt, vraagt u de gebruiker om de microfoon los te koppelen en opnieuw te koppelen of om een andere microfoon te selecteren. Zorg ervoor dat de gebruiker de microfoon niet op systeemniveau heeft gedempt.
  9. Er kan ook geen uitgaand audioprobleem optreden wanneer er een microphoneNotFunctioning UFD-ongeldige gebeurtenis is.
  10. Als er geen microphoneNotFunctioning UFD Ongeldige gebeurtenis is, kunt u andere mogelijkheden overwegen, zoals netwerkproblemen.
  11. Als er een networkReconnect ongeldige UFD is, kan uitgaande audio tijdelijk verloren gaan vanwege een netwerkverbinding. Raadpleeg Er is een netwerkprobleem in de aanroep voor gedetailleerde informatie.
  12. Als er geen microfoongebeurtenissen en geen netwerkgebeurtenissen zijn, maakt u een ondersteuningsticket voor het ACS-team om het probleem te onderzoeken. Raadpleeg Een probleem melden.
  13. Als er een microphoneNotFunctioning UFD-ongeldige gebeurtenis optreedt en de gebruiker geen uitgaande audio heeft, kan hij of zij proberen de stream te herstellen met behulp van ACS dempen en het dempen opheffen.
  14. Als de microphoneNotFunctioning UFD niet wordt hersteld nadat de gebruiker ACS dempt en het dempen opheffen, is er mogelijk een probleem met het microfoonapparaat. Vraag de gebruiker de microfoon los te koppelen en opnieuw te koppelen of een andere microfoon te selecteren.