ps流 转发_VAG.Node: GB28181 信令服务服务,支持PS流到RTMP流的转码和转发功能
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流的转码和转发功能相关推荐
- html5 实现游戏直播,网页制作HTML5播放实现rtmp流直播
最近在做一个直播推流的功能,想自己写个网页进行直播尝试一下. 然后网上试了各种教程都没成功,下面说下遇到的几个坑. 1.首先通过obs进行推流,服务器是:rtmp://192.168.0.221/li ...
- Android 音视频深入 十七 FFmpeg 获取RTMP流保存为flv (附源码下载)
项目地址 https://github.com/979451341/RtmpSave 这个项目主要代码我是从雷神那弄过来的,不愧是雷神,我就配个环境搞个界面就可以用代码了. 这一次说的是将RTMP流媒 ...
- android flv 编码器,Android 音视频深入 十七 FFmpeg 获取 RTMP 流保存为 flv (附源码下载)...
Android 音视频深入 十七 FFmpeg 获取 RTMP 流保存为 flv (附源码下载) 项目地址 https://github.com/979451341/RtmpSave 这个项目主要代码 ...
- HappyGBS GB28181信令服务 - 开篇
HappyGBS GB28181信令服务 - 开篇 HappyGBS GB28181信令服务 - 开篇 HappyGBS GB28181信令服务 - 运行 HappyGBS GB28181信令服务 - ...
- PS流(ISO13818和GB28181)分析
1.理论基础: PSM(PS System map)提供了对PS流中的原始流和他们之间的相互关系的描述信息:PSM是作为一个PES分组出现,当stream_id == 0xBC时,说明此PES包是一个 ...
- HappyGBS GB28181信令服务 - 文档
HappyGBS GB28181信令服务 - 开篇 HappyGBS GB28181信令服务 - 运行 HappyGBS GB28181信令服务 - 文档 · 数据库设计 · API 文档 swagg ...
- gb28181简单解包rtp ps流,推出rtmp(java版基于springboot):六、解包rtp ps流,推出rtmp
解析流程参考 https://blog.csdn.net/chen495810242/article/details/39207305 代码基于github上的修改 https://github.co ...
- getaway网关转发去前缀_为什么微服务一定要有网关?
作者:赵计刚 https://www.cnblogs.com/java-zhao/p/6716059.html 1.什么是服务网关 服务网关 = 路由转发 + 过滤器 1.路由转发:接收一切外界请求, ...
- 海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)
海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP) 问题分析 转码推rtmp PS流转封装 码云(Gitee)主页:https://gitee.com/banmaj ...
最新文章
- SQL: ORA-00979 不是 GROUP BY 表达式 及 Group by 的用法说明
- 宝塔 php curl 配置,【笔记】宝塔面板配置laravel
- LINUX 下设置系统时间 DATE 命令
- 【java基础 12】HashMap中是如何形成环形链表的?
- jsf初学解决GlassFish Server 无法启动
- 【JavaScript】离开页面前提示
- EventBus的基本使用步骤
- 一天搞懂深度学习—学习笔记3(RNN)
- win10系统dnf安装不上服务器失败,win10系统玩dnf图表系统组建失败怎么修复
- 基于GEE使用Landsat 8和Landsat 5影像计算RSEI
- mysql的填充因子_SQL SERVER索引原理及填充因子
- WPS的新建文档的体验
- 【2022最新】mac版本Chrome谷歌浏览器导入burpsuite证书
- BUUCTF-WarmUp
- Marked.js - HTML 中直接解析显示 Markdown
- 如何培养孩子的金钱价值观
- JMockit使用总结
- Interview Vocabulary Summary
- ThingsBoard MQTT链接、掉线报警、数据转换规则引擎
- 火爆不亚于中国?看看印度聊天机器人市场现状 | 分析
热门文章
- “随机漫步”(Random Walk)模拟演示
- 只有一个程序员开发和运营,BuiltWith网站年入1400万美元是怎么做到的?
- json报错Exception in thread http-bio-8888-exec- java.lang.StackOverflowError
- pip.ini的建立
- 网站服务器费用是什么,建网站费用都包含什么
- 猿(媛)来你也在这里!!
- PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\\Users\\upup\\AppData\\Local\\Temp\\pip-bui
- NETDMIS5.0自动测量球2023
- 递归算法-Java实现简单的递归操作
- 小爱同学+8266的小爱语音台灯,基于Blinker库