前提

UBuntu需要已经安装配置好docker容器。(可以安装宝塔面板使用面板自带安装配置好的,简单不容易出错)

1.docker拉取仓库镜像

使用 wangwuli/wvp - Docker Image | Docker Hub配置好的wvp-GB28181-pro+ZLMediaKIt
使用命令拉取

docker pull wangwuli/wvp:2.7.1-2024110702


等待拉取成功。。。

未拉取成功可以尝试:
1、更换手机流量热点

2、使用工具加速(懂的都懂)
 

2.创建docker容器

使用命令创建新的docker容器
将 $host_ip 替换为实际 IP
命令:

docker run -d \
  --restart unless-stopped \
  -p 90:90 \
  -p 18080:18080 \         
  -p 554:554 \
  -p 5060:5060 \
  -p 5060:5060/udp \        # 同时暴露 TCP/UDP 的 5060 端口
  -p 10000:10000 \
  -p 20050-20500:20050-20500 \          # TCP 端口范围
  -p 20050-20500:20050-20500/udp \      # UDP 端口范围
  -e MEDIA_SDP_IP=$host_ip \             # SDP 媒体服务器 IP
  -e MEDIA_STREAM_IP=$host_ip \          # 流媒体服务器 IP
  -e ZLM_PORT=90 \                       # ZLMediaKit 服务端口
  -v /sumz/data/mysql:/var/lib/mysql_run_data:rw \  # MySQL 数据持久化
  wangwuli/wvp:2.7.1-2024110702          # 镜像名称 
 

docker run -d \
  --restart unless-stopped \
  -p 90:90 \
  -p 18080:18080 \
  -p 554:554 \
  -p 5060:5060 \
  -p 5060:5060/udp \
  -p 10000:10000 \
  -p 20050-20500:20050-20500 \
  -p 20050-20500:20050-20500/udp \
  -e MEDIA_SDP_IP=$host_ip \
  -e MEDIA_STREAM_IP=$host_ip \
  -e ZLM_PORT=90 \
  -v /sumz/data/mysql:/var/lib/mysql_run_data:rw \
  wangwuli/wvp:2.7.1-2024110702

注意如果报错:
docker: invalid reference format. See 'docker run --help'. bt_failed

则使用:

docker run -d --restart unless-stopped -p 90:90 -p 18080:18080 -p 554:554 -p 5060:5060 -p 5060:5060/udp -p 10000:10000 -p 20050-20500:20050-20500 -p 20050-20500:20050-20500/udp -e MEDIA_SDP_IP=$host_ip -e MEDIA_STREAM_IP=$host_ip -e ZLM_PORT=90 -v /sumz/data/mysql:/var/lib/mysql_run_data:rw wangwuli/wvp:2.7.1-2024110702




关键配置说明

  1. 端口映射

    • 媒体服务端口90 (ZLM)、10000 (RTP流)

    • 信令端口5060 (SIP协议)、554 (RTSP)

    • 管理端口18080 (Web管理界面)

    • 大范围端口20050-20500 (媒体传输/流端口,需 TCP/UDP 双协议)

  2. 环境变量

    • MEDIA_SDP_IP 和 MEDIA_STREAM_IP必须替换为宿主机公网 IP 或内网 IP(如 192.168.1.100)。

    • ZLM_PORT:需与映射的 90:90 一致。

优化与注意事项

  1. 端口冲突检查

    运行前确认端口未被占用(如 506055490):
    netstat -tuln | grep -E '90|5060|554'
  2. 防火墙配置

    • 开放宿主机防火墙端口:

      sudo ufw allow 5060/tcp
      sudo ufw allow 5060/udp
      sudo ufw allow 20050:20500/tcp
      sudo ufw allow 20050:20500/udp
      其他端口同理
  3. 容器网络模式

    • 若需更高性能,改用 host 网络模式(谨慎使用,会直接共享宿主机网络):

      docker run --net=host ... 

      移除所有 `-p` 参数

耐心等待创建成功即可。

3.访问wvp-GB28181-pro管理页面

网址: ip+端口:18080

默认账号密码
账号:admin
密码:admin或admin123


4.GB2818国标协议摄像头接入wvp-GB28181-pro平台

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