IT编程 > 网页制作 > HTML

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

2041人参与2020-08-12

参考了一些帖子,这里最有用的技术帖子就是这篇,非常感谢这篇文章的作者Flicker

https://notemi.cn/wvp---zlmedia-kit---mediaserverui-to-realize-streaming-playback-and-recording-of-camera-gb28181.html

但操作了几步之后,还是有点晕。捣鼓了半天现将步骤记录下,避免大家走弯路

1.下载wvp

git clone https://github.com/swwheihei/wvp-GB28181.git

2.配置yml文件,之后启动文件

spring:
    application:
        name: iot-vmp-vmanager
        # 影子数据存储方式,支持redis、jdbc
        database: redis
        # 通信方式,支持kafka、http
        communicate: http
    redis:
        # Redis服务器IP
        host: localhost
        #端口号
        port: 6379
        datebase: 0
        #访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接
        password:
        #超时时间
        timeout: 10000
    datasource:
        name: eiot
        url: jdbc:mysql://localhost:3306/eiot?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
        username:
        password:

        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver

server:
    port: 8080
sip:
    # SIP 所在服务IP,就是本机IP
    ip: 192.168.31.57
    port: 5060
    domain:   # 登录你的IP摄像头看平台接入-然后选择gb28181上面写的
    id:       # 登录你的IP摄像头看平台接入-然后选择gb28181上面写的
    password:  # 默认设备认证密码,后续扩展使用设备单独密码

media:
    ip: 192.168.31.94 # 你的ZLMediaKit IP
    port: 10000

启动后能看到消息

2020-08-11 14:16:04.707  INFO 3320 --- [pool-1-thread-1] c.g.i.v.g.transmit.SIPProcessorFactory   : 接收到消息:REGISTER
收到注册请求,开始处理
未携带授权头 回复401
2020-08-11 14:16:04.726  INFO 3320 --- [pool-1-thread-2] c.g.i.v.g.transmit.SIPProcessorFactory   : 接收到消息:REGISTER
收到注册请求,开始处理

2.我是直接用docker部署的ZLMediaKit 

docker run -id -p 1935:1935 -p 8080:80 gemfield/zlmediakit:20.04-runtime-ubuntu18.04

开放端口:

sudo ufw status
sudo ufw allow 10000
sudo ufw enable
sudo ufw reload
启动完毕后进行容器docker exec -it 535b9dcf5a8d /bin/bash
查看cat /opt/media/bin/config.ini 能看到admin_params=secret=123c73f7-bb6b-4889-a123-d9eb2d1123cc

3.下载MediaServerUI  git clone https://gitee.com/kkkkk5G/MediaServerUI.git

配置global.js  

const serverip="192.168.31.94:8080"                                      注意:ZLMediaKit 的IP
const host = 'http://' + serverip + '/index/api';
const secret = '123c73f7-bb6b-4889-a123-d9eb2d1123cc';    注意:容中secret的内容
const baseMediaUrl='ws://' + serverip + '/';
function genApiUrl(method){
    return host+method+"?secret="+secret;
}
export default{
    serverip,
    host,
    secret,
    genApiUrl,
    baseMediaUrl
}

npm install

npm run serve

访问localhost:8081,能看到以下信息

4.用OBS推流看视频

选择来源,加入

大华:rtsp://admin:admin@192.168.31.203:554/cam/realmonitor?channel=1&subtype=0

海康:rtsp://admin:admin@192.168.31.205:554/h264/ch1/sub/av_stream

配置好之后选择推流,推流之后在视频广场就能看到视频了

 

结论:此方案还需要推拉流,不适合多摄像头的场景。

可以用的方案,萤石云、乐橙云

或者对接NVR或者DVR

如果您有其他方案,还望分享下谢谢。

本文地址:https://blog.csdn.net/justs0s0/article/details/107934053

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

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

08-12

Verilog十大基本功8 (flipflop和latch以及register的区别)

08-12

STM32F103移植UCGUI(µCGUI)(附示例工程)

08-12

RGB源数据操作: 实现图片放大、缩小

08-12

E+H电磁流量计你知道多少?

08-12

MDK中为什么没有自动补全功能

08-12

拓展阅读

大家都在看

音视频编解码:NVIDIA Jetson Linux Multimedia API(总结)

12-04

前端页面点击图片放大功能(viewerjs插件的简单而强大)

08-20

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

08-12

京训钉自动播放,京训钉自动续播,京训钉刷课时,京训钉自动关弹窗,京训钉自动下一课

08-12

解决uniapp小程序打包体积超过2M,提示包体积超过2M,“main packagexxx”,不给上传和预览的解决办法,绝对有效!

08-14

R2S搭配即插即用的4G Cat4实现4G转有线以太网的应用演示

11-17

R2S搭配即插即用的4G Cat4实现4G转有线以太网的应用演示

11-17

i5 1135g7和i5 9300h 相差多少

11-17

热门评论