VAG.Node

GB28181 VAG(Video Agent Gateway) ,主要应用将 GB28181协议 摄像机/硬盘录像机 的PS流(H264/H265)打包推送到RTMP服务器发布.

国内用户可以使用下述镜像地址:

git clone https://gitee.com/GB28181/VAG.Node.git

使用

Run:

step 1: npm install 或 yarn

step 2: node vag.js

注意:如果需要对接的流媒体服务器具备 GB28181/PS/RTP 流处理能力的,请将配置 streamServer: { enable: true } 中,enable 设置为false,这样将不启用内置的流媒体接收转换功能,支持SRS4.0,ZLMediaKit

API:

/api/v1/vag/devices 获取设备/通道列表

/api/v1/vag/devices/{deviceID}/{channelID}/ptz/{controlCode} 云台控制

/api/v1/vag/devices/{deviceID}/{channelID}/recordQuery/{starttime}/{endtime} 录像文件查询 .

/api/v1/vag/devices/{deviceID}/{channelID}/realplay/{action}/{mediaHost}/{mediaPort}/{streamMode} 实时预览

/api/v1/vag/devices/{deviceID}/{channelID}/playback/{action}/{starttime}/{endtime}/{mediaHost}/{mediaPort}/{streamMode} 录像回看

controlCode: 0:停止/1:向右/2:向左/3:向下/4:向上/5:放大/6:缩小/7:组合(暂不支持)

action :start/stop

streamMode : 0:udp ,1:tcp被动,2:tcp主动

注意 PTZ默认速度5,暂不支持自定义速度,点击开始后云台不会停止,直到再次请求接口发送控制码0,才会停止动作

示例:

目标设备:

34020000001320000001 设备编码

34020000001310000001 通道编码

流媒体服务器:

192.168.3.5:媒体流接收者 MediaHost

9200: 媒体流流接收者端口 MediaPort

1、视频播放

//开始预览

http://localhost:8001/api/v1/vag/devices/34020000001320000001/34020000001310000001/realplay/start/192.168.3.5/9200/0

输出结果:

{"data":{"ssrc":"0200004754"},"result":true,"message":"OK"}

说明: 如果对接是ZLMediaKit 取ssrc转换为16进行后=0BEBD193,0BEBD193就是ZK里的流id

//停止预览

http://localhost:8001/api/v1/vag/devices/34020000001320000001/34020000001310000001/realplay/stop/192.168.3.5/9200/0

2、 云台控制

//向右转动 默认速度5

http://localhost:8001/api/v1/vag/devices/34020000001320000001/34020000001310000001/ptz/1

//停止

http://localhost:8001/api/v1/vag/devices/34020000001320000001/34020000001310000001/ptz/0

3、录像查询

按时间段(unix时戳)进行录像文件查询.

//开始查询

http://localhost:8001/api/v1/vag/devices/34020000001110000001/34020000001320000001/recordQuery/1592021099/1592161099

其中 :

34020000001320000001 设备编码

34020000001310000001为通道编码

1583141099:开始时间

1584161099: 结束时间

4、录像回看/停止

//开始回看

http://localhost:8001/api/v1/vag/devices/34020000001110000001/34020000001320000001/playback/start/1592029748/1592161099/192.168.3.5/9200/0

//停止回看

http://localhost:8001/api/v1/vag/devices/34020000001110000001/34020000001320000001/playback/stop/1592029748/1592161099/192.168.3.5/9200/0

其中:

34020000001320000001 设备编码

34020000001310000001 通道编码

1592029748:开始时间

1592161099: 结束时间

192.168.3.5: MediaHost

9200 : MediaPort

0: streamMode

更多

可以配合 RTMP 流服务器使用,RTMP 流服务 推荐使用 Node-Media-Server 进行测试

