发送同步消息后,我在哪里可以捕获 Janus WebRTC 服务器的响应

Posted

技术标签:

【中文标题】发送同步消息后,我在哪里可以捕获 Janus WebRTC 服务器的响应【英文标题】:Where can I catch response from Janus WebRTC server after send synchronous message 【发布时间】:2018-11-11 22:37:12 【问题描述】:

将 videoroom 插件附加到 Janus 后,在“成功”回调中我向它发送同步消息

janus.attach(
               
        plugin: "janus.plugin.videoroom",
        opaqueId: opaqueId,
        success: function(pluginHandle) 
            roomMaster = pluginHandle;
            var isExist = 
                "request" : "exists",
                "room" : myroom
            ;

            roomMaster.send("message": isExist)
        ,

并在控制台中从janus.js 获得响应,但在documentation 中告诉插件将向我发送response 消息。而且我不明白 - 我在哪里可以抓住它?

onmessage: function(msg, jsep)

    // is fired only after sending async requests like "join", "start" - not "exists"
    conslole.log(msg);  

有人知道吗?

谢谢

【问题讨论】:

【参考方案1】:

可以在请求对象中定义成功回调:

  roomHandle.send( 
    "message" : 
      request : 'list'
    ,
    success: function(result) 
      console.log(result);
          
  );

【讨论】:

以上是关于发送同步消息后,我在哪里可以捕获 Janus WebRTC 服务器的响应的主要内容,如果未能解决你的问题,请参考以下文章

如何显示同步失败消息

Janus介绍

Janus介绍

Janus的STUN原理与抓包分析

Janus的STUN原理与抓包分析

Janus官方DEMO介绍