关于流媒体:Ubuntu配置wvpGB28181pro视频平台及ZLMediaKit联调全流程
本文介绍了在Ubuntu零碎下配置wvp-GB28181-pro以及与ZLMediaKit联调的全流程教程。对于ZLMediaKit的配置过程请参照上一篇Ubuntu下配置ZLMediaKit的操作流程 1.装置依赖Ubuntu环境下: apt-get install -y openjdk-11-jre git maven nodejs npm2.装置MySql和Redis装置 MySql 和 Redis ,可在wvp本机也可在其余服务器上,具体操作形式此处不再具体阐明,网上很多。装置MySql后须要创立wvp数据库,执行sql/mysql.sql初始化数据库构造。 3.编译运行ZLMediaKit参照上一篇Ubuntu下配置ZLMediaKit的操作流程 4.编译wvp-pro4.1 下载代码#从gitee下载我的项目代码(此处还是装置在opt文件夹下)cd /optgit clone https://gitee.com/pan648540858/wvp-GB28181-pro.git4.2 编译前端页面cd /opt/wvp-GB28181-pro/web_src/#用淘宝源下载npm --registry=https://registry.npm.taobao.org installnpm run build4.3 打包我的项目cd /opt/wvp-GB28181-promvn package5.批改配置文件5.1 配置文件地位wvp配置文件基于spring boot的开发方式,配置文件的加载是很灵便的。默认在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包中配置文件的形式,能够通过指定配置文件的形式进行配置。 cd wvp-GB28181-pro/targetjava -jar wvp-pro-*.jar --spring.config.location=../src/main/resources/application.yml启动后拜访http://ip地址:18080进行登陆,默认用户名明码都是admin 7.注意事项wvp和ZLM联调胜利后,wvp会接管ZLM的配置文件,批改其中的相干信息wvp推流须要鉴权wvp联调后推流规定:推流时须要携带推流鉴权的签名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官网文档