Web端接入视频设备(NVR/IPC)

这篇具有很好参考价值的文章主要介绍了Web端接入视频设备(NVR/IPC)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

本文主要介绍视频监控设备,视频监控设备接入,常用的开源流媒体及接入过程中的一些问题。

第一章 视频监控设备

目前常见的视频监控设备主要有NVR和IPC,以海康为例。

1.1 视频监控设备介绍

IPC即IP Camera,可以接入网络的摄像头,如下图。
开源nvr,流媒体,音视频,前端,ffmpeg,EasyDarwin,EasyPlayer

NVR即Network Video Recorder,网络视频录像机,可以进行视频流存储和转发,管理多个IPC,如下图,以海康为例,通道管理可以查看各路IPC视频设备。
开源nvr,流媒体,音视频,前端,ffmpeg,EasyDarwin,EasyPlayer

开源nvr,流媒体,音视频,前端,ffmpeg,EasyDarwin,EasyPlayer

1.2 接入方式

视频监控设备接入普遍使用GB28181或RTSP协议介绍,在接入的过程中本人发现,由于云平台发展,GB接入有很多限制,例如海康通常会上一套IVMS和萤石云,萤石云接入可以让用户在手机端查看视频,但是会导致不能使用GB接入,所以我后来都优先使用RTSP协议接入,RTSP整体还是很适合监控视频接入。如下图,是客户现场的一个NVR配置,平台接入使用的萤石云:
开源nvr,流媒体,音视频,前端,ffmpeg,EasyDarwin,EasyPlayer
RTSP基本主流的监控设备都支持,默认554端口,RTSP支持推拉流双向模式,低延时,很适合监控视频,可以使用VLC播放器播放,不过在浏览器端不能直接播放,需要使用ffmpeg转一下,最终使用RTMP或HLS等形式在浏览器端直播,下面会逐个介绍。
开源nvr,流媒体,音视频,前端,ffmpeg,EasyDarwin,EasyPlayer

第二章 视频设备接入

视频设备接入有以下几种方式:

  • 使用视频设备SDK解码接入,官方有较详细的资料,比较麻烦;
  • 搭建流媒体服务,使用GB、RTSP等协议接入,流媒体服务开源的比较多,接入较简单,不过也有很多坑要踩一踩。
    下面介绍几种开源流媒体及接入方式。

2.1 SRS

SRS开源地址:SRS开源地址
GB28181分支:已经合并到srs5.0
srs的目标是打造一个好的流媒体服务,而不是接入,srs5.0后来没用过,笔者使用过srs-gb28181(合并之前),gb支持维护并不是很好,接入后有很多问题,例如NVR接入,一段时间后流会掉,需要重启或者手动注销会话后才能再次推流,推流或断开不能回调等。
关于国标的一些问题以及接入方式可参考:SRS国标接入说明

2.2 wvp-GB28181-pro

wvp开源地址:wvp开源地址
wvp需要结合ZLMediaKit流媒体服务,是一个开箱即用的28181协议视频平台,使用Java和Vue开发,包含设备管理、录像、视频广场等功能,代码前后端均开源,开发、部署文档完善,很适合监控设备接入和流媒体前端开发学习。

2.3 EasyDarwin

EasyDarwin是一个纯粹的RTSP流媒体服务,基于golang开发,部署简单,不依赖其他流媒体服务,结合ffmpeg可以实现HLS直播,配合开源的EasyPlayer实现Web端直播,是笔者目前主要使用的流媒体服务。
EasyDarwin开源地址:EasyDarwin开源地址
EasyPlayer Demo开源地址:EasyPlayer Demo开源地址
具体如何部署,参考EasyDwrwin地址即可,接下来说几个存在的问题以及解决方式(有些是临时解决方式)。

  1. 生成ts文件过多的问题
    EasyDarwin运行一段时间会生成大量的ts切片,ts切片生成配置并没放出来,源码写死。
    笔者目前临时解决方案:将下面脚本定时执行,每天凌晨清理一次,并重启EasyDarwin,则会重新生成在当天日期的文件夹,后续从源码改造,前端播放需要根据当前日期生成播放路径:http://IP:10008/record/{路径名称}/20230105/out.m3u8。
