搭建zlmediakit和wvp_pro

zlmediakit使用zlmediakit/zlmediakit:master镜像
wvp_pro使用648540858/wvp_pro,可参照https://github.com/648540858/wvp-GB28181-pro
wvp_pro官方https://doc.wvp-pro.cn/#/
刚开始我找了个docker镜像运行,后来播放页面一直加载,最后就用了源码运行

我们从wvp-pro的官网看到wvp-pro和zlmedialKit流程
在这里插入图片描述
wvp与zlm是api通信,zlm与wvp是hook通信

zlmediakit启动命令
docker run -d -p 1935:1935 -p 8080:80 -p 8554:554 -p 10000:10000 -p 10000:10000/udp -p 8000:8000/udp -p 30000-30500:30000-30500 -p 30000-30500:30000-30500/udp --name zlm zlmediakit/zlmediakit:master

zlmediakit修改参数

  1. 进入容器 docker exec -it zlm /bin/bash
  2. vim …/conf/config.ini
  3. 记录一下 api.secret,general.mediaServerId,当然也可以自己随便写
  4. hook.enable改成1,因为zlm与wvp是hook方式通信
alive_interval=10.0
enable=1
on_flow_report=
on_http_access=
on_play=http://192.168.1.85:8081/index/hook/on_play
on_publish=http://192.168.1.85:8081/index/hook/on_publish
on_record_mp4=http://127.0.0.1:18081/api/record/on_record_mp4
on_record_ts=
on_rtp_server_timeout=http://192.168.1.85:8081/index/hook/on_rtp_server_timeout
on_rtsp_auth=
on_rtsp_realm=
on_send_rtp_stopped=http://192.168.1.85:8081/index/hook/on_send_rtp_stopped
on_server_exited=http://192.168.1.85:8081/index/hook/on_server_exited
on_server_keepalive=http://192.168.1.85:8081/index/hook/on_server_keepalive
on_server_started=http://192.168.1.85:8081/index/hook/on_server_started
on_shell_login=
on_stream_changed=http://192.168.1.85:8081/index/hook/on_stream_changed
on_stream_none_reader=http://192.168.1.85:8081/index/hook/on_stream_none_reader
on_stream_not_found=http://192.168.1.85:8081/index/hook/on_stream_not_found
retry=1
retry_delay=3.0
stream_changed_schemas=rtsp/rtmp/fmp4/ts/hls/hls.fmp4
timeoutSec=20

对应修改相关的ip的端口,ip和端口对应的都是wvp的,
在这里插入图片描述
5. wq保存退出,然后重启zlm

wvp配置文件修改

  1. server.port视实际情况修改,和zlm统一
  2. redis和mysql按实际情况修改,源码中存在mysql文件,直接新建数据库即可
  3. sip.ip修改为本机ip,sip.port修改为国标监听的端口,注意和server.port区分
  4. 重点:media.id修改为zlm的general.mediaServerId,media.secret修改为api.secret 上面说记录一下的那个。其余media按官方文档修改即可,我这边端口范围改成了30000-30500,也按实际情况修改,因为我的zlm是docker部署,此时配置的端口范围也要在docker run zlm的时候相应暴露出来,因为设备是往这些端口上推流的
  5. user-settings.allowed-origins修改为前端地址,这些在wvp官方文档都有说明,就不细说了

抓包

我刚开始是有个地址配置错误了,查看日志收不到设备的视频流,虽然官网也有说明,但是也在此也记录一下
官网是说按网卡抓包,我是用的ip地址,不过也都一样,抓包方法就不说了
抓包是在web页面点击实施预览无画面的过程,点击之前开始抓包,没画面过一会就关闭抓包就好了

我们打开抓包的文件
在这里插入图片描述
我这个是按网卡抓包的,就比较多东西,我们搜索sip or rtp

