2016-08-03 15 views
0

Bei der Instanziierung eines RTCPeerConnection ist einer der Konfigurationsparameter ein Array von ICE-Servern. Einfache Frage: Ist die Reihenfolge der Server im Array wichtig? Zeigt die Reihenfolge in irgendeiner Weise eine Präferenz an? sollte ich Server einsetzen, die ich zuerst verwenden möchte, oder wird der ICE-Erkennungsprozess sie alle gleich ausprobieren?Ist die Reihenfolge der Ganzzahlen im IceServers-Array wichtig?

Antwort

2

Es spielt keine Rolle. Um zu testen, können Sie this demo verwenden, um verschiedene Bestellungen auszuchecken und die Zeiten zu vergleichen, die benötigt werden, um Kandidaten von den verschiedenen Servern zu sammeln.

+0

Danke, interessanter Link. Können Sie auch beleuchten, wie Server ausgewählt werden? Was passiert, wenn ein Server chronisch überlastet ist? Werden alle Server gleichzeitig getestet? Zufällig? Irgendeine Idee? – deceze

+0

Alles wird ausprobiert (weshalb es eine ziemlich schlechte Idee ist, 20 Stun-Server hinzuzufügen). Wenn ein Server überlastet oder nicht erreichbar ist, können keine Kandidaten gesammelt werden. Wenn Sie Loadbalancing benötigen, brauchen Sie einen anderen Weg –

+0

Nein, ich brauche keinen Lastenausgleich. Im Gegenteil ... Ich habe eine Liste von authentifizierten kommerziellen STUN/TURN-Servern zusätzlich zu einer Handvoll öffentlicher; Ich würde * vorziehen *, wenn die kommerziellen verwendet würden, da sie wahrscheinlich das beste Ergebnis geben ... also fragte ich mich, ob ich die anderen entfernen sollte, oder ob WebRTC wahrscheinlich die kommerziellen auswählen wird, wenn sie die beste Verbindung anbieten. Klingt so, als ob letzteres der Fall sein sollte, also sollten die öffentlichen als Backups keinen Schaden anrichten !? – deceze

Verwandte Themen