WebRTC-Experiment icon indicating copy to clipboard operation
WebRTC-Experiment copied to clipboard

unable to connect websocket which is in socketio-over-nodejs

Open raviraja0969 opened this issue 4 years ago • 0 comments

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

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

raviraja0969 avatar Jan 31 '20 09:01 raviraja0969