WebRTC iceGatheringState nie „abgeschlossen“JavaScript

Javascript-Forum
Anonymous
 WebRTC iceGatheringState nie „abgeschlossen“

Post by Anonymous »

Ich habe unten ein Minimalbeispiel einer RTCPeerConnection angehängt, deren iceGatheringState über das onicegatheringstatechange-Ereignis protokolliert wird.

Die schreibgeschützte Eigenschaft „iceGatheringState der RTCPeerConnection-Schnittstelle gibt eine Zeichenfolge zurück, die den gesamten ICE-Erfassungsstatus für diese Verbindung beschreibt. Dadurch können Sie beispielsweise erkennen, wann die Sammlung der ICE-Kandidaten abgeschlossen ist.
(...)
Die möglichen Werte sind:

Code: Select all

new
Die Peer-Verbindung wurde gerade erst erstellt und hat noch keine Netzwerkverbindung hergestellt.

Code: Select all

gathering
Der ICE-Agent ist dabei, Kandidaten für die Verbindung zu sammeln.

Code: Select all

complete
Der ICE-Agent hat die Kandidatensammlung abgeschlossen. Wenn etwas passiert, das das Sammeln neuer Kandidaten erfordert, beispielsweise das Hinzufügen einer neuen Schnittstelle oder das Hinzufügen eines neuen ICE-Servers, kehrt der Status zum Sammeln dieser Kandidaten zurück.

Quelle: https://developer.mozilla.org/en-US/doc ... eringState
Nach einiger Zeit erwarte ich also um alle drei Zustände in der folgenden Reihenfolge anzuzeigen:

Code: Select all

new
gathering
complete
Vollständig scheint jedoch nie zu passieren, egal wie lange ich warte.

Code: Select all




WebRTC test


Gather

async function gather() {
const connection = new RTCPeerConnection()
connection.onicegatheringstatechange = function() {
document.body.innerHTML += "
" + connection.iceGatheringState
}
connection.onicegatheringstatechange()
const channel = connection.createDataChannel("mychannel")
const offer = await connection.createOffer()
await connection.setLocalDescription(offer)
}


Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post