我们就再次结合这张图来说一下具体流程
在这里插入图片描述
192.168.1.197是设备的ip
192.168.1.78是服务器,5060端口是wvp的端口(sip.port)
抓包数据中No.401,是wvp-pro下发invite给设备,这里面就包含了设备需要往哪里推流
在这里插入图片描述
我的这个ip就配置错误了,应该是192.168.1.78,就导致一直没收到流,如果是外网的情况下,那这里应该就是外网的ip了
抓包中的rtp数据,就是视频流了,是可以导出在vlc播放的,双击一个rtp数据弹出具体信息
在这里插入图片描述
在这里插入图片描述
这样就可以导出了,就按照默认格式导出即可,拖到vlc里面是可以播放的,就证明设备的流是没问题的,因为wvp配置了一段时间无人播放就会关闭推流,所以当推流地址错误时,zlm收不到流,zlm也就没法通知到wvp流改变事件,所以就会收流超时

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/170101.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows下Eclipse C/C++开发环境配置教程

1.下载安装Eclipse 官网下载eclipse-installer(eclipse下载器),或者官方下载对应版本zip。 本文示例: Eclipse IDE for C/C Developers Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse ID…

自动化测试07Selenium01

目录 什么是自动化测试 Selenium介绍 Selenium是什么 Selenium特点 工作原理 SeleniumJava环境搭建 Selenium常用的API使用 定位元素findElement CSS选择语法 id选择器:#id 类选择 .class 标签选择器 标签名 后代选择器 父级选择器 自己选择器 xpath …

TeeChart for .NET 2023.10.19 Crack

TeeChart.NET 的 TeeChart 图表控件提供了一个出色的通用组件套件,可满足无数的图表需求,也针对重要的垂直领域,例如金融、科学和统计领域。 数据可视化 数十种完全可定制的交互式图表类型、地图和仪表指示器,以及完整的功能集&am…

debian、ubuntu打包deb包工具,图形界面deb打包工具mkdeb

debian、ubuntu打包deb包工具,图形界面deb打包工具mkdeb,目前版本1.0 下载地址: 链接:https://pan.baidu.com/s/1QX6jXNMYRybI9Cx-1N_1xw?pwd8888 md5: b6c6658408226a8d1a92a7cf93834e66 mkdeb_1.0-1_all.deb

听GPT 讲Rust源代码--library/std(2)

File: rust/library/std/src/sys_common/wtf8.rs 在Rust源代码中,rust/library/std/src/sys_common/wtf8.rs这个文件的作用是实现了UTF-8编码和宽字符编码之间的转换,以及提供了一些处理和操作UTF-8编码的工具函数。 下面对这几个结构体进行一一介绍&…

【学习笔记】Git开发流程

Git开发大致流程图: 具体流程: 首先一个从仓库的main分支,然后从main分支中拉一个功能分支feature/xxx,在多人开发这个功能的时候拉去自己的个人分支比如:xxx/xxx 。然后每天开发完个人分支后压缩commit,…

vue2.x封装svg组件并使用

第一步&#xff1a;安装svg-sprite-loader插件 <!-- svg-sprite-loader svg雪碧图 转换工具 --> <!-- <symbol> 元素中的 path 就是绘制图标的路径&#xff0c;这种一大串的东西我们肯定没办法手动的去处理&#xff0c; 那么就需要用到插件 svg-sprite-loader …

护眼灯有效果吗?五款好用热门的护眼台灯推荐

可以肯定的是&#xff0c;护眼灯一般可以达到护眼的效果。看书和写字时&#xff0c;光线应适度&#xff0c;不宜过强或过暗&#xff0c;护眼灯光线较柔和&#xff0c;通常并不刺眼&#xff0c;眼球容易适应&#xff0c;可以防止光线过强或过暗导致的用眼疲劳。如果平时生活中需…

12、Python -- if 分支 的讲解和使用

目录 程序结构顺序结构分支结构分支结构注意点不要忘记冒号 if条件的类型if条件的逻辑错误if表达式pass语句 程序流程 分支结构 分支结构的注意点 if条件的类型 if语句的逻辑错误 if表达式 程序结构 Python同样提供了现代编程语言都支持的三种流程 顺序结构 分支结构 循环结构…

django建站过程(3)定义模型与管理页

定义模型与管理页 定义模型[models.py]迁移模型向管理注册模型[admin.py]注册模型使用Admin.site.register(模型名)修改Django后台管理的名称定义管理列表页面应用名称修改管理列表添加查询功能 django shell交互式shell会话 认证和授权 定义模型[models.py] 模仿博客形式&…

Mysql如何理解Sql语句?MySql分析器

