一、搭建 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端到端命令
-
服务端命令︰joined用户已加入、leaved用户已离开、other_joined其他用户已加入、bye其他用户已离开、full房间已满
-
在初始时,客户端处于 in
-

本文介绍了如何实现WebRTC 1对1直播系统,包括搭建HTTPS Web服务器,构建信令系统,设置TURN服务器,以及音视频数据的采集和渲染。详细讲解了信令状态机、TURN服务配置和RTCPeerConnection对象的使用,为读者提供了完整的直播系统实现思路。
最低0.47元/天 解锁文章
1857

被折叠的 条评论
为什么被折叠?



