オーディオとビデオの品質変化を検出する(JavaScriptのみ)

クライアントがネットワーク接続性の低下を経験した場合、それが加入者の通話品質に反映されることがあります。 に反映される場合があります。サブスクライバーオブジェクトは qualityScoreChanged イベント 計算されたオーディオとビデオのMOSスコアが変化したとき。これらのスコアは1(最悪)から5(最高)の整数で報告される、 bad、poor、fair、good、excellentに対応する。詳細については、加入者 クオリティスコア変更 イベントを開催する。

サブスクライバオブジェクトは、品質スコアのいずれかが変更された場合にのみ、このイベントをディスパッチする。各 サブスクライブは、それがオーディオ、ビデオ、またはその両方をサブスクライブしているかに応じて、それ自身のオーディオとビデオのクオリティ・スコアでイベントをディスパッチします。 オーディオ、ビデオ、またはその両方をサブスクライブしているかに応じて、それぞれのオーディオとビデオのクオリティ・スコアのイベントをディスパッチします。

これらのイベントに応答して、アプリケーションは(オプションで)通話品質が低下するようなネットワーク状況をクライアントに通知することができます。 をクライアントに通知することができます:

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
  }
});

自動再接続

クライアントが(ネットワークの問題などで)購読ストリームへの接続を切断した場合、自動的にストリームへの再接続を試みる。

クライアントがサブスクライブしているストリームへの接続を切断した場合 (たとえば、いずれかのクライアントのネットワーク接続が切断された場合など)、ストリームへの再接続を自動的に試みます。ストリームが切断され、クライアントが再接続を試みると、OTSubscriber オブジェクトは disconnected イベントを生成する。ストリームが復元されると、OTSubscriberオブジェクトは connected イベントが発生する。クライアントがストリームを復元できない場合、OTSubscriberオブジェクトは destroyed イベントを開催する。

これらのイベントに応答して、アプリケーションは、一時的な切断、再接続、および破壊された状態を示すユーザーインターフェイス通知を(オプションで)表示できる:

<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.
    }
  }}/>