0. 整体部署安排
- redis 服务:172.22.100.172:10284
- ZLMediaKit:172.22.100.177
- WVP:172.22.100.54
1. 部署 ZLMediaKit 服务
ZLM 官方参考文档
避坑小提示:不建议使用 Windows 版本,各种问题。
官方推荐使用 Ubuntu 16+,我这里使用的是 CentOS 7.4,供参考,其他平台请参考官方手册。
-
拉取源码
#国内用户推荐从同步镜像网站gitee下载 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++
-
安装 cmake
这里如果使用yum -y install cmake
安装的话,版本会低于编译时要求的版本,所以需要手动安装最新版本的cmake
- 首先卸载原有
cmake
sudo yum remove -y cmake
- 参考 手动安装最新版 cmake 教程 这篇博客进行安装即可。
- 首先卸载原有
-
执行编译
cd /root/ZLMediaKit mkdir build && cd build cmake .. make -j4
-
修改配置文件
vi /root/ZLMediaKit/release/linux/Debug/config.ini
其中需要修改的地方如下:
[general] mediaServerId=0001 [http] port=1180
由于 80 端口被占用,所以更换为 1180,启动服务时如果提示其他端口被占用,同理修改即可。
-
运行服务
cd ZLMediaKit/release/linux/Debug #通过-h可以了解启动参数 ./MediaServer -h #以守护进程模式启动 ./MediaServer -d &
2. 部署 WVP 服务
- 自行部署 redis 服务
- 拉取源码,修改配置文件
application-dev.yml
,我仅列出重要项和修改项spring: # REDIS数据库配置 redis: # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1 host: 172.22.100.172 # [必须修改] 端口号 port: 10284 # 作为28181服务器的配置 sip: # [必须修改] 本机的IP ip: 172.22.100.54 # [可选] 28181服务监听的端口 port: 5060 # [可选] 默认设备认证密码,后续扩展使用设备单独密码, 移除密码将不进行校验 password: admin123 #zlm 默认服务器配置 media: # [必须修改] zlm 服务器的内网 IP ip: 172.22.100.176 # [必须修改] 对应 zlm 服务器的 http.port http-port: 1180 # [可选] zlm 服务器的 hook.admin_params=secret secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
- 启动服务
3. 大华摄像头平台接入配置
需要注意的是注册密码即 WVP
配置文件中 sip
部分配置的密码 admin123
4. 访问控制台查看效果
访问地址为 WVP 所在服务器 ip 加默认 18080 端口,我这里是 http:172.22.100.54:18080/
,默认登录账号密码为 admin/admin
进入设备列表,可以看到摄像头已经接入。
进入通道,点击播放即可实时查看摄像头内容。