2016-05-11 12 views
1

Ich suche, wie STUN/TURN Server-Einträge definiert webrcendpoint.conf.ini Datei verwendet werden. Ich möchte im Grunde nicht die Einträge auf der JS-Seite in den Bedingungen fest codieren und verschiedene STUN/TURN für verschiedene KMS-Instanzen definieren.Kurento: STUN/TURN

Also, mein Verständnis ist, dass, wenn ich etwas in JS nicht definieren, werden die Einträge in webrtcendpoint.conf.ini definiert schließlich in ICE Kandidaten gewöhnen. Ist das korrekt?

Antwort

2

STUN/TURN-Konfiguration vom Browser und KMS sind nicht verwandt, es sei denn, Sie machen den Browser auf die Konfiguration von Ihrem KMS aufmerksam. Der Inhalt von webrtcendpoint.conf.ini wird nur für den Medienserver verwendet, um eigene ICE-Kandidaten zu finden. Wenn Sie für Ihren Client keine STUN/TURN-Server definieren, wird keiner verwendet.

Die Kurento-utils-js-Bibliothek verwendet FreeICE, wenn Sie in Ihrem Client keine eigene STUN/TURN-Konfiguration definieren.

+0

Wenn ich also nur TURN verwenden und es in configurationroom.js angeben will, dann wird nur dieses TURN verwendet und nicht das in 'webrcendpoint.conf.ini'? –

+0

Auch ich habe Ihre Aussage nicht ganz verstanden, es sei denn, Sie machen den Browser auf die Konfiguration von Ihrem KMS aufmerksam.können Sie das bitte erklären –

+1

Jeder Peer verwendet seine eigene Konfiguration für STUN/TURN, und es sei denn, Sie koordinieren diese Methode auf dem Server, um zum Beispiel die TURN/STUN-Server zu erhalten), können sie unterschiedlich sein. – igracia

1

Ich mag ein wenig zu spät zur Party kommen, aber die korrekte Methode, um das Umcodieren Ihrer Turn-Credentials in Ihren Browser-Client zu vermeiden, ist die Verwendung der TURN REST API. Sie können mehr darüber lesen here.

Grundsätzlich können Sie zeitlich begrenzte Anmeldeinformationen mithilfe eines geheimen Schlüssels anfordern, der von Ihrem Anwendungsserver und Ihrem TURN-Server gemeinsam genutzt wird. Die Logik dafür wird in Ihrem Anwendungsserver implementiert, und Sie werden einen Endpunkt für die Anforderung von Anmeldeinformationen verfügbar machen.

Sie können eine ausführlichere Antwort here lesen.

Verwandte Themen