在我写上一篇博客的时候,signalmaster使用HTTP协议,Chrome还只是给出警告。写此文时,已经变成错误,导致simpleWebRTC无法使用了。
在%signalmaster%中的server.js全局定义做如下修改:
var https = require('https');
var fs = require('fs');
var privateKey = fs.readFileSync('fakekeys/privatekey.pem').toString(),
certificate = fs.readFileSync('fakekeys/certificate.pem').toString();
var yetify = require('yetify'),
config = require('getconfig'),
uuid = require('node-uuid'),
crypto = require('crypto'),
port = parseInt(process.env.PORT || config.server.port, 10),
io = require('socket.io').listen(port,{key: privateKey, cert: certificate});
当然,这之前你需要建立fakekeys文件夹,并生成privatekey.pem和certificate.pem。你也可以从simplewebRTC中复制过来。
然后在%simpleWebRTC%中打开simplewebrtc.bundle.js修改15行为
url: 'https://172.20.203.88:8888', 和60行 io.connect(this.config.url,{secure:true}); 即可。