监控实时直播的四分屏的前端展示

完成运行效果图:

一、四分屏展示样式布局

###1.通过html、css等来进行样式排版###
根据需求的四分屏的样式;来合理的划分出四个大块,分别用于放置四个播放器;
以四等分结构为例进行前端的排版;

html样式布局:

<div class="row col-sm-9 video-show">
		<div class="col-md-6 window1 video-window" alt="1">
        </div>
        <div class="col-md-6 window2 video-window" alt="2">
        </div>
        <div class="col-md-6 window3 video-window" alt="3">
        </div>
        <div class="col-md-6 window4 video-window" alt="4">
        </div>
    </div>

CSS样式的定义:

.video-window{
        float: left;
        margin-left: 1%;
        margin-bottom: 1%;
        width: 48%;
        height: 0;
        position: relative;
        padding-bottom: 25%;
        background-color: #000;
}

用于合理的四等分四个块的大小及位置;
确定好四个块的位置过后可以;通过初始化videojs来加载出播放器,完成rtmp格式的视频流直播;

二、四分屏播放处理

1.分别加载不同的videojs来进行视频的直播


问题:

使用videojs来进行视频播放时需要将videojs进行初始化,然后才可以进行视频的播放。

由于进行的是监控或其他实时视频的播放,每一次视频播放的src都不一定是相同的,并且当视频播放窗口占满后,如果我们需要进行播放其他设备推流的视频信息,会出现没有播放窗口可用的情况。

解决:

由于每次使用的src是不同的,并且四个播放窗口也是不同的,可以通过不同的窗口来给对应窗口下进行加载的videojs设置不同的id值,来进行区分不同的videojs;如果加载的videojs没有对应的id来区别他的唯一性,videojs在加载第一次成功后,再次加载会出现videojs的冲突报错;
因此通过给不同的窗口设置不同的“alt”的属性值;当加载对应窗口下面的videojs时,通过对应窗口的“alt”属性来给对应的videojs进行id的赋值;这样不仅可以确定videojs的唯一性,也可以将videojs和所属的窗口一一对应起来,这样只需要将不同的src,在对应的窗口下初始化videojs之前将所要播放的src通过js追加进来。

2.不同窗口对应的视频的播放、关闭等


问题:
如何判断不同窗口中的videojs是否初始化?

解决:

定义一个全局的数组,来进行播放窗口的存储;默认存储的是没有初始化videojs的窗口 1,2,3,4

var windows = [1, 2, 4, 3];

当对应窗口进行videojs初始化的时候,删除windows中对应的值;然后通过判断windows数组中的值;及可判断出当前所有窗口中,那些窗口中存在已经初始化的videojs,那些只是默认的video加载标签窗口;


问题:
如何动态的向没有进行播放的窗口进行视频的添加播放?

解决:
通过全局数组windows中的值可以判断出当前的四个窗口中的video的播放状态;
windows存在的必然是没有进行播放的窗口对应的数字。当有需要视频进行播放,初始化videojs的时候,可以随机或者特定的获取windows中的具体元素。通过获取到的元素来找到相对应的窗口进行视频的播放。


问题:
如何关闭对应窗口的视频播放(不是暂停、停止播放。)?

解决:
可以给对应的窗口一个关闭按钮,当触发关闭按时来进行videojs的关闭;
由于播放的是实时推流的rtmp格式的视频文件;因此在关闭窗口的时候需要将推流的信息也停掉,videojs内置的方法可以关闭视频流。

videojs("video").dispose();

在线演示

LiveGBS是通过GB28181协议将安防摄像头、NVR、视频平台接入到一起,进行web无插件直播、回放。 演示地址:gbs.liveqing.com

LiveNVR就是实现将传统安防RTSP摄像机实现在互联网直播、录像、回放,兼容Windows和各移动终端。演示地址:http://nvr.liveqing.com:10800

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
HTML视频监控四分和九分屏是指使用HTML技术实现视频监控系统中同时显示多个摄像头画面的布局方式。 四分指将幕分为四个区域,每个区域显示一个摄像头画面。这种布局方式适合监控较少的区域,可以同时监控多个摄像头。在HTML中可以使用CSS的网格布局或者表格布局来实现四分布局,在每个区域中嵌入视频插件或者使用HTML5 video标签来播放相应的视频流。 九分屏则将幕分为九个区域,每个区域显示一个摄像头的画面。这种布局方式适用于监控范围较大的场所,可以同时显示更多的摄像头画面。在HTML中也可以使用CSS的网格布局或者表格布局来实现九分屏布局,在每个区域中嵌入视频插件或者使用HTML5 video标签来播放相应的视频流。 HTML视频监控四分和九分屏的实现过程主要涉及HTMLCSSJavaScript等技术。通过使用HTML标签和CSS样式定义布局,再通过JavaScript代码实现视频的显示和控制,可以实现多个摄像头画面的同时播放。 总的来说,HTML视频监控四分和九分屏可以通过使用HTMLCSSJavaScript等技术实现,通过划分屏幕区域并在每个区域中嵌入视频插件或者使用HTML5 video标签播放相应的视频流,来显示多个摄像头的画面。这种布局方式可以提高视频监控系统的效率和实时性,方便用户同时监控多个区域或场所。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值