GB28181流媒体ZLM+WVP-PRO
1 部署:
环境准备
ubuntu推荐,
服务器为centos7
centos环境,以centos7为例:
yum install -y git maven nodejs npm
除此之外安装jdk和mysql
redis安装
docker run --rm -d --name redis6379 -p 6379:6379 redis:6.0.8 --requirepass "yjh@123"
安装ZLM
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
sudo yum -y install gcc
sudo yum -y install gcc-c++
sudo yum -y install cmake
//还需要安装openssl (ubuntu可以直接apt install,centos需单独安装)
yum install ffmpeg
cd ZLMediaKit
mkdir build
cd build
cmake ..
make -j4
编译完成后
cd ZLMediaKit/release/linux/Debug
找到config.ini文件,文件在启动后会自动补上初始化,但是需要先修改配置其中一部分
主要是端口冲突需要解决
这个时候先
./MediaServer
可能会报错,需要解决主要是端口问题
之后配置文件就会刷新
首先记录密钥
确保ffmpeg地址
修改ServerId 配置WVP需要用到
接下来配置白名单,一定要加上本服务器公网ip,
端口记住,这里配置为48080 (防火墙一定要确保放开)
端口45000-46000 以及10000端口 一定要放开
然后保存重新启动
./MediaServer -d &
安装wvp
git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git
//编译前端页面
cd wvp-GB28181-pro/web_src/
npm --registry=https://registry.npmmirror.com install
npm run build
cd wvp-GB28181-pro
mvn package
可执行jar就编译完成了
配置wvp
重点配置
cd target/
vim application-dev.yml
配置redis mysql
mysql配置完需要连接上之后,在项目的 数据库 文件夹里有初始化sql
创建wvp2数据库之后运行初始化sql
首先
端口这里配置18080 需要放开,我们稍后访问这个端口进入主界面
配置sip国标接入
sip的配置详情有注释,相机配置时需要用到的
medial里的配置就是ZLM的地址和密码,这里最后直接使用公网地址,因为该ip在2.7.3版本是复用的
密钥就是上面ZLM配置文件中的密码,id一定要与ZLM的一致,45000-46000也是ZLm中的
直接启动
nohup java -jar wvp-pro-*.jar &
2.配置
wvp配置
公网ip+配置端口
本机配置为http://119.45.24.189:18080
初始用户名和密码admin admin
进入国标设备
无需添加,会自动注册
查看平台信息
记录信息
配置相机
将相机接入局域网,使用海康网络搜索工具固定局域网ip,
通过局域网进入相机配置页面
进入 配置 -->网络 -->设备接入

服务器id和域还有端口 认证密码都是服务器指定的,
SIP用户名和SIP用户认证ID一般会生成一个,保证唯一就行
保存,回http://119.45.24.189:18080/#/deviceList等待注册上线,
3问题排查
1.如果收流超时失败,一般主要是端口放通问题,以及检查wvp的配置文件
2.如果播放不成功,可以编辑设备,将收流地址填入公网IP 119.45.24.189
3.如果wvp执行的日志发现zlm没有上线,重启zlm无效的时候,查看zlm的配置端口(48080)能否被访问
wvp的配置文件都会影响以上问题,一般都是配置文件问题
参考链接
https://doc.wvp-pro.cn/#/_content/introduction/compile
https://github.com/ZLMediaKit/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B