2014-01-09 60 views
1

我建立了一種社交網絡,用戶可以在其中聊天。 只有私人聊天,而不是房間或團體或類似的東西。使用opentok進行面對面的視頻聊天(tokbox)

我想添加一個功能,聊天 - 視頻聊天。

我發現openTok(tokbox)。 我從他們的手冊中讀了很多,但我無法讓它工作。

我從一件簡單的事情開始。

我在兩個不同的計算機的URL運行結束,此代碼:

<html> 
    <head> 
    <script src="http://static.opentok.com/webrtc/v2.0/js/TB.min.js" ></script> 
    <meta http-equiv="X-UA-Compatible" content="chrome=1"> 
    <script type="text/javascript"> 
      var apiKey = **myApiKey**; 
      var sessionId = **sessionId **; 
      var token  = **token**; 

      function sessionConnectedHandler (event) { 
      session.publish(publisher); 
      subscribeToStreams(event.streams); 
      } 
      function subscribeToStreams(streams) { 
      for (var i = 0; i < streams.length; i++) { 
       var stream = streams[i]; 
       if (stream.connection.connectionId 
         != session.connection.connectionId) { 
        session.subscribe(stream); 
       } 
      } 
      } 
      function streamCreatedHandler(event) { 
      subscribeToStreams(event.streams); 
      } 

      var publisher = TB.initPublisher(apiKey); 
      var session = TB.initSession(sessionId); 

      session.connect(apiKey, token); 
      session.addEventListener("sessionConnected", 
            sessionConnectedHandler); 

      session.addEventListener("streamCreated", 
            streamCreatedHandler); 
     </script> 
    </head> 
    <body> 
    </body> 
</html> 

當然我改變myApiKey的sessionId令牌我的細節從我的帳戶。

的問題是,在每一個頁面上,我可以看到我自己,買的夥伴窗口不會停止加載...

我能做些什麼?

感謝

+0

您可以加入的這一個的jsfiddle? –

回答

2

在你sessionConnectedHandler(),你必須刪除publisher參數,然後正常工作......有點像這樣:

function sessionConnectedHandler(event) { 
    subscribeToStreams(event.streams); 
    session.publish(); 
}