无法在 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 聊天

Quickblox:在Javascript中更改其他用户的密码

如何使用 quickblox 网页版

如何管理 quickblox 会话 Javascript SDK