1. 什么是 MySQL 分析器? MySQL 分析器是 MySQL 数据库系统中的一个关键组件&#xff0c;它负责解析 SQL 查询语句&#xff0c;确定如何执行这些查询&#xff0c;并生成查询执行计划。分析器将 SQL 语句转换为内部数据结构&#xff0c;以便 MySQL 可以理解和执行查询请求。 …

全是干货!2023年双十一买什么最划算、双十一值得买的好物推荐

在双十一前选购到好物&#xff0c;打败99.99%的人&#xff01;看了下日历马上就要到一年一度的购物节了&#xff0c;双十一都想好买什么了吗朋友们&#xff1f;双十一购物狂欢即将来临&#xff0c;你是否已经开始准备购买自己心仪的商品&#xff1f;在这个购物狂欢节中&#xf…

【算法小课堂】深入理解前缀和算法

前缀和是指某序列的前n项和&#xff0c;可以把它理解为数学上的数列的前n项和&#xff0c;而差分可以看成前缀和的逆运算。合理的使用前缀和与差分&#xff0c;可以将某些复杂的问题简单化。 我们通过一个例子来理解前缀和算法的优势&#xff1a; 一维前缀和&#xff1a; ww…

Unity Spine 指定导入新Spine动画的默认材质

指定导入新Spine动画的默认材质 找到Spine的Editor导入配置如何修改方法一: 你可以通过脚本 去修改Assets/Editor/SpineSettings.asset文件方法二&#xff1a;通过面板手动设置 找到Spine的Editor导入配置 通常在 Assets/Editor/SpineSettings.asset 配置文件对应着 Edit/Prefe…

2018年亚太杯APMCM数学建模大赛B题人才与城市发展求解全过程文档及程序

2018年亚太杯APMCM数学建模大赛 B题 人才与城市发展 原题再现 招贤纳士是过去几年来许多城市的亮点之一。北京、上海、武汉、成都、西安、深圳&#xff0c;实际上都在用各种吸引人的政策来争夺人才。人才代表着城市创新发展的动力&#xff0c;因为他们能够在更短的时间内学习…

Zip密码忘记了,如何破解密码?

Zip压缩包设置了密码&#xff0c;解压的时候就需要输入正确对密码才能顺利解压出文件&#xff0c;正常当我们解压文件或者删除密码的时候&#xff0c;虽然方法多&#xff0c;但是都需要输入正确的密码才能完成。忘记密码就无法进行操作。 那么&#xff0c;忘记了zip压缩包的密…

Linux部署Redis哨兵集群 一主两从三哨兵(这里使用Redis6,其它版本类似)

目录 一、哨兵集群架构介绍二、下载安装Redis2.1、选择需要安装的Redis版本2.2、下载并解压Redis2.3、编译安装Redis 三、搭建Redis一主两从集群3.1、准备配置文件3.1.1、准备主节点6379配置文件3.1.2、准备从节点6380配置文件3.1.3、准备从节点6381配置文件 3.2、启动Redis主从…

Windows vs2015下编译curlpp

1. 首先分别下载curl库和curlcpp库 curl下载链接 我下载的这个: curcpp下载链接 这里我下载的 curlpp-0.8.1 版本 下载可能较慢,自己想办法了。先将 curlpp-0.8.1.zip 解压,并重命名为 curlpp,将 curl-8.4.0.zip 解压并重命名为 curl,然后将 curl 文件夹拷贝到 curlpp 文…

配置VUE环境过程中 npm报错的处理方案以及VUE环境搭建过程

背景&#xff1a;VUE已经出来很久了&#xff0c;一直想研究这个东西也很久了。由于各种各样的原因&#xff0c;一直没有能处理。最近终于有时间可以研究了。 奈何报错了 嘤嘤嘤~~ 针对报错情况&#xff0c;其实后来没有找到什么好的方案&#xff0c;几经周折&#xff0c;终于搭…

Kong:高性能、插件化的云原生 API 网关 | 开源日报 No.62

Kong/kong Stars: 35.2k License: Apache-2.0 Kong 是一款云原生、平台无关且可扩展的 API 网关。它以高性能和插件化的方式脱颖而出&#xff0c;提供了代理、路由、负载均衡、健康检查和认证等功能&#xff0c;并成为编排微服务或传统 API 流量的中心层。 以下是 Kong 的核心…