入坑mvp-gb28181与ZLMediakit在Windows平台搭建流媒体服务
首先感谢两位作者为国人提供的后台服务与管理框架
一、开发环境
IDEA 2020.1
VS2019
二、编译ZLMediakit
国人建议从gitee下载,步骤如下:
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#下面这个步骤很重要
git submodule update --init
vs2019->打开文件夹(ZLMediaKit)->CMakeList.txt->右键 "为ZLMediaKit生成缓存"->生成
如果正常的话,可以在release/windows/debug目录下看到生成的文件
config.ini 相关配置自行参考网上方法 ,然后运行MediaServer.exe
黄色警告可能是SSL没有配置的原因,没有深究
三、流媒体管理平台()
git clone --depth 1 https://gitee.com/18010473990/wvp-GB28181.git
下载完成后,用IEDA导入,Maven更新依赖
坑:关于com.genersoft.iot.vmp.media.zlm.ZLMServerConfig类,该类属性与ZLMediakit中的config.ini配置相对应,可以看到在config.ini中 “on_flow_report=https://127.0.0.1/index/hook/on_flow_report”
类中关于该参数声明如下:
private Integer hookOnFlowReport;
不知道mvp-GB28181作者没有及时更新还是什么原因,变量类型不匹配,导致mvp-gb28181项目运行成功后报json异常,即NumberFormateException
先将声明改为
private String hookOnFlowReport;
注意set与get方法做对应调整
再运行项目可以正常启动了
四、命令行进入mvp-gb28181目录下的web_src
npm install
num run dev
如果足够幸运的话
五、测试海康设备接入
配置好后,登录MVP视频平台,然后就可以看到新接入的设备了