ps流 转发_VAG.Node: GB28181 信令服务服务,支持PS流到RTMP流的转码和转发功能相关推荐

  1. html5 实现游戏直播,网页制作HTML5播放实现rtmp流直播

    最近在做一个直播推流的功能,想自己写个网页进行直播尝试一下. 然后网上试了各种教程都没成功,下面说下遇到的几个坑. 1.首先通过obs进行推流,服务器是:rtmp://192.168.0.221/li ...

  2. Android 音视频深入 十七 FFmpeg 获取RTMP流保存为flv (附源码下载)

    项目地址 https://github.com/979451341/RtmpSave 这个项目主要代码我是从雷神那弄过来的,不愧是雷神,我就配个环境搞个界面就可以用代码了. 这一次说的是将RTMP流媒 ...

  3. android flv 编码器,Android 音视频深入 十七 FFmpeg 获取 RTMP 流保存为 flv (附源码下载)...

    Android 音视频深入 十七 FFmpeg 获取 RTMP 流保存为 flv (附源码下载) 项目地址 https://github.com/979451341/RtmpSave 这个项目主要代码 ...

  4. HappyGBS GB28181信令服务 - 开篇

    HappyGBS GB28181信令服务 - 开篇 HappyGBS GB28181信令服务 - 开篇 HappyGBS GB28181信令服务 - 运行 HappyGBS GB28181信令服务 - ...

  5. PS流(ISO13818和GB28181)分析

    1.理论基础: PSM(PS System map)提供了对PS流中的原始流和他们之间的相互关系的描述信息:PSM是作为一个PES分组出现,当stream_id == 0xBC时,说明此PES包是一个 ...

  6. HappyGBS GB28181信令服务 - 文档

    HappyGBS GB28181信令服务 - 开篇 HappyGBS GB28181信令服务 - 运行 HappyGBS GB28181信令服务 - 文档 · 数据库设计 · API 文档 swagg ...

  7. gb28181简单解包rtp ps流,推出rtmp(java版基于springboot):六、解包rtp ps流,推出rtmp

    解析流程参考 https://blog.csdn.net/chen495810242/article/details/39207305 代码基于github上的修改 https://github.co ...

  8. getaway网关转发去前缀_为什么微服务一定要有网关?

    作者:赵计刚 https://www.cnblogs.com/java-zhao/p/6716059.html 1.什么是服务网关 服务网关 = 路由转发 + 过滤器 1.路由转发:接收一切外界请求, ...

  9. 海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)

    海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP) 问题分析 转码推rtmp PS流转封装 码云(Gitee)主页:https://gitee.com/banmaj ...

最新文章

  1. SQL: ORA-00979 不是 GROUP BY 表达式 及 Group by 的用法说明
  2. 宝塔 php curl 配置,【笔记】宝塔面板配置laravel
  3. LINUX 下设置系统时间 DATE 命令
  4. 【java基础 12】HashMap中是如何形成环形链表的?
  5. jsf初学解决GlassFish Server 无法启动
  6. 【JavaScript】离开页面前提示
  7. EventBus的基本使用步骤
  8. 一天搞懂深度学习—学习笔记3(RNN)
  9. win10系统dnf安装不上服务器失败,win10系统玩dnf图表系统组建失败怎么修复
  10. 基于GEE使用Landsat 8和Landsat 5影像计算RSEI
  11. mysql的填充因子_SQL SERVER索引原理及填充因子
  12. WPS的新建文档的体验
  13. 【2022最新】mac版本Chrome谷歌浏览器导入burpsuite证书
  14. BUUCTF-WarmUp
  15. Marked.js - HTML 中直接解析显示 Markdown
  16. 如何培养孩子的金钱价值观
  17. JMockit使用总结
  18. Interview Vocabulary Summary
  19. ThingsBoard MQTT链接、掉线报警、数据转换规则引擎
  20. 火爆不亚于中国?看看印度聊天机器人市场现状 | 分析

热门文章

  1. “随机漫步”(Random Walk)模拟演示
  2. 只有一个程序员开发和运营,BuiltWith网站年入1400万美元是怎么做到的?
  3. json报错Exception in thread http-bio-8888-exec- java.lang.StackOverflowError
  4. pip.ini的建立
  5. 网站服务器费用是什么,建网站费用都包含什么
  6. 猿(媛)来你也在这里!!
  7. PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\\Users\\upup\\AppData\\Local\\Temp\\pip-bui
  8. NETDMIS5.0自动测量球2023
  9. 递归算法-Java实现简单的递归操作
  10. 小爱同学+8266的小爱语音台灯,基于Blinker库