一、搭建 Web 服务器
-
前面我们已经实现过,但是没有详细说HTTPS服务
-
首先需要引入了 express 库,它的功能非常强大,用它来实现 Web 服务器非常方便
-
同时还需要引入 HTTPS 服务,并让 Web 服务运行于 HTTPS 之上即可
-
var https = require('https'); var express = require('express'); var serveIndex = require('serve-index'); // 使用 express 实现 WEB 服务 var app = express(); app.use(serveIndex('./public')); app.use(express.static('./public')); //HTTPS 证书和密钥文件 var options = { key : fs.readFileSync('./cert/www.autofelix.cn.key'), cert: fs.readFileSync('./cert/www.autofelix.cn.pem') } //https server var https_server = https.createServer(options, app); var io = socketIo.listen(https_server); https_server.listen(443, '0.0.0.0');
二、实现信令系统
-
信令系统超级重要,直播系统中,由谁来发起呼叫、什么时间发 SDP 等各种操作都是由信令控制的
-
客户端命令︰join用户加入房间、leave用户离开房间、message端到端命令
-