wvp+zlm部署说明

WVP和ZLM根据官网文档实现服务器的部署说明

官网文档
wvp使用文档 https://doc.wvp-pro.cn
ZLM使用文档 https://github.com/ZLMediaKit/ZLMediaKit

安装ZLM环境

参考文档 https://github.com/ZLMediaKit/ZLMediaKit/wiki

  1. 根据文档拉取代码

    #国内用户推荐从同步镜像网站gitee下载 
    git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
    
    cd ZLMediaKit
    
    #千万不要忘记执行这句命令
    git submodule update --init
    
  2. 安装环境

  3. 编译构建

    cd ZLMediaKit
    mkdir build
    cd build
    #macOS下可能需要这样指定openss路径:cmake .. -DOPENSSL_ROOT_DIR=/usr/local/Cellar/openssl/1.0.2j/
    cmake ..
    make -j4
    
  4. 运行

    cd ZLMediaKit/release/linux/Debug
    #通过-h可以了解启动参数
    ./MediaServer -h
    #以守护进程模式启动
    ./MediaServer -d &
    
  5. 停止/关闭服务

    killall -2 MediaServer
    Ctr + C
    

ZLMediaKit config.ini配置说明

文件地址:ZLMediaKit/release/linux/Debug/config.ini
一般参数默认不变,有两个地方需要与wvp 对接使用

  1. http->port
    在这里插入图片描述

  2. api ->secret
    在这里插入图片描述

安装wvp环境

参考文档 https://doc.wvp-pro.cn/#/

  1. 下载代码

    git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git
    
  2. 打包前端

    #编译完成后在src/main/resources下出现static目录
    #这个文件通过jar包执行后可以直接显示
    cd wvp-GB28181-pro/web_src/
    npm --registry=https://registry.npmmirror.com install
    npm run build
    
  3. 生成可执行的jar包

    cd wvp-GB28181-pro
    mvn package
    
  4. 迁移配置文件方便启动

    cd wvp-GB28181-pro/target
    mv ../src/main/resources/application-dev.yml application.yml 
    java -jar wvp-pro-*.jar 
    
  5. 启动jar包

    nohup java -jar wvp-pro-*.jar &
    

application.yml配置注意事项

通过上面4中的迁移文件的方式 一把默认文件迁移到wvp-GB28181-pro/target下 修改配置即可
主要修改地方为:server sip media user-settings

server
在这里插入图片描述

sip
在这里插入图片描述

media
在这里插入图片描述

media user-settings
在这里插入图片描述

前端部署注意事项

注意上方的media user-settings说明
通过前面的npm run build 就已经生成了 静态文件,静态文件的地址为src/main/resources/static我们通过重新打jar包的方式 并启动jar的方式即可访问到我们静态前端文件

官方文档参考
在这里插入图片描述

设备接入(海康为例)

海康工具->设备网络搜索https://www.hikvision.com/cn/support/tools/hitools/

在这里插入图片描述

双击ip地址进入到管理页面
选择配置->高级配置-平台接入

这里配置 推荐查看wvp官网的设备接入 https://doc.wvp-pro.cn/#/_content/ability/device
在这里插入图片描述

完结 查看探头

注册成功可点击国标设备的刷新 查看设备

在这里插入图片描述

拿直播的流地址 amis 组件支持flv 和 hls 直播
需要设置 'isLive': true,

  {
      'type': 'video',
      'autoPlay': false,
      'isLive': true,
      'src': 'http://127.0.0.1:6080/rtp/34020000001320000001_34020000001320000001.live.flv',
      'id': 'u:5785db7d344b',
      'aspectRatio': 'auto'
    }

流文件拿取

国标设备->通道->播放->资源地址更多地址
在这里插入图片描述

### 外网环境中部署 WVPZLMediaKit 实现播放功能 为了实现外网环境下通过 Web Video Player (WVP) 访问由 ZLMediaKit 提供的视频流,需完成一系列配置工作。这些操作不仅涉及软件安装还涉及到防火墙设置以及端口转发。 #### 安装与基础配置 在 Ubuntu 上部署 WVP Pro 及 ZLMediaKit 平台时,确保摄像头能够成功接入该平台[^2]。这一步骤通常包括下载并安装必要的组件和服务,并按照官方文档中的说明来调整初始参数设定。 #### 网络安全组/防火墙规则设置 对于云服务提供商而言,需要进入控制面板找到实例的安全组选项,添加入站规则允许特定端口号的数据包传入;如果是本地物理机或虚拟化环境,则应编辑操作系统自带的防火墙策略文件以开放相应端口。 #### SDP_IP 配置与端口映射 针对 wvp 的 sdp_ip 进行适当修改使其指向正确的 IP 地址,同时定义好 zlm 的端口范围以便于外部网络请求能被正确路由到内部的服务进程上[^1]。此过程可能需要用到路由器级别的 NAT 或者反向代理技术如 Nginx 来辅助处理复杂的流量分发场景。 #### 设备上下级关系确认 当提到国标设备之间的连接模式时,“下级”指的是主动发起注册的一方(例如海康威视 IPC),而“上级”则是接收注册并向用户提供媒体资源管理界面的那一侧(即本案例里的 WVP)。因此,在规划整体架构之前应当明确各个组成部分的角色定位[^3]。 ```bash # 打开防火墙配置工具 ufw sudo ufw enable sudo ufw allow 'Nginx Full' # 假设ZLMediaKit监听8000-9000之间随机选取的一个TCP端口作为RTMP推拉流接口, # 则还需单独放开这段区间内的所有子端口用于支持多路并发传输。 for port in $(seq 8000 9000); do sudo ufw allow $port/tcp; done ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值