海康威视实时视频监控接入学习 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. 经典卷积网络进阶--GoolgleNet详解
  2. 2021-08-26
  3. java编程思想3感悟(4)---被隐藏的具体实现
  4. 苏格拉底的苹果_苏格拉底关于人生的教诲
  5. Numpy np.random.RandomState()的简单用法
  6. C++基础:: struct vs class
  7. better-scroll在vue中的使用
  8. SpringBoot的搭建
  9. 计算机主板型号进bios,按哪个键进入bios教你教程
  10. 如何在iPhone和Android上使用Instagram效果
  11. PAT合集1096 大美数 (15 分)
  12. MatalbSimulink Control Tutorials笔记4-根轨迹设计控制器
  13. Excel技能学习小结
  14. 苹果手机计算机隐藏应用,操作如此简单 iPhone十大隐藏功能汇总
  15. 诺基亚安卓手机无法清理后台任务
  16. HCL Nomad for Web 1.0.3发布
  17. 机电一体化c语言程序设计,高职机电一体化C语言程序设计研究
  18. android如何绑定事件,Android_安卓为按钮控件绑定事件的五种方式
  19. 乐鑫Esp32学习之旅27 带你在Windows10平台下用自带的Linux安装 ESP8266/ESP32 环境,再无需额外安装虚拟机了。
  20. 阿里巴巴收购网易考拉,定了!

热门文章

  1. Docker下载、安装、卸载
  2. signal 各种操作
  3. 创新产品的需求分析:未来的图书会是什么样子?
  4. signature=571b6507b6fff101f4546f0b0a3f3860,1450例婴幼儿和学龄前儿童的呼出气一氧化氮检测水平分析...
  5. Cheese Cheese! ――BeijingOpenParty 2009.07“Sea viewing at Summer gloaming(夏暮观海)”后记
  6. 淘宝直播2020,融合线上线下让“万物皆可播”
  7. 为什么练习记忆扑克牌
  8. 欧盟(ERTRAC) - 智能网联汽车路线图
  9. 解决android中EditText导致的内存泄漏问题
  10. 【C#】wpf添加gif动图支持