2

我正在使用 ConnectyCube videochatAPI 发起视频通话。在他们的示例应用程序中,从下面的代码返回的会话对象包括一个localStream对象。但是我不能让它工作-localStream总是null

const getSession = (calleesIds) => {
  return new Promise((resolve, reject) => {
    const sessionType = ConnectyCube.videochat.CallType.VIDEO;
    const additionalOptions = {};
    const session = ConnectyCube.videochat.createNewSession(calleesIds, sessionType, additionalOptions);
    console.log(session)
    resolve(session);
  })
}

在调试他们的示例应用程序时,会话对象如下所示:

会话对象

但我的看起来像这样:

我的会话对象

然后对象被传递给getUserMedia函数:

const getUserMedia = session => {
  return new Promise((resolve, reject) => {
    session.getUserMedia({
      audio: true,
      video: { facingMode: 'user' }
    }, function(error, stream) {
      error ? reject(error) : resolve(stream);
    });
  });
}

但是,这会返回错误TypeError: Cannot read property 'getUserMedia' of undefined

更新

仍然无法解决这个问题 - 应该可以通过将上面链接的功能示例应用程序与我的代码进行比较来解决这个问题。

4

0 回答 0