2014-01-09 2 views
1

나는 사람들이 서로 채팅 할 수있는 일종의 소셜 네트워크를 구축합니다. 방이나 그룹이 아닌 개인 채팅 만 가능합니다.openTok (tokbox)를 사용하여 얼굴을 보며 화상 채팅

채팅에 영상 기능을 추가하고 싶습니다.

그리고 openTok (tokbox)을 찾습니다. 설명서에서 많이 읽었지만 제대로 작동하지 않습니다.

나는 간단한 것으로 시작했다.

는이 코드에 두 개의 서로 다른 컴퓨터의 URL에에 opend :

<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> 

은 물론 내 계정에서 내 세부 사항에, sessionId가토큰을 myApiKey, 을 변경했습니다.

문제는

내가 무엇을 할 수 ... 모든 페이지에서 내가 자신을 참조 파트너 윈도우가 로딩을 중지하지 않습니다 살 수 있다는 것입니다?

주셔서 감사합니다 sessionConnectedHandler(), 당신은 publisher 매개 변수를 제거 할 필요가에서

+0

당신이의 JSfiddle를 추가 할 수 있을까요? –

답변

2

, 그것은 잘 작동 ... 다소 다음과 같이 :

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