2013-10-03 11 views
2

嘗試在使用WebRTC在Intranet(JSF和JBoss)上運行的我的Web應用程序內開發或提供視頻呼叫設施。使用WebRTC的Web應用程序中的視頻呼叫設施

現在,我有幾個簡單的問題: a。使用webRTC是否需要在服務器上託管任何類型的應用程序代碼。我能否在不使用任何服務器的情況下開發應用程序? b。 Intranet上的用戶和Internet上的用戶將使用此WebRTC進行通信。 c。如果流程中的任何地方都沒有涉及服務器,那麼我將如何通知其他用戶他需要訪問此URL才能與我通信。

任何人都可以請擺脫這些讓我開始..我有點困惑。已經通過了這方面的各種文件和鏈接,但仍然有點困惑...

+0

想知道爲什麼一個DOWNVOTE ?? ... – AngelsandDemons

回答

2

答:是的,你需要服務器端的功能。什麼服務器和你如何去做取決於你。 (例如,您可以使用Node.js和受的WebSockets) 下面的代碼使服務器應該能夠處理

var mess = JSON.parse(message.utf8Data); 
switch(mess.type){ 
    case "answer": 
     allClients.forEach(function (client){ 
      //Locate the correct client and send the answer to it 
     }); 
     break; 
    case "offer": 
     allClients.forEach(function (client){ 
      //Locate the correct client and send the offer to it 
     }); 
     break; 
    case "candidate": 
     allClients.forEach(function (client){ 
      //Locate the correct candidate and send the candidate to it 
     }); 
     break; 
} 

B.是功能性的例子。但我確定有防火牆設置可能會讓它很麻煩。無論如何,webRTC在很多這樣的情況下使用ICE來幫助。您會看到它會產生大量的「候選」消息,其中包含可幫助建立對等連接的信息。這實際上取決於您的服務器將這些候選消息轉發給對等方。

下好了,這牽涉到服務器...

2

每個WebRTC應用需要一個信令服務,使同行交流媒體和網絡的元數據。

要應對NAT和防火牆,WebRTC應用程序可以使用STUN和TURN服務器,但您可能不需要Intranet。

我維護一個列表WebRTC resources,它有指向和代碼示例的鏈接。

相關問題