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

相关文章

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它