# NodeJS版本基于GB28181的HTTP网关 **Repository Path**: flyseaskying/GB28181_Node_Http ## Basic Information - **Project Name**: NodeJS版本基于GB28181的HTTP网关 - **Description**: NodeJS版本基于GB28181的HTTP网关,实现浏览器播放GB28181设备视频功能。 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 141 - **Created**: 2020-10-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NodeJS版本基于GB28181的HTTP网关 -------------- ```作者: ``` ## 一、介绍 NodeJS版本基于GB28181的HTTP网关,实现浏览器播放GB28181设备视频功能。 ## 二、基本功能 这是一个GB28181的信息服务器Server,可以接收设备注册、给浏览器提供接口用来请求视频。 视频服务端使用 ZLMediaKit ## 三、开发资料(大致是我学习GB28181的过程) - [安防GB28181学习笔记1 SIP协议简介](https://www.toutiao.com/i6829089709172457988/) - [GB28181学习笔记3 设备注册Server(基于nodejs sip库)](https://www.toutiao.com/i6829594848719274499/) - [GB28181学习笔记4 实现Server端获取目录功能(NodeJS版)](http://toutiao.com/item/6830703130989036036/) - [GB28181学习笔记5 给前面应用添加restful接口](https://www.toutiao.com/i6833204051786596877/) - [GB28181学习笔记6 解析invite命令](https://www.toutiao.com/i6833673657168953867/) - [GB28181学习笔记7 媒体流转推rtmp](https://www.toutiao.com/i6835256641315668492/) - [安防国标学习笔记8 NodeJS实现GB28181信令服务端](https://www.toutiao.com/i6835609606157238796/) ## 四、开发环境等 ### nodejs安装依赖 ``` npm install ``` 使用时把sip_config.js.template 改为 sip_config.js , 并按需要修改里面的参数。 ## 五、restful接口说明 ### /api/v1/device/list *GET请求* *获取设备列表* ### /api/v1/device/invite *GET请求* *请求视频* - account 请求目标端口号 ## 六、更新日志 - 0.0.1 设备注册、请求目录 - 0.0.2 加restful接口,实现请求设备列表功能 - 0.0.3 实现invite功能 - 0.0.4 增加配置,允许匿名注册,去掉一些不需要文件,增加离线检测 ## 七、tips ### ffmpeg命令 转发rtp到rtmp ``` ffmpeg -protocol_whitelist "file,http,https,rtp,udp,tcp,tls" -i test1.sdp -vcodec flv -acodec aac -ab 8000 -f flv rtmp://rtmp 服务器地址:9092/hls/t_1_1 ```