无法在 Quickblox Javascript 中接听视频通话
Posted
技术标签:
【中文标题】无法在 Quickblox Javascript 中接听视频通话【英文标题】:Unable to answer a video-call in Quickblox Javascript 【发布时间】:2018-05-02 14:42:36 【问题描述】:我在 Ionic 3 项目中使用 Quickblox javascript 2.11。我已经使用视频通话选项进行了聊天,并且在 android 和 web 之间都可以正常工作。我在ios中回答时遇到问题,错误是:
"无法接听电话,没有peer连接信息 出于某种原因。”
(此处为完整日志:https://gist.github.com/niccolofanton/9be410e30c8771139ffe14dbf9e05d93)
我已阅读文档并从示例中编写了此代码以加入聊天并设置 onCallListener:
QB.createSession( login: '*********', password: '*********' , (err, result) =>
if (err) console.log(err, err) else
QB.chat.connect( userId: *********, password: "*********" , (err, roster) =>
if (err) console.log('Chat error:', err) else
QB.webrtc.onCallListener = (session, extension) =>
var mediaParams =
audio: true,
video: true,
options:
muted: true,
mirror: true
,
elemId: 'localVideo'
;
session.getUserMedia(mediaParams, function(err, stream)
if (err) console.log('error getting user media:', err) else
session.accept();
);
;
QB.webrtc.onRemoteStreamListener = (session, userID, remoteStream) =>
session.attachMediaStream('remoteVideo', remoteStream)
;
); );
【问题讨论】:
【参考方案1】:我想我解决了,问题是 Quickblox Javascript SDK 版本:我使用的是 2.11,但它在 Ionic3 中不起作用(我不知道为什么)但我切换到旧版本(2.4),现在我可以回答.
【讨论】:
这是一个简单的演示github.com/niccolofanton/quickblox-ionic3以上是关于无法在 Quickblox Javascript 中接听视频通话的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 QuickBlox Javascript SDK 发送聊天消息
Quickblox Javascript SDK + Angular + webRTC - 无法读取未定义的属性“发送”
对象不是参考 - phonegap 中的 Quickblox 聊天