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

2024-05-29 20:36

本文主要是介绍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

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

这篇关于ubuntu22.04部署docker版zlmediakit和源码运行wvp-GB28181-pro的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1014582

相关文章

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

Java终止正在运行的线程的三种方法

《Java终止正在运行的线程的三种方法》停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作,停止一个线程可以用Thread.stop()方法,但最好不要用它,本文给大家介绍了... 目录前言1. 停止不了的线程2. 判断线程是否停止状态3. 能停止的线程–异常法4. 在沉睡中停止5

关于Docker Desktop的WSL报错问题解决办法

《关于DockerDesktop的WSL报错问题解决办法》:本文主要介绍关于DockerDesktop的WSL报错问题解决办法的相关资料,排查发现是因清理%temp%文件夹误删关键WSL文件,... 目录发现问题排查过程:解决方法其实很简单:重装之后再看就能够查到了:最后分享几个排查这类问题的小www.cp

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2

Spring 中 BeanFactoryPostProcessor 的作用和示例源码分析

《Spring中BeanFactoryPostProcessor的作用和示例源码分析》Spring的BeanFactoryPostProcessor是容器初始化的扩展接口,允许在Bean实例化前... 目录一、概览1. 核心定位2. 核心功能详解3. 关键特性二、Spring 内置的 BeanFactory