Skip to content

Commit

Permalink
Add support for secured websocket (mandatory in Chrome since version 47)
Browse files Browse the repository at this point in the history
  • Loading branch information
SergeAx committed Mar 21, 2016
1 parent 4ed19fe commit 99ce55c
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 2 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -0,0 +1 @@
node_modules
1 change: 1 addition & 0 deletions client/index.html
@@ -1,3 +1,4 @@
<!DOCTYPE html>
<html>
<head>
<script src="webrtc.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion client/webrtc.js
Expand Up @@ -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 = {
Expand Down
22 changes: 21 additions & 1 deletion server/server.js
@@ -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) {
Expand Down

0 comments on commit 99ce55c

Please sign in to comment.