1

opentok ベースのアプリを実現しようとしています。私が念頭に置いているプロジェクトは、一部のサブスクライバー、すべてのサブスクライバーがアプリの電話からオペレーターと話すことができ、オペレーターはコンピューターにとどまる必要があるアプリです。単にアプリがオペレーターを呼び出し、サーバーで呼び出しを記録する必要があります。2 つのアプリを作成する必要があると思います。1 つは電話から電話をかけ、それをセッションに接続するもので、もう 1 つはコンピューターで既に開いているセッションを使用して通話を録音するものです。か否か?または、オペレーターのコンピューターでセッションが既に開いていて、人々は電話からセッションに接続できますか? tokenId が 1 つしかない 1 対 1 のビデオチャットを作成するにはどうすればよいですか? どの人がオペレーターに電話をかけるたびに新しい通話を作成するにはどうすればよいですか? 誰かが提案、チュートリアル、または開始方法に関するヒントを持っている場合は、答えてください....

index.js内のこのコードを使用して、チュートリアルに基づいてコルドバアプリを作成しました

 onDeviceReady: function() {

  // Getting OpenTokRTC's room's credentials. 
  // To use your own room in opentokrtc, change cordova to room of your choice
  //   -> ie: https://opentokrtc.com/myroom.json
  // To use your own credentials
  //  replace data.apiKey, data.sid, and data.token with your own

  var apiKey = "xxx";
  var sessionId = "xxxx";
  var token = "xxx";

  // Very simple OpenTok Code for group video chat
  var publisher = TB.initPublisher(apiKey,'myPublisherDiv');

  var session = TB.initSession( apiKey, sessionId ); 
  session.on({
    'streamCreated': function( event ){
        var div = document.createElement('div');
        div.setAttribute('id', 'stream' + event.stream.streamId);
        document.body.appendChild(div);
        session.subscribe( event.stream, div.id, {subscribeToAudio: false} );
    }
  });

  session.connect(token, function(){
    session.publish( publisher );
  });

},
   // Update DOM on a Received Event
   receivedEvent: function(id) {
  }

そして、私のWebページアプリでは、opentokチュートリアルから取得したこのコードを記述しました

<div id="myPublisherDiv"></div>
    <script type="text/javascript">
      // Initialize API key, session, and token...
      // Think of a session as a room, and a token as the key to get in to the room
      // Sessions and tokens are generated on your server and passed down to the client
      var apiKey = "xxx";
      var sessionId = "xxx";
      var token = "xxx";

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

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

      function sessionConnectedHandler(event) {
        var publisher = TB.initPublisher(apiKey, 'myPublisherDiv');
        session.publish(publisher);
      }

    </script>

私の質問は、Web ページ アプリ内の iphone から取得したビデオ ストリームを使用して 2 番目の div を作成するにはどうすればよいですか? そして、私を混乱させるもう1つのことは、SDKでサーバーをセットアップする必要があるということです。

4

1 に答える 1