2015-07-13 29 views
0

所以這是一個兩部分問題:如何在Android上使用您自己的「Tomcat信令服務器」實現Kurento Client JS,並使用與KMS的安全SSL連接?

部分a:我試圖實現到KMS的安全連接。從文檔中,我瞭解到需要使用SSL證書更新KMS配置文件,然後才能建立客戶端的HTTPS連接。請讓我知道是否有任何其他步驟涉及到實現SSL安全。

部分B:從更好地瞭解現在和評論從以前的問題,我posted,Kurento utils的不直接連接到KMS(這是一個供參考,並澄清我收到了,我想在這裏記錄,以防萬一)。現在我試圖使用Kurento客戶端連接到KMS,並且我試圖瞭解作爲中間談判者的ICE/TURN/STUN服務器的角色。如果我要指定我自己的服務器URL,我假設我不需要包含「freeice」和「normalice」,而是指定我自己的服務器的URL。在下面的代碼片段取自github上的tutorial,我假設我需要將ice_servers的參數替換爲指向我的服務器運行的URL?或者因爲這是客戶端,我是否真的需要ICE服務器,因爲從第一條語句中可以看出,utils不連接到KMS,但客戶端可以,對吧?因此,如果我要爲「ws_uri」參數指定Kurento URL,那麼我將不需要甚至使用ICE服務器......對吧?我不太瞭解ICE/TURN服務器的概念,關於它們如何與Kurento集成,因此,我想用英文理解爲了實現這一目標需要做哪些改變。我會砸我的頭自己寫代碼!非常感謝!

` 
var args = getopts(location.search, 
{ 
default: 
{ 
ws_uri: 'ws://' + location.hostname + ':8888/kurento', 
file_uri: 'file:///tmp/recorder_demo.webm', //file to be stored in media server 
ice_servers: undefined 
} 
});` 
+0

如果答案解決了您的問題,您能接受嗎? – igracia

回答

1

回答

僅此而已...至少KMS。在客戶端,您需要指定WSS端口等。

應答b

您的客戶端可能需要一個STUN/TURN服務器,這就是獨立的地方KMS所在。在候選收穫過程中使用STUN和TURN來發現對等網絡的拓撲結構。你有兩個對等體:KMS和你的Android應用,並且都需要在他們的SDP和協商過程中有一個他們可以訪問的候選人(應用將與KMS連接,反之亦然)如果兩個對等體都在同一個網絡上,你可以不使用STUN/TURN。在你有一個NAT之間的那一刻,你至少需要STUN才能夠獲得在NAT另一側具有公共IP的候選對象,除非使用STUN,否則對方不知道該IP。

TURN用作中繼服務器,在一小組情況下需要TURN。如果幾乎可以確定要使用TURN,則需要在與KMS不同的計算機上使用TURN(使中繼服務器和媒體服務器都安裝在一起毫無意義)

所以答案是的,你很可能會需要STUN/TURN在你的客戶。

相關問題