WebRTC-Experiment
WebRTC-Experiment copied to clipboard
unable to connect websocket which is in socketio-over-nodejs
Hi Muaz,
We are running screen sharing application into our server .. The screenshare which you shared in the github is put into our server is working fine with your signaling server "var SIGNALING_SERVER = 'https://socketio-over-nodejs2.herokuapp.com:443/';" ..
we run our own signaling server with you shared in the github "https://github.com/muaz-khan/WebRTC-Experiment/tree/master/websocket-over-nodejs" ..
Replaced with the SIGNALING_SERVER with our own server and the https server is up and running but socket is not getting connected..
For your reference attached the server.js which is in websocket-over-nodejs below
var express = require('express'); var https = require('https'); var http = require('http'); var fs = require('fs'); var io = require('socket.io');
var options = { key: fs.readFileSync('wildcardXXXXXXXXX.key'), cert: fs.readFileSync('starXXXXXXXXXXXXXX.crt') };
var app = https.createServer(options, function (req, res) { res.writeHead(200); console.log("Server is listening"); var link = 'https://github.com/muaz-khan/WebRTC-Experiment/tree/master/socketio-over-nodejs'; res.write('
socketio-over-nodejs
var socket = io.connect("https://sip-qa.forestreettelco.com:30001/");'); //var socket = io.connect("https://sipXXXXXXXXXXXXXXXXXXXX.com:30001/"); res.end("hello world\n"); });
var io = require('socket.io').listen(app, { log: true, origins: ':' });
io.set('transports', [ // 'websocket', 'xhr-polling', 'jsonp-polling' ]);
var channels = {};
io.sockets.on('connection', function (socket) { var initiatorChannel = ''; if (!io.isConnected) { io.isConnected = true; } socket.on('new-channel', function (data) { if (!channels[data.channel]) { initiatorChannel = data.channel; }
channels[data.channel] = data.channel;
onNewNamespace(data.channel, data.sender);
});
socket.on('presence', function (channel) {
var isChannelPresent = !! channels[channel];
socket.emit('presence', isChannelPresent);
});
socket.on('disconnect', function (channel) {
if (initiatorChannel) {
delete channels[initiatorChannel];
}
});
});
function onNewNamespace(channel, sender) { io.of('/' + channel).on('connection', function (socket) { var username; if (io.isConnected) { io.isConnected = false; socket.emit('connect', true); }
socket.on('message', function (data) {
if (data.sender == sender) {
if(!username) username = data.data.sender;
socket.broadcast.emit('message', data.data);
}
});
socket.on('disconnect', function() {
if(username) {
socket.broadcast.emit('user-left', username);
username = null;
}
});
});
}
app.listen(30001);
process.on('unhandledRejection', (reason, promise) => { process.exit(1); });
could you please let me know how to make it work
Thanks Raj