wvp-GB28181-pro 实战指南:GB28181 摄像头接入与取流一步到位

发布时间:2026/9/22 11:30:37

wvp-GB28181-pro 实战指南:GB28181 摄像头接入与取流一步到位 wvp-GB28181-pro 实战指南GB28181 摄像头接入与取流一步到位【免费下载链接】wvp-GB28181-pro基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面支持NAT穿透支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联支持将普通摄像机/直播流/直播推流转国标共享到国标平台。项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro本文写给负责对接监控摄像头的后端与集成工程师。读完你能独立完成 wvp-GB28181-pro 的部署、GB28181 设备接入并保活、实时取流、录像回放倍速以及把流 RTMP 推给第三方平台。全文按部署 → 接设备 → 取流 → 回放 → 推流 → 保活 → 速查表七步展开每步给可执行的接口与验证方法。把 wvp-GB28181-pro 平台跑起来本节完成后你能得到一套可登录、可调接口的运行实例并核对好四个关键端口。目标得到运行中的 wvp 服务 可访问的管理页前置已安装 Docker 与 docker compose关键接口登录GET /api/user/login后续请求带请求头access-token步骤cd docker docker compose up -d验证浏览器访问http://host:8080能看到管理页接口层直接监听18978可用登录接口取 token。注意docker/.env里要配SIP_Domain、SIP_Id、SIP_Password、Stream_IP、SDP_IP这些值会联动到 SIP 与媒体服务器。端口速记管理页与代理8080nginx、wvp API18978、SIP 信令8116、媒体收流 RTMP10935。GB28181 设备接入与 SIP 注册保活本节完成后你能把一台摄像头加进平台、触发通道同步并确认它在线。目标设备注册上线、通道同步完成前置设备侧已按本平台填好 SIP 域SIP_Domain、SIP 端口8116与认证口令关键接口添加POST /api/device/query/device/add、同步GET /api/device/query/devices/{deviceId}/sync步骤先登录拿 token再预录设备curl -X POST http://127.0.0.1:18978/api/user/login \ -d usernameadminpasswordadmin curl -X POST http://127.0.0.1:18978/api/device/query/device/add \ -H access-token: $TOKEN -H Content-Type: application/json \ -d {deviceId:33010400001320000001,name:东门卡口,manufacturer:宇视,ip:172.16.5.21,port:5060}验证GET /api/device/query/devices/33010400001320000001返回的status为在线GET /api/device/query/sync_status?deviceId33010400001320000001返回code0。若 sync 提示设备尚未注册过说明设备还没 REGISTER 上来属正常等注册后再触发同步。实时播放接口从点播开始到拿到流地址本节完成后你能对任意在线通道发起点播拿到 flv / rtmp / hls 多种格式地址。目标拿到一路可播放的实时流地址前置设备在线通道已同步设备详情status为在线关键接口开始GET /api/play/start/{deviceId}/{channelId}、停止GET /api/play/stop/{deviceId}/{channelId}步骤curl -H access-token: $TOKEN \ http://127.0.0.1:18978/api/play/start/33010400001320000001/3301040000132000000101验证返回code0data内含flv、rtmp、hls等字段flv地址可被播放器直接打开。点播默认等待30秒user-settings.play-timeout超时返回点播超时。看完务必调 stop 接口释放 RTP 会话否则通道会一直被占用。录像回放倍速开始、拖动、调速与停止本节完成后你能调取指定时段录像并在播放中做倍速与拖动。目标对某通道指定时段发起回放并支持倍速 / 暂停 / 拖动前置该时段设备确有录像关键接口开始GET /api/playback/start/{deviceId}/{channelId}参数startTime、endTime格式yyyy-MM-dd HH:mm:ss倍速GET /api/playback/speed/{streamId}/{speed}speed取 0.25 / 0.5 / 1 / 2 / 4 / 8拖动GET /api/playback/seek/{streamId}/{seekTime}偏移秒暂停 / 恢复GET /api/playback/pause/{streamId}、GET /api/playback/resume/{streamId}停止GET /api/playback/stop/{deviceId}/{channelId}/{stream}步骤先 start 拿到回放流再用返回的stream作为streamId调 speed / seek。验证start 返回code0且带流地址调 4 倍速后画面按 4 倍推进停止后通道不再有回放会话。可用GET /api/gb_record/query/{deviceId}/{channelId}先确认该时段有录像文件再回放。RTMP 推流把国标流分发到第三方平台本节完成后你能把已取到的流推到第三方 RTMP 平台或用国标级联把流共享给上级平台。目标把一路国标流持续推送到外部 RTMP 地址前置目标 RTMP 地址网络可达、app 与 stream 名确定关键接口添加任务POST /api/push/addurl、app、stream、mediaServerId、enabled启动GET /api/push/start?id{推流ID}列表GET /api/push/list、强制停止GET /api/push/forceClose?appstream步骤curl -X POST http://127.0.0.1:18978/api/push/add \ -H access-token: $TOKEN -H Content-Type: application/json \ -d {name:东门卡口直播,url:rtmp://live.example.com/live/gate-east,mediaServerId:polaris,enabled:true,app:live,stream:gate-east}验证GET /api/push/list能看到该任务且状态为已启动目标平台收到gate-east一路流。若对接的是上级国标平台而非普通 RTMP改走国标级联在 doc/ 的级联文档里配置对端平台与共享通道。设备在线监控心跳统计与目录订阅本节完成后你能判断设备何时在线 / 掉线并在通道增删时自动同步不用人工盯。目标拿到设备在线时间点并让通道变更自动重新同步前置设备已接入关键接口目录订阅GET /api/device/query/subscribe/catalog?id{设备数据库ID}cycle{秒}心跳统计GET /api/device/query/statistics/keepalive?deviceIdcount注册统计GET /api/device/query/statistics/register?deviceIdcount主动状态GET /api/device/query/devices/{deviceId}/status步骤对关注保活的设备开启目录订阅cycle即订阅周期通道变化时平台自动重新同步目录。验证keepalive 按时间正序返回最近 N 条在线记录掉线时最新记录的时间戳会停更重新注册后 status 接口恢复在线。两张速查表API 速查表功能方法与路径关键参数一句话用途登录取 tokenGET/POST /api/user/loginusername、password后续请求带 access-token分页查设备GET /api/device/query/devicespage、count、status列设备并过滤在线查设备详情GET /api/device/query/devices/{deviceId}deviceId看单台设备状态添加设备POST /api/device/query/device/adddeviceId、ip、port预录入国标设备同步通道GET /api/device/query/devices/{deviceId}/syncdeviceId触发目录同步查同步进度GET /api/device/query/sync_statusdeviceId看通道同步是否完成查通道GET /api/device/query/devices/{deviceId}/channelspage、count、online列出设备下通道开始点播GET /api/play/start/{deviceId}/{channelId}deviceId、channelId拿实时流地址停止点播GET /api/play/stop/{deviceId}/{channelId}deviceId、channelId结束实时流开始回放GET /api/playback/start/{deviceId}/{channelId}startTime、endTime拿录像流地址回放倍速GET /api/playback/speed/{streamId}/{speed}speed0.25~8 倍速录像查询GET /api/gb_record/query/{deviceId}/{channelId}时间范围查有哪些录像文件添加推流POST /api/push/addurl、app、stream把流推到第三方开始推流GET /api/push/startid启动推流任务目录订阅GET /api/device/query/subscribe/catalogid、cycle通道变更自动同步心跳统计GET /api/device/query/statistics/keepalivedeviceId、count看设备在线时间点故障速查表现象最可能原因验证方式处理动作设备一直 OFFLINESIP 域 / 端口 / 口令不匹配设备侧抓 REGISTER查/api/device/query/devices/{deviceId}的 status核对SIP_Domain、端口8116与SIP_Password一致添加后通道为空设备尚未注册或同步未触发sync 返回设备尚未注册过等设备 REGISTER 后再调 sync看 sync_status点播返回点播超时RTP 端口不可达 / 传输模式不对查媒体10000端口与 device 的 streamMode调/api/device/query/transport/{deviceId}/{UDP\|TCP-ACTIVE}检查防火墙回放无流该时段无录像/api/gb_record/query/{deviceId}/{channelId}返回空改startTime/endTime到有录像的时段推流第三方收不到目标 RTMP 不可达 / app-stream 错目标服务器收流日志/api/push/list任务状态核对url/app/stream换内网可达地址下一步清单想弄懂 SIP 注册、级联广播的协议细节读 doc/doc/_content/theory/register.md、broadcast_cascade.md。要改端口、SIP 域或媒体地址看 docker/ 里的docker-compose.yml与docker/wvp/wvp/application-docker.yml。自建库而非用容器执行 数据库/ 下的数据库/2.7.4/初始化-mysql-2.7.4.sql完成建表。【免费下载链接】wvp-GB28181-pro基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面支持NAT穿透支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联支持将普通摄像机/直播流/直播推流转国标共享到国标平台。项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/22 11:25:37

