Détection des changements de qualité audio et vidéo (JavaScript Only)

Si un client connaît des périodes de dégradation de la connectivité réseau, cela peut se refléter sur la qualité de l'appel de l'abonné. qualité de l'appel de l'abonné. L'objet Abonné envoie un qualityScoreChanged événement lorsque les scores MOS audio et vidéo calculés changent. Ces scores sont rapportés sous forme de nombres entiers compris entre 1 (le plus mauvais) et 5 (le meilleur), correspondant à mauvais, médiocre, moyen, bon et excellent. Pour plus de détails, voir la section Abonné qualityScoreChanged événement.

Un objet abonné ne déclenche cet événement que lorsque l'un des scores de qualité a changé. Chaque objet Subscribe envoie des événements avec ses propres scores de qualité audio et vidéo, selon qu'il s'abonne à l'audio, à la vidéo ou aux deux. s'abonne à l'audio, à la vidéo ou aux deux.

En réponse à ces événements, votre application peut (éventuellement) informer le client des conditions du réseau qui entraînent une dégradation de la qualité de l'appel :

subscriber.on('qualityScoreChanged', ({qualityScore}) => {
  if (qualityScore.audioQualityScore <= 3){
    // Alert the user that the remote party is experiencing degraded service
  }
  if (qualityScore.videoQualityScore <= 3){
    // Alert the user that the remote party is experiencing degraded service
  }
});

Reconnexion automatique

Si un client perd une connexion à un flux souscrit (par exemple, en raison d'un problème de réseau), il tentera de se reconnecter automatiquement au flux.

Si un client interrompt sa connexion à un flux souscrit (par exemple, en raison d'une interruption de la connectivité réseau de l'un ou l'autre des clients), il tentera de se reconnecter automatiquement au flux. Lorsque le flux est interrompu et que le client tente de se reconnecter, l'objet OTSubscriber envoie une commande disconnected événement. Lorsque le flux est rétabli, l'objet OTSubscriber envoie un événement connected (événement). Si le client ne peut pas restaurer le flux, l'objet OTSubscriber envoie un événement destroyed événement.

En réponse à ces événements, votre application peut (éventuellement) afficher des notifications d'interface utilisateur indiquant les états de déconnexion temporaire, de reconnexion et de destruction :

<OTSubscriber
  eventHandlers={{
    disconnected: (event) => {
      console.log('stream disconnected -- stream ID:', event.streamId);
      // Display a user interface notification.
    },
    connected: (event) => {
      console.log('stream connected -- stream ID:', event.streamId);
      // Adjust user interface.
    },
    destroyed: (event) => {
      console.log('stream destroyed -- stream ID:', event.streamId);
      // Adjust user interface.
    }
  }}/>