按我的理解,從我剛纔的問題:Kurento: STUN/TURNKurento:客戶端TURN配置
從webrtcendpoint.conf.ini
配置的TURN服務器僅用於交換的冰候選人。我們還可以在webrtcendpoint.conf.ini
中指定一個TURN服務器,因爲我觀察到的是如果我在webrtcendpoint.conf.ini
中提供了2個或更多TRUN服務器,Kurento媒體服務器服務無法啓動,這是正確的嗎?
還有什麼方法可以驗證哪些STUN/TURN服務器在Kurento媒體服務器和兩個對等設備之間使用?
我們在conferenceroom.js
中提供的STUN/TURN將用於同級之間的實際媒體流/媒體管道。它是否正確 ?
如果我們在conferenceroom.js
中提供了多個TURN服務器,那麼TURN服務器最快/最快的響應時間將被選擇用於兩個對等設備之間的媒體流?與我們從Link獲得響應時間相同。
也是我所觀察到的是,如果在webrtcendpoint.conf.ini
和conferenceroom.js
提供的TURN服務器不同,那麼我們是不是能夠看到遠程參與者的視頻,但如果兩個TURN服務器是一樣的話,我能看到遠程參與者的視頻。它是否正確 ?
編輯1:
在groupcall樣本示例中,我們onExistingParticipants()
和onNewParticipants()
,我們可以在receiveVideo()
和onExistingParticipants()
定義iceServers如果我們kurentoUtils.WebRtcPeer.WebRtcPeerSendOnly()
指定TURN服務器T1和TURN服務器T2所以會發生什麼 in kurentoUtils.WebRtcPeer.WebRtcPeerRecvOnly()
那麼這兩個TURN服務器之間會如何互相通信作爲中繼鏈?
感謝您的回覆,我想實現是強制的媒體兩個方向上使用TURN服務器流。此外,如果我從世界的多個位置提供TURN服務器,並且有人試圖加入此組呼,則由ICE候選人使用/分配的TURN服務器將是距離用戶最近的一個。這可以通過在'conferenceroom,js'中提供TURN服務器列表來實現嗎? –
「TURN服務器不會直接通信,因爲它們將作爲從一臺服務器發送到另一臺服務器的媒體的中繼」,這是否意味着兩臺TURN服務器可以相互之間進行中繼? 你也可以告訴我們在'conferenceroom.js'中指定TURN服務器時使用的'webrtcendpoint.conf.ini'中的TURN服務器在哪裏。 –
這是一個錯字。轉向服務器不交換媒體,它們充當從同伴發送的媒體的中繼。由於[您的其他問題](https://stackoverflow.com/questions/37162476/kurento-stun-turn)中明確指出,除非您這麼做,否則不會共享STUN/TURN配置。同行(和KMS只是另一個同伴)可以有不同的STUN/TURN配置。 – igracia