深圳电子产品避坑指南:源码级拆解设备管理核心逻辑

深圳电子产品避坑指南:源码级拆解设备管理核心逻辑 看了一堆教程还是不会写项目?别慌,你不是一个人。 很多人卡在“看懂代码”和“写出代码”之间,尤其是面对像深圳电子产品制造这种复杂场景,更是手足无措。…

2026/9/22 14:25:53

图解原理:3天搞懂Ouya架构,从语法到项目落地

图解原理:3天搞懂Ouya架构,从语法到项目落地 学会Python或Java语法,却不知怎么搭起一个完整项目,这是很多转行做开发的伙伴最头疼的事。代码会写,但一到实战就懵,不知道模块怎么拆分,数据怎么流动。 今天我们就拿 Ouya…

2026/9/22 14:25:53

易付宝钱包对接全解:3步搞定环境配置,保姆级教程

易付宝钱包对接全解:3步搞定环境配置,保姆级教程 是不是每次一碰第三方支付接口,尤其是像 易付宝钱包 这种,配置环境就卡半天?文档看得云里雾里,代码跑起来全是报错,调试一下午连个签名都对不上。别急,今天这篇 保姆级教程…

2026/9/22 14:25:53

游聚游戏源码拆解:3分钟吃透核心逻辑与完整示例

