当前位置: 首页 > news >正文

ubuntu22.04部署docker版zlmediakit和源码运行wvp-GB28181-pro

1 运行zlmediakit

1. 修改zlmediakit配置文件

先用run命令运行zlmediakit,将zlmediakit的配置文件拷贝出来

docker run -d -p 1935:1935 -p 8080:80 -p 8554:554 \
-p 10000:10000 -p 10000:10000/udp -p 8000:8000/udp \
--name zlmediakit \
zlmediakit/zlmediakit:master

将配置文件拷贝到

mkdir -p ~/Documents/docker/zlmediakit/media
docker cp -a zlmediakit:/opt/media/conf ~/Documents/docker/zlmediakit/media

修改配置文件

vim ~/Documents/docker/zlmediakit/media/conf/config.ini

设置wvp调用zlmediakit接口时所携带的密钥
api.secret=035c73f7-bb6b-4889-a715-d9eb2d1925cd
设置zlmediakit的ID
general.mediaServerId=zlmediakit-local
启用hook功能
hook.enable=1
设置点播视频时的端口范围
rtp_proxy.port_range=20400-20450

更多配置文件细节参照:link

2. 编写docker-compose.yml配置文件

version: '3'
services:zlmediakit:container_name: zlmediakitimage: zlmediakit/zlmediakit:masterports:- "1935:1935"- "20018:80"- "18443:443"- "18554:554"- "10000:10000"- "8000:8000/udp"- "8000:8000"- "9000:9000/udp"- "9000:9000"- "20400-20450:20400-20450/udp"- "20400-20450:20400-20450"volumes:- /home/hyl/Documents/docker/zlmediakit/media/conf:/opt/media/conf

挂载目录按照自己的实际情况修改

3. 运行zlmediakit

cd ~/Documents/docker/zlmediakit
docker-compose up -d

2 源码运行wvp

1 开发环境

  • Java 8
  • Maven 3.8.8
  • nodejs v14.21.3

2 下载代码

mkdir -p ~/Documents/code/GitHub
cd ~/Documents/code/GitHub
git clone https://github.com/648540858/wvp-GB28181-pro.git

3 初始化数据库

创建数据库,找到 wvp-GB28181-pro/数据库目录下的最新版本的文件夹
使用mysql,创建数据库wvp,运行初始化-mysql-xxx.sql脚本

4 创建新的springboot配置文件application-local.yml

修改配置文件(只介绍media部分。redis,数据库,sip部分省略)
设置主zlmediakit的ID,对应config.ini中的general.mediaServerId
media.id=zlmediakit-local
主zlmediakit所在主机的内网ip
media.ip=10.220.10.67
主zlmediakit的端口
media.http-port=20018
wvp调用zlmediakit接口时所携带的密钥,对应config.ini中的api.secret
media.secret=035c73f7-bb6b-4889-a715-d9eb2d1925cd
开启后会在portRange范围内选择端口用于媒体流传输
rtp.enable=true
端口范围,对应config.ini中的rtp_proxy.port_range
rtp.port-range=20400,20450
关闭录像辅助服务
rtp.record-assist-port=0

5 打包前端代码

在web_src目录下

cd ~/Documents/code/GitHub/wvp-GB28181-pro/web_src
npm install
npm run build

6 打包后端代码

cd ~/Documents/code/GitHub/wvp-GB28181-pro
mvn clean install
http://www.lryc.cn/news/361394.html

相关文章:

  • MySQL表的增删改查初阶(上篇)
  • Spring Boot 集成 zxing 生成条形码与二维码
  • C# 编程基础:注释、变量、常量、数据类型和自定义类型
  • 网络原理-三
  • 使用Ollama搭建一个免费的聊天机器人
  • 计算机网络之快重传和快恢复以及TCP连接与释放的握手
  • vue 引用第三方库 Swpier轮播图
  • RabbitMQ-直连交换机(direct)使用方法
  • 942. 增减字符串匹配 - 力扣
  • 2024华为OD机试真题-机器人搬砖-C++(C卷D卷)
  • 【DevOps】深入了解RabbitMQ:AMQP协议基础、消息队列工作原理和应用场景
  • Mysql 技术实战篇
  • App自动化测试_Python+Appium使用手册
  • k8s-部署对象存储minio
  • go常用命令
  • 【中年危机】程序猿自救指南
  • vueRouter路由总结
  • 算法工程师需要学习C++的哪些知识?
  • CTF网络安全大赛简单的web抓包题目:HEADache
  • Qt Creator创建Python界面工程并打包为可执行exe文件
  • 基于单片机的步进电机控制系统的研究
  • BioPorto胰高血糖素样肽-1抗体(GLP-1)
  • Go 语言字符串及 strings 和 strconv 包
  • 政府窗口服务第三方评估报告如何写
  • 若依前后端分离Spring Security新增手机号登录
  • Oracle操作扩可变字符长度交易影响分析-较小
  • 全栈工程师需要具备哪些技能?
  • 用java实现客服聊天+网络爬虫下载音乐(java网络编程,io,多线程)
  • 基于springboot+vue的医院信息管理系统
  • 乡村振兴与农业科技创新:加大农业科技研发投入,推动农业科技创新,促进农业现代化和美丽乡村建设