首页
/ WVP-GB28181-Pro项目HTTPS配置问题分析与解决方案

WVP-GB28181-Pro项目HTTPS配置问题分析与解决方案

2025-06-06 05:08:03作者:冯爽妲Honey

问题背景

在WVP-GB28181-Pro项目中,当用户启用了HTTPS协议后,部分视频流地址返回为null的问题。具体表现为点播时返回的URL地址中缺少https_flv类型的地址,但手动修改http_flv地址为HTTPS协议后却能正常播放视频。

问题分析

通过深入分析项目代码和用户反馈,发现问题的根源在于WVP-GB28181-Pro与ZLM(流媒体服务器)的HTTPS端口配置不完整。具体表现为:

  1. 在StreamInfo类的setFlv方法中,会检查流媒体服务器的flvSSLPort配置
  2. 当wvp_media_server表中的flvSSLPort字段值为0时,系统不会生成https_flv类型的地址
  3. 虽然手动修改地址可以播放,但这并非正确的解决方案

解决方案

要彻底解决这个问题,需要进行以下配置:

  1. 在ZLM的配置文件中,明确添加flv-ssl-port配置项
  2. 确保该端口号与实际的HTTPS端口一致
  3. 配置完成后,系统会自动生成完整的https_flv地址

配置示例

在ZLM的配置文件中,添加如下配置项:

[general]
flv-ssl-port = 443

注意事项

  1. 配置修改后需要重启相关服务使配置生效
  2. 确保防火墙开放了相应的HTTPS端口
  3. 如果使用Docker部署,需要检查端口映射是否正确
  4. 建议在修改配置前备份原有配置

扩展知识

在流媒体服务器中,不同的协议端口需要单独配置:

  • HTTP协议:http-port
  • HTTPS协议:https-port
  • HTTP-FLV协议:flv-port
  • HTTPS-FLV协议:flv-ssl-port

只有完整配置了所有相关端口,系统才能为各种协议生成正确的流媒体地址。

总结

通过正确配置ZLM的flv-ssl-port参数,可以解决WVP-GB28181-Pro项目中HTTPS协议下部分流地址缺失的问题。这不仅是功能完整性的要求,也是系统安全性的重要保障。建议在部署HTTPS服务时,仔细检查所有相关协议的端口配置,确保系统各组件间的协调工作。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
854
505
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
254
295
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5