【Docker】部署WVP视频监控平台 |
您所在的位置:网站首页 › 电信视频监控平台下载 › 【Docker】部署WVP视频监控平台 |
回来Docker系列,今天将会跟大家分享一则关于开源WVP视频监控平台的搭建。先说结论吧,一开始按照网上说的一步一步搭建没有搭建成功,不知道是版本太旧还是我这边机器有问题,尝试了好几个不同方式的搭建都没有成功,最终还是通过Docker镜像完成的。虽然直接搭建没有成功,但是过程也是很重要的嘛,于是将整个过程都记录了一下方便。 1. ffmpeg解码器 1.1 安装yasm # 切换到home目录 cd /home # 创建一个gb28181的文件夹 mkdir gb28181 # 进入文件夹 cd gb28181/ # 到官网下载yasm的二进制压缩包 curl http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz > yasm.tar.gz # 压缩包解压 tar xzvf yasm.tar.gz # 切换到文件目录 cd yasm-1.2.0 # 先进行系统配置预设 ./configure # 多线程进行编译 make -j # 安装软件 sudo make install 1.2 安装SDL # 切换到上级目录 cd .. # 到官网下载最新的安装包 curl https://www.libsdl.org/release/SDL2-2.0.22.tar.gz > SDL2-2.0.22.tar.gz # 解压 tar -xf SDL2-2.0.22.tar.gz # 切换目录 cd SDL2-2.0.22 # 先进行系统配置预设 ./configure # 多线程进行编译 make -j # 安装软件 sudo make install 1.3 安装libmp3lame # 切换到根目录 cd .. # 下载组件安装包 curl https://udomain.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz > lame-3.100.tar.gz # 解压组件 tar -xf lame-3.100.tar.gz # 切换到组件目录 cd lame-3.100 # 做编译前配置 ./configure # 进行编译 make -j # 安装组件 sudo make install 1.4 安装libx264 # 切换到根目录 cd .. # 由于编译libx264还需要nasm依赖,因此先安装nasm yum install -y nasm # 下载x264组件 curl https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.gz > x264-master.tar.gz # 对组件进行解压 tar -zxvf ./x264-master.tar.gz # 进入安装目录 cd x264-master # 进行配置 ./configure --disable-asm # 进行编译 make -j # 编译并安装 make install以上的“依赖”都安装完成后就能够正式安装ffmpeg了。 1.5 安装ffmpeg # 切换到根目录 cd .. # 下载ffmpeg组件 curl https://ffmpeg.org/releases/ffmpeg-4.4.2.tar.gz > ffmpeg-4.4.2.tar.gz # 解压组件 tar -xf ffmpeg-4.4.2.tar.gz # 切换到安装目录 cd ffmpeg-4.4.2 # 编译前配置 ./configure # 进行编译 make -j # 编译并安装 sudo make installffmpeg在安装的过程中或许会有编译失败或者警告的信息,这个时候就需要切换不同的版本进行尝试。 这个ffmpeg整得是非常有用,而且研究越久就越能发现ffmpeg简直就是个“怪物”,恐怖的性能和小体积…扯远了后面有机会再说。 2. zlMediaKit安装当ffmpeg组件安装完成后就可以在gitee中下载最新的zlMediaKit代码(github网络连接经常出现问题) # 切换到根目录 cd .. # 创建zlmediakit文件夹 mkdir zlmediakit # 切换到zlmediakit文件夹 cd zlmediakit # 从gitee中下载ZLMediaKit源码 git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit # 切换到ZLMediaKit源码目录 cd ZLMediaKit/ # 对当地代码进行更新并初始化 git submodule update --init在实际对ZLMediaKit进行编译之前还需要对gcc和gcc-c++进行升级(或安装) yum -y install gcc yum -y install gcc-c++除此之外,还需要升级cmake到最新版本,不然就会出现以下错误要求cmake更新到3.1.x及其以上 # 先删除本地的cmake yum remove cmake -y # 从官网上下载最新版本 wget https://cmake.org/files/v3.21/cmake-3.21.0.tar.gz # 解压cmake tar -zxvf cmake-3.21.0.tar.gz # 切换到cmake安装目录 cd cmake-3.21.0 # 根据指南进行预编译和安装 ./bootstrap && make && sudo make install在这个过程中会发生编译失败需要获取OpenSSL 于是又要安装OpenSSL yum install openssl openssl-devel -y当以上两步都完成后就可以对ZLMediaKit进行重新编译 # 创建build目录 mkdir build # 切换到build目录进行cmake cd build # 进行编译 cmake .. # 编译使用4线程 make -j4之后应该可以编译成功,最起码我这边的服务器是编译成功了。 3. WVP安装上述的依赖都安装完成后就可以上gitee下载源码进行编译即可,通过maven打包后的代码要注意配置文件信息。一定要注意各个组件的版本差异。经试验并非最新版本就能够成功,因为WVP的代码未必能跟上依赖更新速度。 以下就是我本地编译遇到的问题: 采用wvp-GB28181-pro + ZLMediaKit的实施方案配置好wvp-GB28181-pro后启动发现要先启动ZLMediaKit,如下图: 于是开始配置ZLMediaKit。在Mac版本中ZLMediaKit比较特殊需要重新编译,但在编译过程中出现错误。如下: 在构造两数’mediakit::FFmpegDecoder::FFmpegDecoder(constptr&,int)’中:中:github上的专家提出的解决方案是将ffmpeg进行降级,不要使用最新的5.x版本。换成4.4版本再进行编译。因此需到官网下载一个4.4.2下来编译安装,前置要求在根目录底下先做好配置并执行./configure,但在做这个配置的过程中又来问题了,出现这样的报错: nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.这个报错主要是因为yasm版本太低或者没有找到对应的软件,于是又装了一下yasm。之后运行./configure就基本可以了。 至此,所有的报错都解决了,程序编译成功并启动了。但是最终还是因为配置问题导致界面没有成像显示。至于是什么问题其实到现在为止都没有找到,目前已经放弃直接部署方案。 4. Docker版部署到https://hub.docker.com/中直接查询wvp-pro关键字,然后找到下载最多的那个就下载那个镜像就可以了。在正式部署之前先创建4个文件夹,第一个是wvp文件夹用于挂载程序运行中输出的日志文件,第二个是zlm文件夹用于挂载镜像中ZLMediaKit组件的日志文件,第三个是assist文件夹用于挂载assist的日志输出,第四个是record文件夹用于挂载远程下载下来的视频文件。准备就绪后就按照下面的命令进行部署: docker run --name wvp --env WVP_IP=192.168.11.221 \ -it -p 18080:18080 \ -p 6579:6379 \ -p 30000-30500:30000-30500/udp \ -p 30000-30500:30000-30500/tcp \ -p 80:80 \ -p 5060:5060 \ -p 5060:5060/udp \ -v /home/yzh/Documents/document_file/gb28181/wvp:/opt/wvp/logs \ -v /home/yzh/Documents/document_file/gb28181/zlm:/opt/media/log \ -v /home/yzh/Documents/document_file/gb28181/assist:/opt/assist/logs \ -v /home/yzh/Documents/document_file/gb28181/record:/opt/media/www/record \ 648540858/wvp_pro由于自带界面因此启动后各位可以进去界面中查看情况。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |