nodejs搭建信令服务器
由于最近在研究webRTC视频推流,查了很多webRTC的资料,准备搭建rtsp的流媒体推送服务器,属于个人研究,非团队。进度慢之又慢!资料查了又查,始终找不到webrtc推送rtsp流的开源项目,自己后续慢慢研究吧!
虽然没开发出来什么东西,但是学习不少的东西!例如:创建nodejs搭建的聊天室,创建视频通话。生命就是在不断学习的过程!谢谢大佬的博客https://huangxiaoguo.blog.csdn.net/article/details/104229233
虽然需要修改一部分变量,但最终还是跑通了!如果对于流程及api感到比较陌生的话可以看看这篇文章webrtc开发入门教程
一下代码是修改过后的代码可以直接运行!在gitee上开源源码地址gitee码云,单独复制代码,会运行报错!
'use strict'
//引入express框架
var express = require('express');
//引入http
var http = require('http');
//引入文件管理的fs
var fs = require('fs');
//引入路径
var path = require('path');
//引入静态文件内容插件
var serveIndex = require('serve-index');
//初始化 express框架;
let app = express();
//express挂载
app.use(express.static('./public'));
//引入scoket
var {
ioinit, logger, USERCOUNT } = require('./scoket');
app.use('/index', function (req, res, next) {
logger.debug('主页面请求')
console.log('主页面请求', req.url, req.url.indexOf('/favicon.ico') != -1);
if (req.url.indexOf('/index') != -1) {
}
if (req.url.indexOf('/tall') != -1) {
console.log('进到消息通话页面');
res.sendFile(path.resolve(__dirname, './static/tall.html'));
} else if (req.url.indexOf('/webrtc') != -1) {
console.log('进到视频通话页面123');
res.sendFile(path.resolve(__dirname, './view/index.html'))
} else if (req.url.indexOf('/js') != -1) {
res.sendFile(path.resolve(__dirname, './static/client.js'));
} else if (req.url.indexOf('/tjs') != -1) {
res.sendFile(path.resolve(__dirname, './view/tjs/client.js'));
} else {
res.send({
code: 400,