Websocket – WSS在video录制中不支持HTTPS

应用程序+实施概述

在应用程序中,我们需要执行video录制。 我们继续使用托pipe在https://developer.mozilla.org/en/docs/Web/API/MediaRecorder_API的 MediaRecorder API。

我们是getUserMedia API来访问webcam和麦克风。 我们正在使用MediaRecorder API来logging短Blob,并在托pipeNodeJS WebSocket的应用程序服务器上发送它。 (每2秒发生一次数据传输到服务器。

在应用服务器上,我们继续累积数据,最后创build一个.webm媒体文件。

问题:所有这些都与HTTP协议工作正常,但每当我们把应用程序在SSL上,并开始以下面的描述erring;

错误文本:“WebSocket连接到'wss:// localhost:9000 /'失败:WebSocket打开握手被取消”

错误截图: http : //s33.postimg.org/9xasw0qa7/web_Socket_SSLIssue.jpg

你们中的任何一个人可以指导我们在这里特别针对HTTPS的问题。

浏览器会拒绝WebSocket连接的自签名证书,因为他们认为它们是不安全的。 您可以使用letsencrypt制作一个有效的免费证书,但是您需要首先编辑并将主机添加到主机文件。

如果您使用Windows按win键和以前的记事本%systemroot%\ system32 \ drivers \ etc \ hosts并右键单击使用运行作为pipe理员并添加假域和保存

现在您需要使用具有新authentication的nodejs设置新的SSL以获取更多详细信息。 https://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener

为了testing您使用一个虚假的域名,而不是本地主机等。wss://fakedomain.com:9000