simpleWebRTC(二)

艾凯捷
2023-12-01

基于HTTPSsignalmaster

在我写上一篇博客的时候,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.pemcertificate.pem。你也可以从simplewebRTC中复制过来。

然后在%simpleWebRTC%中打开simplewebrtc.bundle.js修改15行为

 url: 'https://172.20.203.88:8888', 60行 io.connect(this.config.url,{secure:true}); 即可。

 类似资料: