wvp-pro+ZLMediaKit流媒体框架搭建+公网部署
安装官方github项目中的wiki教程执行之后,到成功运行遇到了下面的问题:
1. 在application-dev.yml 文件中修改相关的各种参数之后,发现运行后依旧无法正确打开并收到设备注册信息,那么这时候可能是以下几个方面的原因:
- 未修改application.yml文件中属性值spring.profiles.active为dev
- 检查dev.yml文件中sip.ip属性是否为本机ip地址(windows系统命令行通过ipconfig获得的,Linux下命令行ifconfig获得)
- 将ZLM项目部署在本地的检查其对应的media.ip 选项依旧为上述步骤获得的IP地址
- 在摄像头端设置的28181服务中,是否确定访问密码与dev.yml文件sip.password选项一致
- 检查摄像头端设置的sip服务器地址选项是否为wvp服务器所在的地址(这一步很关键,涉及到wvp项目运行后能否收到设备注册信息,从而正确访问设备),该地址如果是本地部署,则填写本机ip即可,如果是部署在公网,则注意一定要将其设置为服务器所在的公网ip才行
在进行了上述步骤的检查之后,项目成功启动,并收到了设备的注册信息,但是在开始点播的时候发现一直报TimeOut错误,多次重启后依旧未解决
解决方案:后面再询问了项目的创建者之后,发现是之前Git下载下来的ZLMedia项目的版本较低,不是最新版本,从而导致点播时相关的功能未实现,故解决方案是去ZLM官方wiki编译部署按照步骤重新编译运行即可。
Ok!在执行上述步骤之后设备已经可以成功建立连接并执行点播业务了。
但是,emm…在经过一些功能的研究之后发现摄像头设备的视频录制功能(即保存在本地并未实现),只有nvr设备相关的项目部分源代码和前端接口,那么作为一个买不起nvr的穷鬼,思来想去(其实主要还是看到了ZLM有提供相关功能的接口),最后决定手动将这部分代码给添加实现进去,有需求的同学可以自取——>如何给wvp-pro项目添加本地视频录制功能
好了,在本地上实行了基本的功能和需求之后,下一步就是将其部署到公网了,本人用的服务器是阿里云的轻量应用服务器,系统是CentOS7.3,在服务器实现相关项目的部署,主要可分为以下三个方面的工作:
- 在服务器Linux系统下编译并部署ZLMediaKit项目,这部分方法和步骤与本地基本相同,这里不再赘述。
- 将本地环境生成的wvp项目对应的jar包上传到服务器中,但是这时候运行jia包是肯定不成功的,原因是该jar包内置的yml配置环境是你本地的,所以这时候还有一个至关关键的步骤就是不要忘了在jar包同目录下拷贝一份application-dev.yml和application.yml配置文件,里面的配置参数可以参考项目官网wiki说明进行修改:与ZLM项目联调
- 将本地局域网内的摄像头流视频通过GB28181协议推送到公网服务器,这一步骤的实现主要有以下几个方面的注意点:
- 摄像头的28181配置页面sip服务器地址改为公网ip
- 阿里云服务器所有相关的端口要进行防火墙开放和Linux系统防火墙双重开放 (这一步很关键,绝大多数问题都是出在了这里,为了验证是不是这一小步出现问题,建议在调试之初开放服务器所有端口进行调试)
- 对于vue前端部分一定注意其打成jar包之前是否已经重新build,如果没有则会运行的是改动之前的,有可能会带来问题
结束!到这云服务器的搭建也基本成功了,可以通过公网随时随地访问管理页面,美滋滋!
wvp-pro+ZLMediaKit流媒体框架搭建+公网部署相关推荐
- C#项目实战WebApi框架搭建以及部署WebApi服务器的几种方式
1. Api接口的定义: API应用程序编程接口是一些预先定义的接口,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节. 操作系统想了一个 ...
- Ant Design Pro of Vue——蚂蚁金服中后台系统框架搭建
Ant Design Pro of Vue--蚂蚁金服中后台系统框架搭建 Ant Design Pro of Vue下载安装启动步骤: 一.Ant Design Pro of Vue 的介绍 Ant ...
- 手把手教你从零搭建和部署自己的个人博客
引言 1 为什么要搭建自己的个人博客 工作和学习过程中,我们经常遇到一些这样或那样的问题,此时我们可能会在网上找到相应的解决方法.但是过了一段时间之后,当我们再次碰到类似的问题时,早已忘记以前是怎么解 ...
- NDK 直播流媒体服务器搭建
该文章首发于微信公众号"字节流动". 本博客 NDK 开发系列文章: NDK 编译的三种方式 NDK 开发中引入第三方静态库和动态库 NDK 开发中 Native 与 Java 交 ...
- [转载]SSH框架搭建详细图文教程
什么是SSH? SSH对应 struts spring hibernatestruts 采用MVC模式,主要是作用于用户交互spring 采用IOC和AOP~作用比较抽象,是用于项目的松耦合hiber ...
- SSH框架搭建问题总结
1.eclipse中tomcat配置是否正确?能否在网页中访问的到? 如何在eclipse中配置tomcat就不说了,我们看下问题,在网页上访问tomcat的地址,为什么出现404错误呢? 解决办法: ...
- (三) Angular2项目框架搭建心得
前言: 在哪看到过angular程序员被React程序员鄙视,略显尴尬,确实Angular挺值得被调侃的,在1.*版本存在的几个性能问题,性能优化的"潜规则"贼多,以及从1.*到2 ...
- JAVA线程池管理及分布式HADOOP调度框架搭建
平时的开发中线程是个少不了的东西,比如tomcat里的servlet就是线程,没有线程我们如何提供多用户访问呢?不过很多刚开始接触线程的开发攻城师却在这个上面吃了不少苦头.怎么做一套简便的线程开发模式 ...
- 基于GitBook框架搭建技术文档平台
源宝导读:为了向用户更好的传递ERP开放平台的价值与技术知识,我们基于GitBook框架搭建了一个文档中心站点,本文将介绍此站点的设计与实现过程. 一.项目架构图 因为文档会涉及到很多的产品线,所以目 ...
最新文章
- MAC OS X 1.1 El Capitan安装方法与步骤
- 我想自学Linux,需要从哪些方面学起
- 2021年移动市场报告.pdf
- 总线的集中式仲裁(讲述计时器定时查询方式,独立请求方式,链式查询方式的优缺点)
- Xenapp之web界面中文化及发布应用
- 基于CSRF的XSS攻击
- gradle依赖冲突的解决方式
- WorkTool(一)企业微信群管理机器人实现
- [SLAM基础学习简记]非线性优化
- 关于pc手机端自适应开发的一些记录
- 前端背景图放置_web前端入门到实战:css 中的背景图片小技巧和存在的坑
- 基于opencv实现人脸识别及签到系统
- Apollo代码学习(二)—车辆运动学模型
- MI200e电力线通讯
- 【电信学】【2018.01】在芬兰私人和公共停车场实施5G V2X服务
- 小孩会打架就是长大了
- 互联网产品saas化为何困难
- 批量导入/导出Excel文件(Python+Matlab)
- 如何在控制台打开jar包
- 关于html5说法错误的是,关于html5说法错误的是()?