这个错误提示的意思是,你的网页文件(mvideoroomtest.html)是通过 HTTPS 协议加载的,但是它尝试连接到了一个不安全的 WebSocket 端点(ws://192.168.31.228:8188/)。因为这个端点不支持 HTTPS 或者 WSS 协议,所以浏览器拒绝了这个连接请求。
为了解决这个问题,你需要将 WebSocket 连接地址修改为安全协议(WSS)下的地址。具体方法如下:
- 在 Janus 的配置文件中启用 WSS 支持,并配置证书和密钥等参数。例如,在 janus.cfg 文件中添加以下内容:
[certificates]
wss = /path/to/cert.pem:/path/to/key.pem
其中 /path/to/cert.pem
和 /path/to/key.pem
分别是 SSL 证书和私钥的路径。
- 修改网页文件中 WebSocket 的连接地址,将
ws://
替换成wss://
。例如:
var wsUrl = 'wss://192.168.31.228:8989/';
var ws = new WebSocket(wsUrl);
- 确保浏览器可以访问 Janus 服务器上的 SSL 端口(默认为 8989),并且 SSL 证书已经正确安装和配置。
如果你使用的是自签名证书,可能需要在浏览器中手动信任该证书才能正常运行。同时也要确保客户端与服务端的 SSL 版本和加密算法相同,否则也可能导致连接失败。