2016-08-03 1 views
0

Lors de l'instanciation d'un RTCPeerConnection, l'un des paramètres de configuration est un tableau de serveurs ICE. Question directe: L'ordre des serveurs dans le tableau est-il important? Est-ce que l'ordre indique une préférence de quelque façon que ce soit? Devrais-je mettre des serveurs que je préférerais être utilisés en premier ou le processus de découverte ICE les essaiera-t-il tous de la même manière?L'ordre des entrées dans le tableau iceServers est-il important?

Répondre

2

Cela n'a pas d'importance. Pour tester, vous pouvez utiliser this demo pour vérifier différentes commandes et comparer les temps nécessaires pour rassembler les candidats des différents serveurs.

+0

Merci, lien intéressant. Pouvez-vous également éclairer comment les serveurs sont choisis? Que se passe-t-il si un serveur est chroniquement surchargé? Tous les serveurs sont-ils essayés en même temps? Au hasard? Une idée? – deceze

+0

Tout va être essayé (c'est pourquoi c'est une très mauvaise idée d'ajouter 20 serveurs stun). Si un serveur est surchargé ou inaccessible, aucun candidat ne peut être rassemblé. Si vous avez besoin d'équilibrage de charge, vous avez besoin d'un autre moyen –

+0

Non, je n'ai pas besoin d'équilibrage de charge. Au contraire ... J'ai une liste de serveurs STUN/TURN commerciaux authentifiés en plus d'une poignée de serveurs publics; Je préfèrerais * si les commerciaux étaient utilisés, car ils donnent probablement le meilleur résultat ... alors je me demandais si je devais supprimer les autres, ou si WebRTC choisirait probablement les commerciaux s'ils offrent la meilleure connexion. On dirait que ce dernier devrait être le cas, donc garder les public comme des sauvegardes ne devrait pas faire de mal! – deceze