Erkennung von Änderungen der Audio- und Videoqualität (nur JavaScript)
Wenn bei einem Kunden die Netzkonnektivität zeitweise beeinträchtigt ist, kann sich dies in der
Rufqualität des Teilnehmers widerspiegeln. Das Subscriber-Objekt sendet eine qualityScoreChanged Ereignis
wenn sich die berechneten Audio- und Video-MOS-Bewertungen ändern. Diese Werte werden als ganze Zahlen zwischen 1 (schlechteste) und 5 (beste) angegeben,
Dies entspricht den Werten schlecht, schlecht, mittelmäßig, gut und ausgezeichnet. Weitere Einzelheiten finden Sie im Abschnitt Subscriber qualityScoreChanged Veranstaltung.
Ein Subscriber-Objekt sendet dieses Ereignis nur, wenn sich eine der Qualitätsbewertungen geändert hat. Jedes Subscribe sendet Ereignisse mit seinen eigenen Audio- und Videoqualitätswerten, je nachdem, ob es Audio, Video oder beides abonniert.
Als Reaktion auf diese Ereignisse kann Ihre Anwendung (optional) den Client über Netzwerkbedingungen informieren die zu einer Verschlechterung der Gesprächsqualität führen:
Automatische Wiedereinschaltung
Wenn ein Client die Verbindung zu einem abonnierten Stream unterbricht (z. B. aufgrund eines Netzwerkproblems), versucht er automatisch, die Verbindung zu diesem Stream wiederherzustellen.
Wenn ein Client die Verbindung zu einem abonnierten Stream unterbricht (z. B. aufgrund einer Unterbrechung der Netzwerkverbindung bei einem der beiden Clients), versucht er automatisch, die Verbindung zum Stream wiederherzustellen. Wenn der Stream unterbrochen wird und der Client versucht, die Verbindung wiederherzustellen, sendet das OTSubscriber-Objekt eine disconnected Ereignis. Wenn der Stream wiederhergestellt ist, sendet das OTSubscriber-Objekt ein connected Ereignis. Wenn der Client den Stream nicht wiederherstellen kann, sendet das OTSubscriber-Objekt ein destroyed Veranstaltung.
Als Reaktion auf diese Ereignisse kann Ihre Anwendung (optional) Benachrichtigungen auf der Benutzeroberfläche anzeigen, die den Zustand der vorübergehenden Unterbrechung, der Wiederverbindung und der Zerstörung angeben:
Das Subscriber-Objekt sendet eine disconnected Ereignis. Wenn der Stream wiederhergestellt ist, sendet das Subscriber-Objekt ein connected Ereignis. Wenn der Client den Stream nicht wiederherstellen kann, sendet das Subscriber-Objekt ein destroyed Veranstaltung.
Als Reaktion auf diese Ereignisse kann Ihre Anwendung (optional) Benachrichtigungen auf der Benutzeroberfläche anzeigen, die den Zustand der vorübergehenden Unterbrechung, der Wiederverbindung und der Zerstörung angeben:
Die SubscriberKit.StreamListener.onDisconnected(SubscriberKit subscriber) Methode aufgerufen wird. Wenn die Verbindung wiederhergestellt ist, wird die SubscriberKit.StreamListener.onReconnected(SubscriberKit subscriber) Methode aufgerufen wird. Wenn der Client den Stream nicht wiederherstellen kann, wird die Session.SessionListener.onStreamDropped(Session session, Stream stream) Methode aufgerufen wird.
Als Reaktion auf diese Ereignisse kann Ihre Anwendung (optional) Benachrichtigungen auf der Benutzeroberfläche anzeigen, die den Zustand der vorübergehenden Unterbrechung, der Wiederverbindung und der Zerstörung angeben:
Die OTSubscriberDelegate subscriberDidDisconnect(fromStream:) wird an den Delegierten des OTSubscriber-Objekts gesendet.
Wenn die Verbindung wiederhergestellt ist, wird die OTSubscriberDelegate subscriberDidReconnect(toStream:) Nachricht gesendet wird. Wenn der Client die Verbindung nicht wiederherstellen kann, wird die OTSessionDelegate session(_:streamDestroyed:) Nachricht gesendet wird.
Als Reaktion auf diese Ereignisse kann Ihre Anwendung (optional) Benachrichtigungen auf der Benutzeroberfläche anzeigen, die den Zustand der vorübergehenden Unterbrechung, der Wiederverbindung und der Trennung der Verbindung angeben.
Wenn der Stream unterbrochen wird und der Client versucht, die Verbindung wiederherzustellen, wird die [OTSubscriberKitDelegate subscriberDidDisconnectFromStream:] Nachricht an den Delegaten des OTSubscriberKit-Objekts gesendet wird.
Wenn die Verbindung wiederhergestellt ist, wird die [OTSubscriberKitDelegate subscriberDidReconnectToStream:] Nachricht gesendet wird. Wenn der Client die Verbindung nicht wiederherstellen kann, wird die [OTSessionDelegate session:streamDestroyed:] Nachricht gesendet wird.
Als Reaktion auf diese Ereignisse kann Ihre Anwendung (optional) Benachrichtigungen auf der Benutzeroberfläche anzeigen, die den Zustand der vorübergehenden Unterbrechung, der Wiederverbindung und der Trennung der Verbindung angeben.
Das Session-Objekt sendet eine StreamDisconnected Veranstaltung.
Wenn die Verbindung wiederhergestellt ist, sendet das Subscriber-Objekt eine StreamReconnected Ereignis. Wenn der Client den Stream nicht wiederherstellen kann, sendet das Session-Objekt eine StreamDropped Veranstaltung.
Als Reaktion auf diese Ereignisse kann Ihre Anwendung (optional) Benachrichtigungen auf der Benutzeroberfläche anzeigen, die den Zustand der vorübergehenden Unterbrechung, der Wiederverbindung und der Zerstörung angeben:
session.StreamDropped += Session_StreamDropped;
subscriber.StreamDisconnected += Subscriber_StreamDisconnected;
subscriber.StreamReconnected += Subscriber_StreamReconnected;
public void Subscriber_StreamDisconnected(object sender)
{
// Display a user interface notification.
}
public void Subscriber_StreamReconnected(object sender)
{
// Display a user interface notification.
}
public void Session_StreamDropped(object sender, EventArgs e)
{
// Display a user interface notification.
}
Wenn der Stream unterbrochen wird und der Client versucht, die Verbindung wiederherzustellen, wird die on_disconnected Callback-Funktion des otc_subscriber_callbacks struct für den Teilnehmer aufgerufen wird. Wenn die Verbindung wiederhergestellt ist, wird die on_reconnected Callback-Funktion des otc_subscriber_callbacks struct für den Abonnenten aufgerufen wird.
Wenn der Client den Stream nicht wiederherstellen kann, wird der on_stream_dropped Callback-Funktion des otc_session_callbacks Struktur aufgerufen wird.
Als Reaktion auf diese Ereignisse kann Ihre Anwendung (optional) Benachrichtigungen auf der Benutzeroberfläche anzeigen, die den Zustand der vorübergehenden Unterbrechung, der Wiederverbindung und der Zerstörung angeben: