2016-05-11 49 views
1

我在搜索如何使用STUN/TURN服務器條目webrtcendpoint.conf.ini文件。我基本上不想在約束條件 中對JS端的條目進行硬編碼,並且想爲不同的KMS實例定義不同的STUN/TURN。Kurento:STUN/TURN

所以,我的理解是,如果我不JS定義什麼,在webrtcendpoint.conf.ini得到 ICE候選人最終用於定義條目。那是對的嗎?

回答

2

除非您使瀏覽器知道您的KMS中的配置,否則瀏覽器和KMS的STUN/TURN配置無關。 webrtcendpoint.conf.ini的內容僅用於媒體服務器發現它自己的ICE候選人。如果您沒有爲您的客戶端定義STUN/TURN服務器,則不會使用任何服務器。

如果您未在客戶端中定義自己的STUN/TURN配置,Kurento-utils-js庫使用FreeICE

+0

因此,如果我只想使用TURN並在configurationroom.js中指定它,那麼這個TURN只會被使用,而不是'webrtcendpoint.conf.ini'中的那個? –

+0

我還沒有完全得到你的陳述',除非你讓瀏覽器知道你的KMS的配置。'你能解釋一下這個 –

+1

每個對端使用它自己的配置STUN/TURN,除非你協調那些(暴露方法在服務器上獲取TURN/STUN服務器),它們可以不同。 – igracia

1

我可能對聚會稍微晚了一點,但避免將您的轉身憑證硬編碼到瀏覽器客戶端的正確方法是使用TURN REST API。你可以閱讀更多關於它here

基本上,它允許您使用應用程序服務器和TURN服務器之間共享的密鑰來請求時間有限的憑據。其邏輯將在您的應用程序服務器中實現,並且您將公開端點以請求憑證。

您可以閱讀更深入的答案here