基于ZLMediaKit的wvp-pro网络视频平台部署
介绍
ZLMediaKit是一个开源的多媒体流媒体服务器,使用C++编写,提供高性能、低延迟的流媒体解决方案。它设计用于处理各种多媒体协议,如RTMP、HLS、HTTP-FLV等。ZLMediaKit提供了直播流、点播(VOD)、HTTP API、WebSocket支持等功能。它通常用于构建流媒体平台、视频会议系统、IP摄像头和其他实时多媒体应用程序。
WVP-PRO基于GB/T 28181-2016标准实现的流媒体平台,依托优秀的开源流媒体服务ZLMediaKit,提供完善丰富的功能。
安装步骤
安装ZLMediaKit
docker安装
ZLMediaKit 提供了docker镜像,可以方便地部署在Docker上。首先,需要安装Docker。然后,使用以下命令拉取ZLMediaKit的docker镜像:
docker run -id -p 1935:1935 \
-p 8080:80 -p 8443:443 -p 8554:554 \
-p 10000:10000 -p 10000:10000/udp \
-p 8000:8000/udp -p 9000:9000/udp \
zlmediakit/zlmediakit:master
注意:docker部署是可以将ZLMediaKit的config与log目录挂载到宿主机上,这样就可以在宿主机上方便修改配置文件了与查看运行日志。
docker run -id -p 1935:1935 \
-p 8080:80 -p 8443:443 -p 8554:554 \
-p 10000:10000 -p 10000:10000/udp \
-p 8000:8000/udp -p 9000:9000/udp \
-v /path/to/config:/opt/media/conf \
-v /path/to/log:/opt/media/bin/log \
zlmediakit/zlmediakit:master
编译ZLMediaKit
同时可以自己编译ZLMediaKit,具体步骤参考ZLMediaKit官方文档。
但是要注意的是部分Linux操作系统(如:centos7等) cmake版本过低,需要升级cmake版本。这里推荐使用python的包管理工具pip来升级你的cmake版本
升级指定的版本
sudo pip install --upgrade cmake==3.9.6
或者升级到最新版本
sudo pip install --upgrade cmake
wvp-pro编译
wvp-pro是基于ZLMediaKit开发的流媒体平台,需要先部署ZLMediaKit。然后,将wvp-pro的代码克隆到本地,并按照wvp-pro的文档编译。
wvp-pro配置
wvp-pro的配置参考官方文档,其中需要注意的是:
- 在配置与ZLMediaKit的相关的参数
#zlm 默认服务器配置
media:
# ZLMediaKit的服务ID,来自与ZLMediaKit的config参数 mediaServerId
id: FQ3TF8yT83wh5Wvz
# [必须修改] zlm服务器的内网IP,与ZLMediaKit无法通信时可使用公网ip
ip: 192.168.1.3
# [可选] ZLMediaKit的config参数 secret
secret: awDouLu0JBy4HHvkGNcQMQSGcfv2TgSC
- 前后端分离部署,跨域配置时,官方文档有误
user-settings:
# 跨域配置,配置你访问前端页面的地址即可, 可以配置多个
allowed-origins:
- http://xxx.com:8008
- http://11.11.11.11:8008
注意修改为:
# [根据业务需求配置]
user-settings:
# 跨域配置,配置你访问前端页面的地址即可, 可以配置多个
allowed-origins:
- http://xxx.com:8008
- http://11.11.11.11:8008
最终部署结果如下