admin管理员组文章数量:1602030
在流媒体日趋成熟的今天,大家每天都会刷大量视频,又或者拥有一部手机就能远程查看家里的监控;那作为新手的你,怎么从无到有打造自己的流媒体平台呢?
这里我们选用wvp+ZLMediaKit开源平台,WEB VIDEO PLATFORM(wvp)是一个基于GB28181-2016标准实现的网络视频平台,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
一、准备工作
1.安装所需工具
maven(管理java代码依赖)、ffmpeg、nodejs(版本根据自己项目的需要安装,我本人安装的是v16.15.0)、git工具、npm/yarn、IntelliJ IDEA(jdk我用的是1.8)、Visual Studio 2017(可根据个人情况下载不同版本,本人使用的是2017,windows最好也用这个版本)、Cmake、redis、mysql(工具本人用的是Navicat Premium 15);vue编辑器可自行选择,我使用的是HBuilder X。
2.从github克隆zlm代码
# 国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee/xia-chu/ZLMediaKit
cd ZLMediaKit
# 千万不要忘记执行这句命令
git submodule update --init
3.同理克隆wvp代码
git clone https://github/648540858/wvp-GB28181-pro.git
二、开始编译工作
1.编译前端代码
前端代码采用的是vue+element编写,所以你如果想要深入学习,可以相应的去熟悉一下vue的语法和element的组件用法。
# 进入前端目录
cd wvp-GB28181-pro/web_src/
# 安装依赖命令
npm --registry=https://registry.npm.taobao install
# 打包命令
npm run build
# 本地运行命令
npm run dev
# 当然,如果你喜欢用yarn,这里也可以换成yarn命令去操作,具体实现可以自行研究一下
2.编译wvp
在编译之前,我们需要对配置文件进行配置,项目目录如下所示:
项目文件目录预览
该项目数据库在sql文件夹里,点击打开之后就会看到一个sql文件。
数据库文件
开发者可以自行导入数据库里。随着wvp版本更新,数据库可能会有差异,具体以实际文件为准。
数据库表预览(具体以新版本数据库为准)
项目配置文件位于src\main\resources目录下,如果开发者采用打包即用,不用指定配置文件的情况下,可以修改application-local.yml,如果指定其他配置文件,可以在application.yml里修改。
配置文件路径预览
注意,以下配置的操作都是在application-local.yml配置文件里完成。
(1)配置数据库
spring:
devtools:
restart:
additional-paths: src/main/java
thymeleaf:
cache: false
# REDIS数据库配置
redis:
# [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1
host: 127.0.0.1
# [必须修改] 端口号
port: 6379
# [可选] 数据库 DB
database: 6
# [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接
password:
# [可选] 超时时间
timeout: 10000
# [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置
datasource:
# 使用mysql 打开23-28行注释, 删除29-36行
# name: eiot
# url: jdbc:sqlite::resource:wvp.sqlite
# username:
# password:
# type: com.alibaba.druid.pool.DruidDataSource
# driver-class-name: org.sqlite.JDBC
name: wvp
url: jdbc:mysql://127.0.0.1:3306/wvp-1?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=UTC
username: root
password: root
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
(2)配置server服务器启动端口
# [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
server:
port: 18080
(3)28181服务配置
# 作为28181服务器的配置
sip:
# [必须修改] 本机的IP,这里是我本地ip
ip: 10.10.10.110
# [可选] 28181服务监听的端口
port: 6060
# 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)
# 后两位为行业编码,定义参照附录D.3
# 3701020049标识山东济南历下区 信息行业接入
# [可选]
domain: 4401020049
# [可选]
id: 44010200492000000001
# [可选] 默认设备认证密码,移除密码将不进行校验
password: 1234567890
(4)zlm默认服务器配置(wvp启动的时候会去寻找默认的zlm服务器)
#zlm 默认服务器配置
media:
# [必须修改] zlm服务器唯一id,用于触发hook时区别是哪台服务器,general.mediaServerId
id:
# [必须修改] zlm服务器的内网IP
ip: 10.10.10.110
# [可选] 返回流地址时的ip,置空使用 media.ip
stream-ip:
版权声明:本文标题:怎样从一个新手,实现windows搭建wvp+zlm流媒体平台? 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728380911a1156477.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论