前端对接海康威视监控

news/2024/11/17 15:48:31/

参考文章

  1. vue对接官方插件WebControl:https://blog.csdn.net/qq_41732963/article/details/115670910
  2. vue无海康官方插件对接:https://blog.csdn.net/qq_41732963/article/details/115655739
  3. 海康监控流有多种协议
  • 实时串流协议(Real Time Streaming Protocol,RTSP)是一种网络应用协议,专为娱乐和通信系统的使用,以控制流媒体 服务器。该协议用于建立和控制终端之间的媒体会话。媒体服务器的客户端发布VCR命令,例如播放,录制和暂停,以便于实时控制从服务器到客户端(视频点播)或从客户端到服务器(语音录音)的媒体流。
  • RTMP 实时消息协议(英语:Real-Time Messaging Protocol,缩写RTMP)也称实时消息传输协议,是最初由Macromedia为通过互联网在Flash播放器与一个服务器之间传输流媒体音频、视频和数据而开发的一个专有协议。
  • HLS HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议

总结,因为RTMP需要依赖Flash,但是现在很多浏览器需要自己主动安装插件,所以给到客户使用是不太合理的,所以建议采用HLS协议

我这里使用的取流方式是HLS所以返回的URL后缀的m3u8,这种格式的文件不能直接播放。

hls示例(直接运行就可以):

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>播放m3u8格式</title><link href="https://unpkg.com/video.js/dist/video-js.css" rel="stylesheet"><script src="https://unpkg.com/video.js/dist/video.js"></script></head><body><style>.video-js .vjs-tech {position: relative !important;}</style><div><video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" data-setup='{}'style='width: 100%;height: auto'><source id="source" src="http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8" type="application/x-mpegURL"></source></video></div></body><script>var myVideo = videojs('myVideo', {bigPlayButton: true,textTrackDisplay: false,posterImage: false,errorDisplay: false,},function ready(){this.play()})// myVideo.play()var changeVideo = function(vdoSrc) {if (/\.m3u8$/.test(vdoSrc)) {myVideo.src({src: vdoSrc,type: 'application/x-mpegURL'})} else {myVideo.src(vdoSrc)}myVideo.load();myVideo.play();}</script>

RTMP协议播放(这个chrome需要安装Flash插件,或者直接用360浏览器打开,他好像集成了Flash插件)

<!DOCTYPE html>
<html><head><title>播放器</title><!-- 导入的videojs是7.0版本以上的,集成VHS协议库,可播放HLS流媒体视频 --><link href="videolib/css/video-js.min.css" rel="stylesheet" type="text/css"><script src="videolib/js/video.min.js"></script><!-- 引入的videojs-flash.js插件主要是为播放rtmp视频流--><script src="videolib/videojs-flash.min.js"></script></head><body><video id='myvideo' width=960 height=540 class="video-js vjs-default-skin" controls><!-- RTMP直播源地址--><source src="rtmp://mobliestream.c3tv.com:554/live/goodtv.sdp"> </video><script> var player = videojs('myvideo', {}, function(){console.log('videojs播放器初始化成功')})player.play();</script></body>
</html>

示例代码,github下载


http://www.ppmy.cn/news/508481.html

相关文章

海康威视多监控集成到同一页面

海康威视多监控集成到同一页面 需要借助海康官方提供控件开发包项目需求项目耗时项目成果图展示提供技术指导、项目功能开发&#xff08;申明不免费&#xff09; 需要借助海康官方提供控件开发包 控件开发包百度就有&#xff0c;下载即可。 项目需求 多台录像机&#xff0c;…

海康威视监控摄像头接入到微信直播流程

市场很多幼儿园、农场、养殖场、交通路况很多地方已经安装过海康威视监控摄像头&#xff0c;但现在主要用来做本地监控的&#xff0c;想接入网站、手机、电脑无控件直播&#xff0c;想接入到微信做直播&#xff0c;下面我给大家介绍一种可以接入简单方法&#xff0c;使用更方便…

Vue中实现海康威视监控的播放及云台控制

原创不易&#xff0c;如果觉得对你有所帮助&#xff0c;拜托点赞哦~~ ^_^ 最近在做一个Vue项目&#xff0c;其中一个需求&#xff0c;就是在页面中展示出海康威视的监控图像&#xff0c;并进行云台控制。 研究的过程还是有点儿痛苦的&#xff0c;这类技术文章数量不多&#xff…

使用VLC在web页面显示海康威视实时监控

配置参考&#xff1a;win7 64位系统&#xff0c;VLC 32位的版本号为3.0.16 &#xff0c;浏览器&#xff08;搜狗浏览器版本号11.0.0.33862&#xff0c;360极速浏览器版本号 9.0.1.146&#xff09; 下载VLC播放器 选择 win7 32位&#xff08;因为我下载64位的一直未成功&#x…

vue集成海康威视视频监控方案采坑之路

注意问题 高版本监控与低版本监控 高版本监控可以在高版本浏览器上使用websocket进行解析播放&#xff0c;低版本监控只能在低版本浏览器上使用插件播放。 针对不同的设备选择不同的集成方案即可。可以在我的资源中下载。 集成方式 根据demo&#xff0c;输入ip地址、端口、…

对接海康威视监控-hls实现h5播放

对接海康威视监控-hls实现h5播放 前戏联系海康和对接方最后一步配置格式--成功附上对接文档和html 前戏 活干着干着突然老大丢给我一个css文件&#xff0c;说是改吧成Java的 public class OnLineVideoController {private static String appkey "xx";private stat…

海康威视监控主机如何管理大华摄像枪

一、大华摄像枪设置 1、关闭 ONVIF 协议端口 登录大华摄像枪&#xff0c;浏览至“网络设置”---“端口”---“ONVIF”&#xff0c; 在 ONVIF 选项界面中&#xff0c;“登录校验”处选择“关闭”点击“确定”保存 2、添加ONVIF用户 浏览至“系统管理”---“用户管理”---点击…

海康威视监控工具-IVMS-4200不同系统兼容性问题汇总

1.ivms-4200在win10专业版系统中&#xff0c;使用正常。 2.ivms-4200最新的3.6以及3.4版本&#xff0c;在win_server_2016中可以安装&#xff0c;但是“主预览”总是转圈圈&#xff0c;无法看到监控画面&#xff0c;而且使用很卡&#xff0c;咨询过官方客服&#xff0c;应该是…