Javascript Tokbox视频聊天查询

Javascript Tokbox视频聊天查询,javascript,php,opentok,tokbox,Javascript,Php,Opentok,Tokbox,我开发的网站使用Tokbox视频聊天,我必须运行一个计时器,如果两个用户都连接,如果他们的视频被访问 我正在使用下面的代码,如果有任何用户连接它,它将调用start\u倒计时函数 session.on('streamCreated', function(event) { event.streams.forEach(function(stream) { if(stream.connection.connectionId != session.connection.connec

我开发的网站使用Tokbox视频聊天,我必须运行一个计时器,如果两个用户都连接,如果他们的视频被访问

我正在使用下面的代码,如果有任何用户连接它,它将调用start\u倒计时函数

 session.on('streamCreated', function(event) {
    event.streams.forEach(function(stream) {
      if(stream.connection.connectionId != session.connection.connectionId) {
        // subscribe(stream);
        console.log("New stream in the session: " + event);
        // console.log(event);
        // console.log(stream);
        // start_countdown();
      }
    });
  });
但是如果两个用户都允许访问他们的视频,我需要调用倒计时功能。
任何人都可以在这方面提供帮助。

首先要了解的是,由于您在客户端代码中执行此操作,每个参与者都有自己的倒计时值,因为两个浏览器都独立运行计时器。如果您只是试图在UI中显示两个用户已连接(或剩余)的时间,则这可能是很好的。但如果你想维持一个真正的时钟,这种方法可能不是最好的

接下来,在OpenTok中,当远程流可用时,将从会话触发
streamCreated
事件。当本地流开始发送时(在本地用户授予访问权限后),发布服务器还会触发
streamCreated
事件。如果您知道会话中将只有2个用户,则可以通过侦听这两个事件来确定两个用户何时加入。以下是一个例子:

// Initialize flags
var publishing = false;
var subscribing = false;

// TODO: create a publisher (either using session.publish() or OT.initPublisher()) and publish a stream after the session has connected

// Listen to the events
session.on('streamCreated', function(event) {
  // event.stream will always be a remote stream so the connection comparison is unnecessary
  // TODO: subscribe to the stream
  subscribing = true;
  // Check if both criteria have been met
  checkStartCountdown();
});

publisher.on('streamCreated', function(event) {
  publishing = true;
  // Check if both criteria have been met
  checkStartCountdown();
});

function checkStartCountdown() {
  if (publishing && subscribing) {
    // TODO: start_countdown is the function as you described in your question
    start_countdown();
  }
}