功能需求是通过sip插件实现GB28181。
看到了该博主的学习博客。
https://xundh.blog.csdn.net/article/details/106248666
博主的项目。
https://gitee.com/hfwudao/GB28181_Node_Http.git运行调试
基于sip插件
https://github.com/kirm/sip.js
但是部署出现了一些问题总结下。
1、前端打包
最好使用nvm安装使用node21.13.1版本,不然会报错
nvm use 12.13.1
1.1、点击登录404,但是node app.js正常启动
看到
所以修改了
GB28181_Node_Http\CameraUI\src\utils
目录下request.js文件上方注释为原来的代码,没有深究。注意改为自己的服务器ip
但是打包后http请求有问题,
GB28181_Node_Http\routers\admin.js
看到拼接了constants.version,需要修改
GB28181_Node_Http\data\constants.js
文件2、“import echarts from ‘echarts/lib/echarts’” is not supported anymore. Use "import * as echarts from …
echart版本与vuecli版本不匹配。降低echart版本即可。
npm安装echart默认是5.*版本。
npm install echarts@4.8.0 --save
————————————————
版权声明:本文为CSDN博主「Vernocc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43845977/article/details/116918016
3、存在跨域问题。
在主文件app.js中加入express的允许跨域参数
const express = require('express');
const app = express();
app.all("*",function(req,res,next){
//设置允许跨域的域名,*代表允许任意域名跨域
res.header("Access-Control-Allow-Origin",'*');
//允许的header类型
res.header("Access-Control-Allow-Headers","content-type,x-requested-with,x-csrf-token,x-token");
//跨域允许的请求方式
res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS");
if (req.method.toLowerCase() == 'options')
res.send(200); //让options尝试请求快速结束
else
next();
});
// 引入body-parser用于解析post参数
var bodyParser = require('body-parser');
4、直接apt-get安装了sudo apt-get install graphicsmagick
参考:https://www.howtoing.com/graphicsmagick-image-processing-cli-tool-for-linux
暂时先这样了
好累!
————————————————————————
更新
由于ZLM的http请求是
/api/v1/
,也就是前面修改的constants.version不兼容这里了,懒得统一了,只能修改GB28181_Node_Http/data/constants.js
然后修改
/GB28181_Node_Http/routers/media.js
更新重启,ok!
————————————————————