Javascript 如何在Webrtc视频呼叫中实现socket.io,以及我必须在server.js中更改什么?
如何在Webrtc视频呼叫中实现socket.io?有点过载,但它可以工作:我从您的问题中了解到,您已经在server.js中有一个Webrtc项目和一些信号机制,可能是websockets 要用socket.io或任何其他信号(如SIP/XHR/AJAX等)替换它,您需要用新的基于socket.io的请求和响应代码替换server.js 遵循以下步骤:Javascript 如何在Webrtc视频呼叫中实现socket.io,以及我必须在server.js中更改什么?,javascript,socket.io,webrtc,Javascript,Socket.io,Webrtc,如何在Webrtc视频呼叫中实现socket.io?有点过载,但它可以工作:我从您的问题中了解到,您已经在server.js中有一个Webrtc项目和一些信号机制,可能是websockets 要用socket.io或任何其他信号(如SIP/XHR/AJAX等)替换它,您需要用新的基于socket.io的请求和响应代码替换server.js 遵循以下步骤: 为socket.io创建https服务器(因为webrtc页面仅从安全来源捕获web cam输入)。将服务器分配给一个变量,例如app var
var fs = require('fs');
var https = require('https');
var options = {
key: fs.readFileSync('ssl_certs/server.key'),
cert: fs.readFileSync('ssl_certs/server.crt'),
ca: fs.readFileSync('ssl_certs/ca.crt'),
requestCert: true,
rejectUnauthorized: false
};
var app = https.createServer(options, function(request, response){
request.addListener('end', function () {
file.serve(request, response);
}).resume();
});
app.listen(8081);
var io = require('socket.io').listen(app, {
log: false,
origins: '*:*'
});
io.set('transports', [
'websocket'
]);
socket.set('transports', [
'websocket'
, 'flashsocket'
, 'htmlfile'
, 'xhr-polling'
, 'jsonp-polling'
]);
io.sockets.on('connection', function (socket) {
...
socket.on('webrtc-joinchannel',function(data){
var resp=joinChannel(data);
socket.emit('resp-webrtc-joinchannel', resp);
});
...
});