# 本地存储保存路径
root_dir=/var/Streaming
file_name=$(date +%Y%m%d)
current_dir=`pwd`
easydarwin_dir=/opt/EasyDarwin
# EasyDarwin重启后会以当天日期命名重新生成文件夹
systemctl restart EasyDarwin_Service.service
for i in $root_dir/*
    do
    if test -d $i
    then
    	# 由于我只需要直播,不需要回放,直接清理掉昨天的,需要保存的话挪到另一个文件夹即可
        cd $i && rm -rf `ls | grep -v "$file_name"`
        echo "$(date "+%Y-%m-%d %H:%M:%S") clean..." >> $current_dir/clean.log
    fi
done
# 每天凌晨执行
# 0 0 * * * /opt/EasyDarwin/clean_ts.sh
  1. easyplayer.js播放问题
    easyplayer算是一个基于videojs的HLS播放器,对应的播放地址:http://IP:10008/record/{路径名称}/20230105/out.m3u8。
    使用官方demo的时候发现h265播放黑屏,不过在官方的演示地址和VLC是可以播放的,官方演示地址。
    经测试,发现依赖文件EasyPlayer-element.min.js不同,把官方的依赖下载下来替换了demo中的依赖,按照说明部署即可,依赖下载地址。
  2. 要改进的问题
    EasyDarwin添加rtsp通道地址很麻烦,需要一个一个加,如一个NVR,用户名密码是不变的,但是我们需要每个都拼接一次地址:rtsp://账号:密码@ip/Streaming/Channel/102,完全可以改成只添加一次NVR地址、用户、密码,然后再统一添加需要监控的通道。

2.4 m7s

m7s(Monibuca ),按作者的定义,是一个开源的Go语言实现的流媒体服务器开发框架,下图仓库分布就能看出来,二次开发接口很强,而且开源已经支持主流的协议。可以到官网下载直接安装,也可以参考文档编译运行,二次开发,后面要重点研究一下。
官网地址:m7s官网地址
开源地址:m7s开源地址
开源nvr,流媒体,音视频,前端,ffmpeg,EasyDarwin,EasyPlayer文章来源地址https://www.toymoban.com/news/detail-785271.html

到了这里,关于Web端接入视频设备(NVR/IPC)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 视频监控系统/视频云存储EasyCVR接入国标GB28181设备无法播放设备录像,是什么原因?

    安防视频监控平台EasyCVR支持将部署在监控现场的前端设备进行统一集中接入,可兼容多协议、多类型设备,管理员可选择任意一路或多路视频实时观看,视频画面支持单画面、多画面显示,视频窗口数量有1、4、9、16个可选,还能支持视频轮巡播放。视频监控平台/视频存储平

    2024年02月07日
    浏览(42)
  • Android平台GB28181设备接入端如何实现多视频通道接入?

    技术背景 我们在设计Android平台GB28181设备接入模块的时候,有这样的场景诉求,一个设备可能需要多个通道,常见的场景,比如车载终端,一台设备,可能需要接入多个摄像头,那么这台车载终端设备可以作为主设备,然后,主设备下,配置多个通道,听起来是不是有点儿类

    2024年02月13日
    浏览(42)
  • 安防视频管理平台GB设备接入EasyCVR, 如何获取RTMP与RTSP视频流

    安防视频监控平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,比如:视频监控直播、云端录像、云存储、录

    2024年02月15日
    浏览(41)
  • 几款支持国标GB28181平台的视频监控设备接入方案

    GB/T28181-2011 《安全防范视频监控联网系统信息传输、交换、控制技术要求》是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准。 ​该标准规定了城市监控报警联网系统中​​信息传输​​

    2023年04月25日
    浏览(48)
  • 视频云存储/安防监控EasyCVR视频汇聚平台接入GB国标设备时,无法显示通道信息该如何解决?

    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入

    2024年02月11日
    浏览(57)
  • 安防监控/视频存储/视频汇聚平台EasyCVR接入海康Ehome车载设备出现收流超时的原因排查

    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。视频汇聚平台既具备传统安防视频监控的能力,也具

    2024年02月10日
    浏览(53)
  • 安防视频监控平台EasyCVR视频集中存储平台接入RTSP设备出现离线情况的问题解决方案

    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入

    2024年02月12日
    浏览(52)
  • GB28181设备接入侧如何对接外部编码后音视频数据并实现预览播放

     技术背景 我们在对接GB28181设备接入模块的时候,遇到这样的技术诉求,好多开发者期望能提供编码后(H.264/H.265、AAC/PCMA)数据对接,确保外部采集设备,比如无人机类似回调过来的数据,直接通过模块,对接到GB28181平台侧,此外,还期望不支持或者内网没有外部网络权限

    2024年02月12日
    浏览(46)
  • 安防监控视频融合EasyCVR平台接入RTSP流后设备显示离线是什么原因?

    安防监控视频EasyCVR视频汇聚融合平台基于云边端智能协同架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理、全网分发、按需调阅、鉴权播放、智能分析等视频能力与服务。平台开放度高、兼容性强、可支持灵活拓展与第三方集成,我们也提供了丰富

    2024年02月14日
    浏览(54)
  • EasyCVR视频汇聚平台海康Ehome2.0与5.0设备接入时的配置区别

    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入

    2024年04月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包