我正在使用 ConnectyCube videochat
API 发起视频通话。在他们的示例应用程序中,从下面的代码返回的会话对象包括一个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
。
更新
仍然无法解决这个问题 - 应该可以通过将上面链接的功能示例应用程序与我的代码进行比较来解决这个问题。