簡體   English   中英

如何使用與KMS的安全SSL連接在Android上使用自己的“ Tomcat信令服務器”實現Kurento Client JS?

[英]How to implement Kurento Client JS with your own “Tomcat signalling server” on Android using a secure SSL connection to KMS?

所以這是一個兩部分的問題:

A部分:我正在嘗試實現與KMS的安全連接。 從文檔中,我了解到,需要使用SSL證書更新KMS配置文件,然后才能從客戶端建立HTTPS連接。 請讓我知道實現SSL安全性是否涉及其他步驟。

b部分:從現在起更好的理解以及我之前發布的問題的評論中,Kurento Utils不會直接連接到KMS(這是我的看法和澄清,我想在這里記錄一下,以防萬一。 現在,我試圖使用Kurento Client連接到KMS,並且試圖了解ICE / TURN / STUN服務器在中間充當談判者的角色。 如果要指定自己的服務器URL,則假定不需要包含“ freeice”和“ normalice”,而是指定自己的服務器URL。 在下面的代碼片段(取自github上的教程)中,我假設我需要替換ice_servers的參數以指向服務器運行的url? 還是因為這是客戶端,所以我真的需要一台ICE服務器,因為如第一條語句所述,utils不會連接到KMS,但是客戶端可以,對嗎? 因此,如果我要為“ ws_uri”參數指定Kurento URL,那么我什至不需要使用ICE服務器...對嗎? 就它們如何與Kurento集成而言,我對ICE / TURN服務器的概念並不十分了解,因此,我想以英文了解如何進行更改才能使其正常工作。 我會自己動手編寫代碼! 在此先感謝!

`
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
}
});`

答案A

僅此而已...至少對於KMS。 在客戶端,您需要指定WSS端口,依此類推。

答案B

您的客戶端可能需要一台STUN / TURN服務器,這與KMS的位置無關。 在候選收割過程中使用STUN和TURN發現對等方的網絡拓撲。 您有兩個對等方:KMS和您的Android應用程序,並且兩者都需要在其SDP和協商過程中擁有他們可以訪問的候選人(應用程序將與KMS連接,反之亦然)。如果兩個對等方都在同一網絡上,您可以不使用STUN / TURN。 在兩者之間具有NAT的那一刻,您至少需要STUN才能使該對等方能夠收集在NAT另一端具有公共IP的候選對象,除非使用STUN,否則對等方不會知道。

TURN用作中繼服務器,在少數情況下需要使用。 如果幾乎可以確定要使用TURN,則需要將其安裝在不同於KMS的計算機上(將中繼服務器和媒體服務器安裝在一起幾乎沒有意義)

因此,答案是肯定的,您很可能需要在客戶中進行STUN / TURN。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM