海康威视实时视频监控接入学习 2023.2.16

  • 引言
  • 1、视频协议简介
    • 1.1 RTSP——Real Time Streaming Protocol(实时流传输协议)
    • 1.2 RTMP——Real Time Messaging Protocol(实时消息传输协议)
    • 1.3 HLS——HTTP Live Streaming(基于HTTP的自适应码率流媒体传输协议)
  • 2、海康在线视频接入实例
    • 2.1 查看海康官网API
      • 2.1.1 查看获取监控资源列表接口(接口1)
      • 2.1.2 查看获取取流地址接口(接口2)
    • 2.2 调用接口获取视频流地址
      • 2.2.1 Java 调用(可封装为后端服务供前端js调用)
      • 2.2.2 C++ 调用
      • 2.2.3 JS调用(有待测试)
    • 2.3 实时视频流在线查看
      • 2.3.1 rtsp协议(rtsp://ip:port/BSwvVkAUrG6XAMhIEeIMYb66A84s)
      • 2.3.2 rtmp协议(rtmp://ip:port/livetv/hunantv)
      • 2.3.3 hls协议(http://ip:port/openUrl/AID3VR/live.m3u8)
        • 2.3.3.1 video.js库简介
        • 2.3.3.2 video.js库解析hls视频(.m3u8)
          • 2.3.3.2.1 html 代码
          • 2.3.3.2.2 视频效果
  • 3 总结

引言

信息时代万物互联、数据共享的发展趋势犹如冬春交替、万象更新一般不可阻挡,与此同时带来的网络及数据安全问题也油然而生,当前视频在线直播、实时安全监控、物联智慧感知在人们的生产和生活中随处可见,极大地体现了计算机硬件、软件和网络等技术的飞速发展。

不得不承认的是,海康威视在国内视频监控领域无疑是行业翘楚,无论是走在大街上、马路边,还是在大型商超、学校、公园、文娱场所、小区、企业、交通路口,我们都可以看到无处不在的监控设备,如摄像头,那么问题来了,现在需要接入远端视频流,该如何去实现呢?

  1. 第一种做法(简单快速、直接高效、需要一定成本):寻找监控设备厂商,向其咨询相关的SDK,搭建充足的网络及软硬件环境,使用厂商提供的插件来接入在线视频;
  2. 第二种做法(耗时费力、实时性效果和画面质量不一定理想):选择适合监控设备支持的回传视频流协议,网上搜集相关文档或利用开源库实现远端视频流实时回传;
  3. 第三种做法(难度较大、短期较难实现、成本高):开发者寻找相关论文,了解视频协议原理,自己编写解析代码,进行功能封装后实现视频流解析加载。

1、视频协议简介

除了常见的文本、图片、音频之外,视频作为一种喜闻乐见的数据类型,深受广大用户的喜爱和好评,不但包含画面声音,还支持同步进行播放或者循环回放,甚至可以远程呼叫操控角度。视频文件格式多种多样(如avi、wmv、mpeg、mp4、m4v、mov、asf、flv、f4v、rmvb、rm、3gp、vob等),每类格式的诞生和发展都体现了时代和技术的进步,为了在Windows、Linux、Unix、macOS等多种平台下将视频进行高效集成,需要设计和约定多种视频协议以提高兼容性和可用性,其中常见的视频协议包含rtsp、rtmp和hls等。

1.1 RTSP——Real Time Streaming Protocol(实时流传输协议)

实时流协议(RTSP)是一种应用级网络协议,设计用于通过合适的传输协议复用和打包多媒体传输流(例如交互式媒体、视频和音频)。RTSP在娱乐和通信系统中用于控制流媒体服务器。该协议用于建立和控制端点之间的媒体会话。媒体服务器的客户端发出诸如播放、录制和暂停之类的命令,以便于实时控制从服务器到客户端(视频点播)或从客户端到服务器(语音录制)的媒体流。此外,关于rtsp视频协议的内容,大家可以参考文章[MS-RTSP]: Real-Time Streaming Protocol (RTSP) Windows Media Extensions

1.2 RTMP——Real Time Messaging Protocol(实时消息传输协议)

实时消息传递协议(RTMP)是一种通信技术,它支持通过互联网进行实时视频流传输。它基于传输控制协议TCP)技术,最初由Macromedia为其Flash Player开发,后来被Adobe收购后成为Adobe Flash Player
        最初,RTMP主要用于在托管服务器和视频播放器之间传输内容。就最现代的直播设置而言,RTMP的主要作用是将内容从编码器传送到在线视频主机。这是一个被称为“摄取”的过程。在直播流媒体的新角色背景下,RTMP能够进行低延迟流媒体,这对于实时直播重大事件的广播公司来说是一个重要的优势。它还以最小的缓冲而闻名,这确实增强了用户体验。RTMP流媒体是传递低缓冲区流媒体内容的最佳方式之一,同时也在自适应比特率流和一些网络会议工具中发挥作用。此外,关于rtmp视频协议的内容,大家可以参考文章What is RTMP? The Real-Time Messaging Protocol: What you Need to Know in 2022

1.3 HLS——HTTP Live Streaming(基于HTTP的自适应码率流媒体传输协议)

HTTP Live Streaming(简称HLS) 是 Apple 实现的基于 HTTP 的自适应比特率流通信协议, 由于采用HTTP 协议和跨平台性而被广泛应用,需要根据网络状况播放当前可播放的具有最佳质量的音视频。关于hls视频协议的内容,大家可以参考文章What is HLS (HTTP Live Streaming) and How Does It Work?和Apple官网发布的文章Understanding the HTTP Live Streaming Architecture,个人觉得讲解得非常详细,有时间的小伙伴可以耐心品读和研究一下

视频监控实时接入——以海康威视为例(2023.2.16)相关推荐

  1. 使用手机摄像头实现视频监控实时播放

    使用手机摄像头实现视频监控实时播放 一.概述 视频监控实时播放的原理与目前较为流行的直播是一致的,所以采用直播的架构实现视频监控实时播放,流程图如下: #mermaid-svg-mUiqq5ywjTx ...

  2. 2018 年视频监控企业竞争力分析 海康威视连续七年蝉联全球第一

    视频监控是安防行业的核心 近年来,随着我国政府对平安城市." 雪亮工程 " 以及金融和交通运输等领域的重视,对于安防产品的需求不断提升,安防市场规模也在随之不断扩大.视频监控是整个 ...

  3. 基于SiamMask网络的智能视频监控实时人员跟踪系统

    实时视频监控系统广泛应用于公共区域.商业建筑和公共基础设施等各种环境中.在不同的视频监控应用中,人的检测.分割和跟踪是一个关键和关键的任务.研究人员提出了不同的图像处理和基于人工智能的方法(包括机器和 ...

  4. 5G时代来袭,智能视频监控在智慧城市建设中的新发展与新应用

    佳都新太科技股份有限公司   徐建明 本文已被发表于<中国安防>杂志160期 随着5G手机的发布,标志着5G商用从运营商市场的供给侧到消费者终端市场的需求侧的建立, 从移动互联网的发展历程 ...

  5. 预见2019:《2019年中国视频监控产业全景图谱》(附产业布局、政策环境、市场规模、发展趋势)

    2019-2024年中国视频监控设备行业市场需求预测与投资战略规划分析报告 2019-2024年中国安防行业市场前瞻与投资战略规划分析报告 2019-2024年中国智能安防行业市场前瞻与投资战略规划分 ...

  6. 云存储应用是视频监控系统发展的必然需求

    云存储应用是视频监控系统发展的必然需求 近些年来大数据.云计算.云存储在IT界可谓炙手可热,那其在视频监控行业的需求和应用又怎么样呢?不同行业.规模.应用需求的视频监控系统是否需要建设云存储呢?各行业 ...

  7. 技术分享| 视频监控融合方案

    视频监控系统在各行业应用广泛,从早期的只是简单的实现通过视频记录监控区域的情况,到现在的监控侦测.智能报警.融合通信等功能,视频监控的作用已经不是简单的记录,分布在各地的视频监控摄像头可以通过复杂的软 ...

  8. 行业分析| anyRTC智慧视频监控的应用

    智慧视频监控是安全防范系统的重要组成部分,不仅可以达到一般视频监控系统的远程控制监控.视频回看,满足治安管理.城市管理.交通管理.应急指挥等需求,还具备防盗报警系统的预警信息作用,在预防.发现.控制. ...

  9. 无需二次开发 搭建一套专属于自己的幼儿园智慧校园视频监控平台解决方案

    学生安全问题一直以来都是校方和学生家长最重视的问题,保护学生在上学期间安全有保障.不受到来自外界的安全威胁是校方的职责所在,也是学生家长们选择孩子入学场所最关心的条件之一.为了打造一个和谐.舒适的平安 ...

最新文章

  1. [C#反射]C#中的反射解析及使用.
  2. mysql function 与 procedure
  3. 业界对物联网技术最常见的三大误区解读
  4. python基础小白题3
  5. Java 使用反射处理注解
  6. struts2整合spring应用实例
  7. 使用JDBC来实现一个简单的增删改查
  8. SAP License:利用MM的预留功能进行生产控制
  9. SQL Server基础之索引
  10. Angular(02)-- Angular-CLI命令
  11. java的睡眠方式有几种_java的几种定时任务
  12. 基于单片机的八路抢答器系统设计(#0402)
  13. 必杀VI、VIM编辑器命令
  14. 动圈耳机振膜_耳机必看!谈动圈式耳机振膜技术
  15. mysql错误1197_mysql主从不同步问题 Error_code: 1197
  16. 机器学习做二元分类问题(二)
  17. 徐家骏:华为十年感悟(转载)
  18. mysql怎样添加唯一标识_MySql设置唯一标识,主键等设置
  19. 单片机 stm32 差分升级 增量升级算法源码,纯c编写跨平因为是程序源码
  20. 工作一年了,跟领导提工资发的邮件

热门文章

  1. 常用浏览器用户代理(User-Agent)
  2. 【JAVA零基础入门系列】Day1 开发环境搭建
  3. I2S接口硬件定义及电气连接方式
  4. java中数字格式金额转换成中文大写金额工具类
  5. Thin Plate Spline薄板样条
  6. mobaxmetern远程Linux,内网之mobaxterm远程访问
  7. Java SE 基础概述(一)
  8. BerkeleyDB API、官方文档
  9. 淘宝团购推荐宝贝代码分享
  10. android sqllite使用笔记