游聚游戏源码拆解:3分钟吃透核心逻辑与完整示例 翻遍【游聚游戏】的官方文档,是不是觉得篇幅冗长,抓不住核心痛点?很多开发者想深入底层,却被复杂的业务逻辑劝退。别急,今天不整虚的,直接上干货。我们用最短的篇幅,拆解其核心实现逻辑,并提供一个可…

2026/9/22 14:25:53

橄榄山源码深度拆解:配置不卡顿的完整示例

橄榄山源码深度拆解:配置不卡顿的完整示例 配置环境就卡半天,是不是你的常态? 别急着骂编译器慢,多半是你没读懂底层逻辑。 今天直接上 橄榄山 核心模块源码,配 完整示例 ,让你彻底搞懂。 入口定位:从 main 函数看执行流…

2026/9/22 14:25:53

别背了,手写实现汉仪行楷简解析逻辑,3步搞定字体渲染面试题

别背了,手写实现汉仪行楷简解析逻辑,3步搞定字体渲染面试题 看了一堆教程还是不会写项目?别怪自己笨,是你没抓住核心。 很多兄弟在准备面试或者搞前端开发时,遇到“汉仪行楷简”这类特定字体的渲染和解析问题,往往就卡住了。市面上关于字体的文章,要…

2026/9/22 14:20:52

面试必问PPT添加背景音乐避坑指南

面试必问PPT添加背景音乐避坑指南 报错一堆看不懂 StackTrace?别慌。刚打开 PPT 准备插入音频,结果提示“格式不支持”或者“文件已损坏”,这时候你脑子里可能只有一片空白。更扎心的是,当你在面试中被问到“如何在演示文稿中实现多页…

2026/9/22 10:02:42

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/22 9:07:39

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/22 0:04:49

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点 官方文档几百页翻到头还是懵?面试问到 输电线路在线监测 的数据链路时,脑子一片空白?别慌,这种 高频面试题 我整理了10年,专门治各种“文档太长抓不住重点”的毛病。…

2026/9/22 0:04:49

中介房源管理系统重构避坑:3个关键步骤搞定API变更

中介房源管理系统重构避坑:3个关键步骤搞定API变更 版本升级后 API 全变了,这种痛只有真做过的人懂。 很多团队在接手老旧房产项目时,最崩溃的不是代码烂,而是底层框架升级后,原本熟悉的接口调用方式彻底失效。 这份 保姆级教程…

2026/9/22 0:04:49

3个坑点带你一文搞懂55gg小游戏源码

3个坑点带你一文搞懂55gg小游戏源码 盯着控制台满屏的红色报错,看着那一长串 StackTrace ,是不是脑子瞬间宕机?别急,这种时候最忌讳的就是盲目改代码。很多刚入行的前端同学,面对 55gg 小游戏这类轻量级 H5…

2026/9/20 4:54:47

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/21 18:32:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码