wvp-GB28181-pro 开源项目安装中的坑

发布时间:2026/9/29 7:17:00
wvp-GB28181-pro 开源项目安装中的坑 wvpweb video platform 即 网页视频平台开源下载地址https://github.com/648540858/wvp-GB28181-pro/branches# 进入到安装目录 /opt/wvp-GB28181-pro-dev/docker/# 1、先修改环境变量 .env修改环境变量的三个IP# Stream_IP 流媒体服务监听绑定地址本机网卡上程序实际接收 RTP 流的 IP只能填服务器内网网卡IPStream_IP192.168.10.32# SDP_IP 对外通告地址写进 SDP 信令里告诉摄像头「流推到哪个 IP」NAT场景填写公网映射IPSDP_IP192.168.10.32# SIP_ShowIP SIP信令对外暴露地址填充在SIP Contact、Via头域摄像头收到信令后向该地址回复SIP消息、发送心跳注册NAT场景填写公网映射IPSIP_ShowIP192.168.10.32GB28181国标视频联网规范整套架构**SIP信令控制 SDP媒体协商 RTP媒体传输**- 信令通道SIP 协议核心不是 RTSP- 工作模式设备 IPC/NVR 主动向平台注册、主动推送视频流RTSP实时流协议整套架构**RTSP信令控制 SDP媒体协商 RTP媒体传输**- 信令通道RTSP 协议- 工作模式平台主动发起请求向摄像头**拉取视频流**RTSP → 普遍用来【拉流】流向ZLM → 请求 → IPC平台主动拉RTMP → 普遍用来【推流】流向编码器 / OBS → 主动发送 → ZLM设备主动推# 2 /wvp/Dockerfile 镜像修改与执行权限修改FROM ringcentral/jdk:21.0.9 AS builder 改为 FROM eclipse-temurin:21-jdk AS builder RUN ls mvn clean package -Dmaven.test.skiptrue 改为 RUN ls mvn clean package -Dmaven.test.skiptrue -Dmaven.gitcommitid.skiptrue FROM ringcentral/jdk:21.0.9 改为 FROM eclipse-temurin:21-jdk AS stage-1# 3 nginx 容器的配置与修改在服务上执行 openssl req -x509 -nodes -days 3650 -newkey rsa:2048 的完整命令为nginx 生成一个ssl证书并配置证书的路径 /opt/wvp-GB28181-pro-dev/docker/nginx/templates/nginx.conf.template 配置证书的路径。/nginx/Dockerfile 安全策略的修改FROM ubuntu:24.04 AS builder RUN apt-get update \ apt-get install -y nodejs npm \ rm -rf /var/lib/apt/lists/* COPY ./web /build WORKDIR /build RUN npm --registryhttps://registry.npmmirror.com install RUN npm run build:prod WORKDIR /src/main/resources RUN ls WORKDIR /src/main/resources/static RUN ls FROM nginx:alpine ARG TZAsia/Shanghai RUN apk add --no-cache tzdata \ ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime \ echo ${TZ} /etc/timezone # 核心注释主配置自带的pid行彻底移除pid定义不再存在冲突 RUN sed -i s|pid /run/nginx.pid;|#pid /run/nginx.pid;| /etc/nginx/nginx.conf COPY --frombuilder /src/main/resources/static /opt/dist CMD [nginx, -g, daemon off;]# 4 在docker-compose.yml, 要打开nginx容器的权限配置 和 配置 nginx 的 ssl 证书polaris-nginx: # 显式指定构建上下文和Dockerfile路径 build: context: .. # 构建上下文的根路径 dockerfile: ./docker/nginx/Dockerfile # 相对于上下文路径的Dockerfile位置 ports: - ${WebHttp:-8080}:8080 - ${WebHttps:-443}:443 depends_on: - polaris-wvp volumes: - ./nginx/templates/:/etc/nginx/templates - ./nginx/certs:/etc/nginx/certs:ro - ./logs/nginx:/var/log/nginx environment: # 流链接的IP Stream_IP: ${Stream_IP} networks: - media-net security_opt: - seccomp:unconfined为什么一定要配置 ssl 证书因为服务器上安装了 深信服的拦截软件

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询