使用Html5 Stream开发实时监控系统


Posted in HTML / CSS onJune 02, 2020

这些天在尝试使用RTSP协议(Real Time Streaming Protocol,实时流传输协议)来完成实时传输和显示摄像头画面的功能,毕竟海康威视的web控件对高版本Chrome不予支持,如果使用这一套技术的话,后续的系统就难以优化升级。而RTSP协议在市面上已经有一些H5的解决方案了,是一种发展可期的方案。

H5Stream

在网上搜索web直播/摄像头直播等关键词找到了H5Stream,这是一个可以基于Native H5 Video标签实现直播的解决方案。当然它也支持其他的RTMP/HLS等。

发流服务通过RTSP地址从摄像头采集视频,在代码中可以通过配置文件进行配置。

使用Html5 Stream开发实时监控系统

配置好摄像头信息后,我们启动发流服务h5ss.bat,开始进行client端的调试。

在www目录下有一个demo.html,这是demo网页,打开该文件可以知道如何连接发流服务。

在Vue项目中应用H5Stream的方法如下:

(1)在static目录下新增这几个js(adapter.js,h5splayer.js,h5splayerhelper.js,platform.js),这些在demo中有提供。

(2)在index.html中引用这些js

使用Html5 Stream开发实时监控系统

(3)在vue页面调用API

createH5Video() {
    let conf1 = {
        videoid: 'divPlugin',
        protocol: this.$store.state.config.H5_STREAM_SERVER_PROTOCOL,
        host: this.$store.state.config.H5_STREAM_SERVER_HOST,
        rootpath: '/',
        token: 'token1',
        hlsver: 'v1',
        session: 'c1782caf-b670-42d8-ba90-2342340ee83'
    }
    this.v1 = H5sPlayerCreate(conf1)
    this.v1.connect()
},
closeH5Video() {
    if (this.v1) {
        this.v1.disconnect()
        this.v1 = null
        $(".h5video").get(0).pause()
    }
}

运行代码,可以实时地看到摄像头画面!(打了码,哈哈)

使用Html5 Stream开发实时监控系统

到此这篇关于使用Html5 Stream开发实时监控系统的文章就介绍到这了,更多相关Html5 Stream实时监控内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
深入解读CSS3中transform变换模型的渲染
May 27 HTML / CSS
全面解析CSS Media媒体查询使用操作(推荐)
Aug 15 HTML / CSS
CSS3 实现发光边框特效
Nov 11 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 HTML / CSS
几个解决兼容IE6\7\8不支持html5标签的几个方法
Jan 07 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
Sep 06 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
Feb 29 HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 HTML / CSS
详解Canvas 跨域脱坑实践
Nov 07 HTML / CSS
将SVG图引入到HTML页面的实现
Sep 20 HTML / CSS
Canvas环形饼图与手势控制的实现代码
Nov 08 HTML / CSS
AmazeUI 导航条的实现示例
Aug 14 HTML / CSS
Html5 canvas画图白板踩坑
Jun 01 #HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
May 28 #HTML / CSS
HTML5实现直播间评论滚动效果的代码
May 27 #HTML / CSS
html5拖拽应用记录及注意点
May 27 #HTML / CSS
recorder.js 基于Html5录音功能的实现
May 26 #HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
May 26 #HTML / CSS
H5 video poster属性设置视频封面的方法
May 25 #HTML / CSS
You might like
php unset全局变量运用问题的深入解析
2013/06/17 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
Java如何调用外部Exe程序
2015/07/04 面试题
便利店的创业计划书
2014/01/15 职场文书
《颐和园》教学反思
2014/02/26 职场文书
债务授权委托书范本
2014/10/17 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
安全生产先进个人总结
2015/02/15 职场文书
感恩父母主题班会
2015/08/12 职场文书
python实现简单的井字棋
2021/05/26 Python
浅谈MySQL中的六种日志
2022/03/23 MySQL