怎样从一个新手,实现windows搭建wvp+zlm流媒体平台?

        在流媒体日趋成熟的今天,大家每天都会刷大量视频,又或者拥有一部手机就能远程查看家里的监控;那作为新手的你,怎么从无到有打造自己的流媒体平台呢?

        这里我们选用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.com/xia-chu/ZLMediaKit
cd ZLMediaKit
# 千万不要忘记执行这句命令
git submodule update --init

3.同理克隆wvp代码


git clone https://github.com/648540858/wvp-GB28181-pro.git

二、开始编译工作

1.编译前端代码

        前端代码采用的是vue+element编写,所以你如果想要深入学习,可以相应的去熟悉一下vue的语法和element的组件用法。


# 进入前端目录
cd wvp-GB28181-pro/web_src/
# 安装依赖命令
npm --registry=https://registry.npm.taobao.org 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:
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值