news 2026/5/8 16:55:35

WVP-PRO + ZLMediaKit 视频流媒体平台实战部署(附腾讯云避坑指南)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WVP-PRO + ZLMediaKit 视频流媒体平台实战部署(附腾讯云避坑指南)

最近帮客户部署了一套基于 WVP-PRO 的 GB28181 视频流媒体平台,过程中踩了不少坑,特别是腾讯云服务器端口封禁的问题,折腾了好几天才解决。记录一下完整过程,供有需要的同学参考。

一、环境说明

项目版本/配置
服务器腾讯云 4核8G Ubuntu 22.04
WVP-PRO2.7.4-07091454
ZLMediaKit最新稳定版
数据库MySQL 8.0
Redis6.0+
WVP端口18080
SSH端口886(非22)

二、问题描述

部署完成后,发现 WVP 生成的流地址带了端口号:

FLV(https): https://wvp.xxwlh.net:443/rtp/xxx.live.flv FMP4: http://wvp.xxwlh.net:8091/rtp/xxx.live.mp4

直接带上:443:8091端口,播放器没问题,但腾讯云把这些端口封了,导致视频无法播放。

三、根因分析

查看 WVP JAR 包中的StreamURL.class字节码:

bash

复制

javap -c StreamURL.class | grep "ldc"

发现格式字符串是:

String %s://%s:%s/%s // 4个参数,带端口

正常应该是:

String %s://%s/%s // 3个参数,不带端口

四、修复过程

1. 备份原JAR

bash

复制

cd /root/wvp/wvp-GB28181-pro/release cp wvp-pro-2.7.4-07091454.jar wvp-pro-2.7.4-07091454.jar.bak_$(date +%Y%m%d)

2. 解压JAR

bash

复制

mkdir -p tmp_fix && cd tmp_fix jar -xf ../wvp-pro-2.7.4-07091454.jar

3. 找到并修改源码

StreamURL.java 位于:

BOOT-INF/classes/com/genersoft/iot/vmp/common/StreamURL.class

修改toString()方法:

java

复制

// 修改前 String.format("%s://%s:%s/%s", protocol, host, port, file) // 修改后 String.format("%s://%s/%s", protocol, host, file)

4. 重新编译打包

bash

复制

# 编译 javac -cp "../BOOT-INF/lib/*:../BOOT-INF/classes" \ -d ../BOOT-INF/classes \ BOOT-INF/classes/com/genersoft/iot/vmp/common/StreamURL.java # 打包 jar -cf ../wvp-pro-2.7.4-07091454.jar . mv wvp-pro-2.7.4-07091454.jar ../wvp-pro-2.7.4-07091454.jar

5. 重启WVP

bash

复制

pkill -f wvp && nohup java -jar wvp-pro-2.7.4-07091454.jar &

五、验证结果

修改后生成的流地址:

FLV(https): https://wvp.xxwlh.net/rtp/xxx.live.flv FMP4: http://wvp.xxwlh.net/rtp/xxx.live.mp4

端口号已移除,腾讯云环境下播放正常。

六、关键配置检查

如果你的 WVP 也生成不了 HTTPS 流地址,检查以下几点:

配置项说明
http-ssl-port设为 443,不能是 0
ZLMsslport设为 0,SSL 统一走 Nginx
Nginx 代理顺序流媒体配置要优先加载(命名0_*.conf
防火墙443、18080、8091 端口都要开

七、常见坑汇总

问题原因解法
流地址带端口StreamURL.format 带端口参数修改源码重新编译
无 HTTPS 流地址http-ssl-port=0改为 443
播放器显示 URL 空Mixed Content 被浏览器拦截确认 WVP 生成 HTTPS 地址
点播成功但 20 秒后关闭前端没有实际消费流检查播放器 URL 是否为 HTTPS

八、总结

WVP + ZLMediaKit 这套组合拳很强,但版本兼容和端口配置有不少坑。这次修复的 port 问题本身不复杂,但排查定位花了比较长时间。

如果部署过程中遇到其他问题,欢迎交流。


有类似部署需求?

闲鱼搜「流媒体技术站」,提供 WVP-PRO / ZLMediaKit 部署、调试、排障服务,远程帮你搞定。

有问题也可以直接私信我。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 16:55:31

航空电子硬件设计:DO-254标准下的RTL代码验证与自动化实践

1. 项目概述:为什么航空电子设计需要一个“铁律”?作为一名在数字设计领域摸爬滚打了十几年的工程师,我参与过消费电子、工业控制,也深度涉足过汽车电子。但当我第一次接触航空电子硬件设计时,才真正体会到什么叫“如履…

作者头像 李华
网站建设 2026/5/8 16:55:31

SoC动态功耗分析新范式:Veloce DRW API实现实时流式处理

1. 项目概述:为什么传统动态功耗估算方法在大型SoC面前“失灵”了?如果你是一位芯片设计工程师,或者正在从事SoC(片上系统)的验证工作,那么“动态功耗估算”这个词对你来说一定不陌生。它就像给芯片做“体检…

作者头像 李华
网站建设 2026/5/8 16:55:24

座舱式个人飞行器 - 工程设计图纸

座舱式个人飞行器 - 工程设计图纸 图纸目录 图号 名称 比例 图1 总体外形三视图 1:20 图2 俯视图(16电机布局) 1:10 图3 侧视图(座舱截面) 1:10 图4 正视图(前后方向) 1:20 图5 座舱结构图 1:10 图6 安全系统布置图 1:10 图7 动力系统接线图 1:20 图8 双GPS安装图 1:5 图…

作者头像 李华
网站建设 2026/5/8 16:55:19

亿欧智库:2026北京国际汽车展览会展后洞察报告

这份 2026 北京国际汽车展览会展后洞察报告核心可概括为车展规模创全球纪录、产业权力重构、智能电动技术全面落地、中国车企主导全球化四大方向,具体总结如下:车展基本情况本届北京车展以 “领时代,智未来” 为主题,展出面积达 3…

作者头像 李华
网站建设 2026/5/8 16:55:17

DownKyi创新应用方案:重构B站视频管理体验的专业指南

DownKyi创新应用方案:重构B站视频管理体验的专业指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#x…

作者头像 李华