当前位置: 首页 > Linux

Ubuntu配置wvp-GB28181-pro视频平台与ZLMediaKit联调全过程

时间:2023-04-06 02:10:52 Linux

本文介绍了Ubuntu系统下配置wvp-GB28181-pro与ZLMediaKit联调的全过程教程。ZLMediaKit的配置过程可以参考上一篇文章Ubuntu下配置ZLMediaKit的操作过程wvp-pro的详细介绍可以参考wvp官方说明1、安装依赖Ubuntu环境:apt-getinstall-yopenjdk-11-jregitmavennodejsnpm2.安装MySql和Redis安装MySql和Redis,可以安装在wvp本地机器或其他服务器上。具体的操作方法这里就不详细说了,网上有很多。安装MySql后,需要创建一个wvp数据库,执行sql/mysql.sql初始化数据库结构。3、编译运行ZLMediaKit参考前面在Ubuntu下配置ZLMediaKit的操作过程4、编译wvp-pro4.1下载代码#从gitee下载项目代码(这里还是安装在opt文件夹下)cd/optgitclonehttps://gitee.com/pan648540858/wvp-GB28181-pro.git4.2编译前端页面cd/opt/wvp-GB28181-pro/web_src/#淘宝下载npm--registry=https://registry.npm.taobao.orginstallnpmrunbuild4.3Packageprojectcd/opt/wvp-GB28181-promvnpackage5.修改配置文件5.1配置文件位置wvp配置文件是基于springboot的开发方式,配置文件的加载非常灵活。默认情况下,它位于src/main/resources/application.yml中。一些配置项是可选的。您不需要在配置文件中配置所有这些。完整的配置说明请参考all-application.yml。5.2需要修改的配置内容配置文件中有很多信息。以下是必须修改的redis配置信息。mysql配置信息ZLM连接配置信息(这里的media.id必须和ZLM中的general.mediaServerId一致,ZLM的配置文件在release/linux/Debug/config.ini中,还要注意端口等信息是否一致)6.将修改后的配置文件替换成jar包BOOT-INF/classes后启动工程。如果不想替换jar包中的配置文件,可以通过指定配置文件的方式进行配置。这里我使用的是修改/src/main/resources/application-dev.yml中的内容,然后指定的方法。cdwvp-GB28181-pro/targetjava-jarwvp-pro-*.jar--spring.config.location=../src/main/resources/application-dev.yml启动后访问http://ip地址:18080登录时,默认用户名和密码为admin7。注意事项wvp和ZLM联调成功后,wvp会接管ZLM的配置文件,修改里面的相关信息。需要推送认证的签名sign,sign=md5(pushKey)(MD5转码后的32位字符串)。pushKey来自于数据库中的user表,每个用户都会有不同的pushKey。例如:pp=test,stream=live,pushKey=1000,ip=192.168.1.4,port=10554,则推流时地址为:rtsp://192.168.1.4:10554/test/live?sign=a9b7ba70783b617e9998dc4dd82eb3c5支持自定义播放鉴权ID,参数名为callId,此时sign=md5(callId_pushKey)例如:app=test,stream=live,pushKey=1000,callId=12345678,ip=192.168.1.4,port=10554然后推流地址为:rtsp://192.168.1.4:10554/test/live?callId=12345678&sign=c8e6e01dde2d60c66dcea8d2498ffef1具体规则和更多说明请参考WVP官方文档