Veranstaltungen zur Vernetzung unter Gleichaltrigen

Anmerkung: Diese Funktion ist nur im JavaScript-/TypeScript-SDK verfügbar.

Wenn ein Anruf getätigt oder entgegengenommen wird, erstellt das Client SDK ein RTCPeerConnection intern. Die peerConnectionCreated Über dieses Ereignis erhalten Sie Zugriff auf dieses Objekt, sobald es instanziiert wird – noch bevor die ICE-Erfassung beginnt –, sodass Sie alle benötigten WebRTC-Lebenszyklusereignisse abonnieren können.

Dies ist nützlich, um Diagnoseinformationen auf niedriger Ebene zu beobachten, wie beispielsweise den Fortschritt der ICE-Erfassung, Übergänge im Verbindungsstatus und die Fehlererkennung.

client.on('peerConnectionCreated', (callId, pc) => {
  console.log(`Peer connection created for call ${callId}`);

  pc.addEventListener('connectionstatechange', () => {
    console.log(`[PC ${callId}] connectionState: ${pc.connectionState}`);
  });

  pc.addEventListener('iceconnectionstatechange', () => {
    console.log(
      `[PC ${callId}] iceConnectionState: ${pc.iceConnectionState}`
    );
  });

  pc.addEventListener('icegatheringstatechange', () => {
    console.log(`[PC ${callId}] iceGatheringState: ${pc.iceGatheringState}`);
  });
});

Verfügbarkeit der Anruf-ID

Anrufrichtung callId
Eingehend Verfügbar – die Anruf-ID ist bereits vor Beginn der Medieneinrichtung bekannt
Ausgehend von null — Der Server hat zum Zeitpunkt des Aufbaus der Peer-Verbindung noch keine ID zugewiesen.

WebRTC-Ereignisse abonnieren

Der obige Codeausschnitt veranschaulicht das Abonnieren von connectionstatechange, iceconnectionstatechangeund icegatheringstatechange. Dies sind die nützlichsten Ereignisse zur Diagnose von Problemen bei der Anrufverbindung. Die vollständige Liste der RTCPeerConnection „events“ ist verfügbar in der MDN-Dokumentation.

Erfassung von Statistiken zur Anrufqualität Um während eines Anrufs Qualitätskennzahlen in Echtzeit zu erfassen, verwenden Sie pc.getStats() über die Peer-Verbindung. Dadurch werden WebRTC-Statistiken (Jitter, Paketverlust, Round-Trip-Zeit) zurückgegeben, die bei der Diagnose von Problemen mit der Audioqualität helfen können. Siehe MDN RTCPeerConnection.getStats() für Einzelheiten.