WVP+ZLMediaKit+MediaServerUI 实现摄像头GB28181推流播放录制

1、MySQL(安装过程略):https://dev.mysql.com/downloads/mysql
2、Redis(WVP项目中将设备信息等存放在 Redis 中,安装过程略):https://github.com/microsoftarchive/redis/releaseshttps://github.com/tporadowski/redis/releases(某位民间“大神”根据 Redis 源码改造的,并非 Redis 官方网站提供)
3、流媒体服务 ZLMediaKit(为WVP-PRO提供国标28181的媒体部分的实现,以及各种视频流格式的分发支持):https://github.com/ZLMediaKit/ZLMediaKit
方式一、Docker 安装:
docker run -id -p 1935:1935 -p 80:80 -p 443:443 -p 554:554 -p 10000:10000 -p 10000:10000/udp -p 8000:8000/udp -p 9000:9000/udp zlmediakit/zlmediakit:master
vim /opt/media/conf/config.ini #编辑 general>mediaServerId 项值,后边会使用到。
方式二、Windows 安装参见:Windows 下编译 ZLMediaKit
推流测试:
ffmpeg -re -i "test.mp4" -vcodec h264 -acodec aac -f rtp_mpegts rtp://192.168.121.37:10000
播放地址:
rtsp://192.168.121.37/rtp/5C398673
rtmp://192.168.121.37/rtp/5C398673
http://192.168.121.37/rtp/5C398673.live.flv
http://192.168.121.37/rtp/5C398673.live.mp4
http://192.168.121.37/rtp/5C398673/hls.m3u8
4、#前端展示 MediaServerUI(本次不使用,因为 wvp-GB28181-pro 项目内含此项):https://gitee.com/kkkkk5G/MediaServerUI
5、SIP服务 wvp-GB28181-pro(实现国标28181的信令以及视频平台相关的功能):https://github.com/648540858/wvp-GB28181-pro,文档:https://doc.wvp-pro.cn/
a、新建名为 “wvp” 的数据库。
b、执行 sql 文件夹内的 mysql.sql 脚本文件,初始化数据表。
c、下载源码后解压,并导入IDEA。
d、修改配置文件。
sip配置:修改为本地IP地址。
media配置:修改为 ZLMediaServer 的Web部署地址。
e、进入 web_src 文件夹,编译前端页面,编译完成后会在 src/main/resources 下出现 static 目录:
cd wvp-GB28181-pro/web_src/
npm --registry=https://registry.npm.taobao.org install
npm run build
f、使用 IDEA 运行 wvp-GB28181-pro 项目 或 java -jar wvp-pro-*.jar
g、浏览器访问:http://localhost:18080