我一直在firefox中使用jssip进行测试。我能够加载http://tryit.jssip.net 。尽管现在这已通过 https://tryit.jssip.net 重定向到安全通道。这进一步不允许 ws://连接。
以下是jssip客户端错误:
JsSIP:连接到 WebSocket 的传输 ws://a.b.c.d:p +2s jssip.js:23543 混合内容:页面位于 ' https://tryit.jssip.net/ ' 通过 HTTPS 加载,但尝试连接到不安全的 WebSocket 端点 'ws://a.b.c.d:p/'。该请求已被阻止;此端点必须可通过 WSS.W3CWebSocket @ jssip.js:23543Transport.connect @ jssip.js:19149(匿名函数) @ jssip.js:20215 jssip.js:22841 JsSIP:ERROR:连接到 WebSocket ws://a.b.c.d:p 时发生传输错误:SecurityError:无法构造“WebSocket”:可能无法从通过 HTTPS 加载的页面启动不安全的 WebSocket 连接。 +0毫秒 jssip.js:22666 JsSIP:UA 传输 ws://a.b.c.d:p 失败 |连接状态设置为2+1ms
有没有什么方法可以以非安全的方式使用或者是强制的?如果是这样,我努力搜索,但在 jssip 发行版或版本说明上找不到任何地方。
最佳答案
在 https 网页上,只有被动(如图像或 CSS)混合(不安全)内容才有效。
因此,如果 wss 托管在 https 网页上,则必须使用它。
关于javascript - 通过 https 使用非安全 Websocket 的 JsSip 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35709665/