wvp-pro+ZLMediaKit流媒体框架搭建+公网部署

安装官方github项目中的wiki教程执行之后,到成功运行遇到了下面的问题:

  1. 在application-dev.yml 文件中修改相关的各种参数之后,发现运行后依旧无法正确打开并收到设备注册信息,那么这时候可能是以下几个方面的原因:
  - 未修改application.yml文件中属性值spring.profiles.active为dev 
  wvp-pro+ZLMediaKit流媒体框架搭建+公网部署_第1张图片
  - 检查dev.yml文件中sip.ip属性是否为本机ip地址(windows系统命令行通过ipconfig获得的,Linux下命令行ifconfig获得)

  - 将ZLM项目部署在本地的检查其对应的media.ip 选项依旧为上述步骤获得的IP地址

  - 在摄像头端设置的28181服务中,是否确定访问密码与dev.yml文件sip.password选项一致

  - 检查摄像头端设置的sip服务器地址选项是否为wvp服务器所在的地址(这一步很关键,涉及到wvp项目运行后能否收到设备注册信息,从而正确访问设备),该地址如果是本地部署,则填写本机ip即可,如果是部署在公网,则注意一定要将其设置为服务器所在的公网ip才行

  在进行了上述步骤的检查之后,项目成功启动,并收到了设备的注册信息,但是在开始点播的时候发现一直报TimeOut错误,多次重启后依旧未解决

 wvp-pro+ZLMediaKit流媒体框架搭建+公网部署_第2张图片
  解决方案:后面再询问了项目的创建者之后,发现是之前Git下载下来的ZLMedia项目的版本较低,不是最新版本,从而导致点播时相关的功能未实现,故解决方案是去ZLM官方wiki编译部署按照步骤重新编译运行即可。

  Ok!在执行上述步骤之后设备已经可以成功建立连接并执行点播业务了。

  但是,emm…在经过一些功能的研究之后发现摄像头设备的视频录制功能(即保存在本地并未实现),只有nvr设备相关的项目部分源代码和前端接口,那么作为一个买不起nvr的穷鬼,思来想去(其实主要还是看到了ZLM有提供相关功能的接口),最后决定手动将这部分代码给添加实现进去,有需求的同学可以自取——>如何给wvp-pro项目添加本地视频录制功能

  好了,在本地上实行了基本的功能和需求之后,下一步就是将其部署到公网了,本人用的服务器是阿里云的轻量应用服务器,系统是CentOS7.3,在服务器实现相关项目的部署,主要可分为以下三个方面的工作:

  1. 在服务器Linux系统下编译并部署ZLMediaKit项目,这部分方法和步骤与本地基本相同,这里不再赘述。
  2. 将本地环境生成的wvp项目对应的jar包上传到服务器中,但是这时候运行jia包是肯定不成功的,原因是该jar包内置的yml配置环境是你本地的,所以这时候还有一个至关关键的步骤就是不要忘了在jar包同目录下拷贝一份application-dev.yml和application.yml配置文件,里面的配置参数可以参考项目官网wiki说明进行修改:与ZLM项目联调
  3. 将本地局域网内的摄像头流视频通过GB28181协议推送到公网服务器,这一步骤的实现主要有以下几个方面的注意点:
    • 摄像头的28181配置页面sip服务器地址改为公网ip
    • 阿里云服务器所有相关的端口要进行防火墙开放和Linux系统防火墙双重开放 (这一步很关键,绝大多数问题都是出在了这里,为了验证是不是这一小步出现问题,建议在调试之初开放服务器所有端口进行调试)
    • 对于vue前端部分一定注意其打成jar包之前是否已经重新build,如果没有则会运行的是改动之前的,有可能会带来问题

  结束!到这云服务器的搭建也基本成功了,可以通过公网随时随地访问管理页面,美滋滋!

你可能感兴趣的:(wvp,yml,公网部署,linux,java,vue.js)