Add support for secured websocket (mandatory in Chrome since version 47)

pull/6/head
Sergey Aksenov 2016-03-21 13:49:35 +03:00
parent 4ed19feb21
commit 99ce55ceaf
4 changed files with 24 additions and 2 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
node_modules

View File

@ -1,3 +1,4 @@
<!DOCTYPE html>
<html>
<head>
<script src="webrtc.js"></script>

View File

@ -12,7 +12,7 @@ function pageReady() {
localVideo = document.getElementById('localVideo');
remoteVideo = document.getElementById('remoteVideo');
serverConnection = new WebSocket('ws://127.0.0.1:3434');
serverConnection = new WebSocket('wss://' + window.location.hostname + ':3434');
serverConnection.onmessage = gotMessageFromServer;
var constraints = {

View File

@ -1,6 +1,26 @@
var ws_cfg = {
ssl: true,
port: 3434,
ssl_key: '/path/to/your/ssl.key',
ssl_cert: '/path/to/your/ssl.bundle.crt'
};
var processRequest = function(req, res) {
console.log("Request received.")
};
var httpServ = require('https');
var fs = require('fs');
var app = null;
app = httpServ.createServer({
key: fs.readFileSync(ws_cfg.ssl_key),
cert: fs.readFileSync(ws_cfg.ssl_cert)
}, processRequest).listen(ws_cfg.port);
var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({port: 3434});
var wss = new WebSocketServer({server: app});
wss.broadcast = function(data) {
for(var i in this.clients) {