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