Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 将WebRTC自由切换到SIP_Google Chrome_Websocket_Sip_Webrtc_Freeswitch - Fatal编程技术网

Google chrome 将WebRTC自由切换到SIP

Google chrome 将WebRTC自由切换到SIP,google-chrome,websocket,sip,webrtc,freeswitch,Google Chrome,Websocket,Sip,Webrtc,Freeswitch,我设置了一个freeswitch,将传入的websocket请求(使用sip.js)桥接到后端的语音会议桥接器。除了语音会议网桥发送给freeswitch的SIP消息没有发送到webclient之外,我的一切都正常工作 下面是freeswitch从语音桥接收到的消息,它不会转发到websocket chrome客户端:(10.39.65.229是freeswitch IP,web客户端注册为1003) 消息sip:1003@10.21.75.221SIP/2.0 Via:SIP/2.0/UDP

我设置了一个freeswitch,将传入的websocket请求(使用sip.js)桥接到后端的语音会议桥接器。除了语音会议网桥发送给freeswitch的SIP消息没有发送到webclient之外,我的一切都正常工作 下面是freeswitch从语音桥接收到的消息,它不会转发到websocket chrome客户端:(
10.39.65.229
是freeswitch IP,web客户端注册为1003)

消息sip:1003@10.21.75.221SIP/2.0
Via:SIP/2.0/UDP 10.39.65.229;rport;分支=z9hG4bKKtvaSmXt1S4Qj
最大前锋:70
发件人:;标签=4f4ddc2b
致:
呼叫ID:3b0c33f0-a798-4b9c-908a-b10160e26f82
CSeq:60535928消息
联系人:
用户代理:FreeSWITCH-mod_sofia/1.4.3+git~20140519T173831Z~49047462fe~64位
允许:邀请、确认、再见、取消、选项、消息、信息、更新、注册、引用、通知、发布、订阅
支持:路径,替换
内容类型:文本/纯文本
内容长度:132
X-FS-Sending-Message:9219cac6-79e8-4212-b00c-142379234c8e
NOTIFY-JOIN 23899467 VoIP 271版主严格假静音取消隐藏
NOTIFY-JOIN 23899639 VoIP 1003扬声器false false UNMUTE unhold

看起来这是从FreeSWITCH实例到SIP.js客户端的初始请求,因为没有要标记或路由集

要使其工作,您必须将SIP.js客户端注册到FreeSWITCH服务器才能接收初始请求

如果您是注册的,正如您所说的,那么由于请求中的RURI不是有效的websockets目标,因此有些东西被破坏了。它可能是类似XXXXXXXXX的东西。无效。此外,数据包基于Via报头离开FreeSWITCH UDP,这显然不起作用

您是否可以通过另一个客户端的FreeSWITCH调用您的SIP.js客户端,以验证您的注册是否正常,以及您是否可以接收初始请求

我建议您将此信息发布到我们的SIP.js谷歌小组,以便我们更好地了解您的问题

我怀疑您已连接到事件流并使用mod_sms send_message通知您的SIP.js客户端会议事件

如果是这样,您不应该以SIP.js客户端的IP为目标,而应该以FreeSWITCH实例的IP为目标,这样它将执行注册查找,然后通过websocket连接发送到您的客户端

 MESSAGE sip:1003@10.21.75.221 SIP/2.0
   Via: SIP/2.0/UDP 10.39.65.229;rport;branch=z9hG4bKKtvaSmXt1S4Qj
   Max-Forwards: 70
   From: <sip:18773092073_892327789_Speaker@10.21.70.85>;tag=4f4ddc2b
   To: <sip:1003@10.21.75.221>
   Call-ID: 3b0c33f0-a798-4b9c-908a-b10160e26f82
   CSeq: 60535928 MESSAGE
   Contact: <sip:10.39.65.229>
   User-Agent: FreeSWITCH-mod_sofia/1.4.3+git~20140519T173831Z~49047462fe~64bit
   Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
   Supported: path, replaces
   Content-Type: text/plain
   Content-Length: 132
   X-FS-Sending-Message: 9219cac6-79e8-4212-b00c-142379234c8e


   NOTIFY-JOIN 23899467 VoIP 271 Moderator strict false muted unhold
   NOTIFY-JOIN 23899639 VoIP 1003 Speaker false false unmuted unhold