完成运行效果图:

一、四分屏展示样式布局

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();

关于EasyNVR

EasyNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;

详细说明:http://www.easydarwin.org/easynvr/

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

Copyright © EasyDarwin.org 2012-2017

EasyNVR H5无插件摄像机直播解决方案前端解析之:监控实时直播的四分屏的前端展示相关推荐

  1. EasyNVR H5无插件摄像机直播解决方案前端解析之:引用videojs无法自动播放

    EasyNVR H5无插件摄像机直播解决方案前端解析之:引用videojs无法自动播放 参考文章: (1)EasyNVR H5无插件摄像机直播解决方案前端解析之:引用videojs无法自动播放 (2) ...

  2. EasyNVR H5无插件摄像机直播解决方案前端解析之:videojs初始化的一些样式处理...

    初始化完成对videojs样式的调整 由于不同项目的需要,对于加载出来的videojs播放器样式也有不同的需求:我们需要自主的处理一下加载出来的videojs播放器的样式: 默认加载出来的会包含有暂停 ...

  3. EasyNVR H5无插件摄像机直播解决方案前端解析之:videojs的使用

    video.js的基本使用方法 一.videojs的初始化加载 videojs初始化加载分为两中 1.标签式加载 在引入videojs加载文件的前提下,可以在video标签中添加属性值"da ...

  4. EasyNVR H5无插件摄像机直播解决方案前端解析之:videojs初始化的一些样式处理

    初始化完成对videojs样式的调整 由于不同项目的需要,对于加载出来的videojs播放器样式也有不同的需求:我们需要自主的处理一下加载出来的videojs播放器的样式: 默认加载出来的会包含有暂停 ...

  5. EasyNVR H5无插件摄像机直播解决方案前端解析之:关于直播页面和视频列表页面切换的问题

    关于直播页面和视频列表页面切换 为了给用户更好的用户体验,并且更好的让用户快速简洁的了解实时的视频直播信息.一般多会分为列表展示和实时的视频直播展示. 表面上只是两个视图之间的随意切换,其实切换的两个 ...

  6. 基于EasyDarwin开源流媒体服务器框架实现EasyNVR H5无插件直播流媒体服务器方案

    背景分析 在之前的一篇博客<web无插件播放RTSP摄像机方案,拒绝插件,拥抱H5!>中,描述了实现一套H5无插件直播方案的各个组件的参考建议,又在博客<EasyNVR H5流媒体服 ...

  7. 在做RTSP摄像机H5无插件直播中遇到的对接海康摄像机发送OPTIONS心跳时遇到的坑...

    我们在实现一套EasyNVR无插件直播方案时,选择了采用厂家无关化的通用协议RTSP/Onvif接入摄像机IPC/NVR设备,总所周知,Onvif是摄像机的发现与控制管理协议,Onvif用到的流媒体协 ...

  8. Windows PC、 Linux、 Android、 iOS多平台支持H5无插件播放RTSP摄像机解决方案

    Windows PC. Linux. Android. iOS多平台支持H5无插件播放RTSP摄像机解决方案 需求分析 视频流媒体监控行业已经进入互联网时代,浏览器承载了绝大多数的互联网访问流量,目前 ...

  9. RTSP/Onvif摄像机在做H5无插件直播中遇到对接海康摄像机发送OPTIONS心跳的问题

    我们在实现一套EasyNVR无插件直播方案时,选择了采用行业标准的通用协议RTSP/Onvif接入摄像机IPC摄像机 / NVR硬盘录像机设备,众所周知,Onvif是摄像机的发现与控制管理协议,Onv ...

最新文章

  1. EPR | 制药业的AI:利用宝贵的资源
  2. CUDA学习-函数前缀__global__
  3. 基础中的基础。CANVAS step01
  4. ADT17中引入外部JAR包时出现ClassNotFoundException
  5. 具有FastUtil的精简Java集合
  6. cocos3.2中如何创建一个场景
  7. 三维错切变换矩阵_图像的仿射变换
  8. 如何在阿里云•对象存储OSS托管用户域名的https证书
  9. 微信小程序多图上传带进度提示的代码实例
  10. javascript按中文首字母排序
  11. 使用jquery检查/取消选中复选框? [重复]
  12. 电力行业知识竞赛现场部分照片及用PPT模板制作的电力行业安全知识竞赛题目界面部分展示
  13. pythonpid传递函数_python实现PID算法及测试的例子
  14. java中int与byte相互转换
  15. 生物安全实验室送排风设计标准
  16. 如何让mysql数据库支持超大图片
  17. CentOS安装配置freeIPA
  18. WhatsApp被禁用该如何操作呢?实操WhatsApp解封全过程| 2022五月
  19. EMOJI表情包源码
  20. 何为助贷?助贷业务的盈利模式

热门文章

  1. word/ppt中如何插入11以上带圆圈的数字序号
  2. MapReduce最佳成绩统计,男生女生比比看
  3. 安装McAfee EPO 5.10.0
  4. 计算机无符号是啥,计算机编程中的无符号是什么
  5. checkbox选中属性
  6. 时间戳与日期相互转换
  7. 借用 potplayer 播放器,在本地播放 b 站视频也能看弹幕了
  8. 无需下载 网页版 Matlab
  9. 图像处理与分析--国内公司就业
  10. Android设置网络访问权限