linux快速部署peerja服务 peerserver搭建

正文开始

http://duxinggj.com/www/pc/dxwd/Android/

安装nodejs 环境 npm install express-generator -g // 全局装个express 构建环境 express -e test // 利用express 创建个脚手架 安装完成后初始化一下服务 npm i npm i peer --S // 安装 peer 插件 修改app.js文件 可以参考或直接复制下面的app.js

新建文件 peerServer.js 代码如下 位置可以放在/www/wwwroot/peer/底下 同时旁边放着需要解析的域名的2个证书(.key/.crt)

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var fs = require('fs');
const { ExpressPeerServer } = require("peer");
var https = require('https');
//同步读取密钥和签名证书
var options = {
    key:fs.readFileSync('./server.key'),
    cert:fs.readFileSync('./server.crt')
}
var app = express();
var httpsServer = https.createServer(options,app);
const server = httpsServer.listen(9000);
const peerServer = ExpressPeerServer(server, {  debug: true,  path: "/",});
app.use("/video", peerServer);
// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  res.render('error');
});

module.exports = app;

前提安装了node环境,看上文。 运行即可:node peerServer.js 前端js配置:

  peer = new peerClass.peerjs.Peer(null, {
                    host: 'yourdomain.cc',
                    port: 9000,
                    path: '/video',
                    debug: 2
                });

正文结束

Xshell实现Windows上传文件到Linux主机 干货-通过宝塔面板安装 nginx-rtmp-module rmtp推流服务器搭建