Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >rtsp和onvif的区别和联系

rtsp和onvif的区别和联系

原创
作者头像
音视频牛哥
发布于 2024-09-04 09:12:20
发布于 2024-09-04 09:12:20
1.4K0
举报

好多开发者,RTSP和onvif,总是搞不清楚区别和相互关系,本文针对此做个简单的技术普及,RTSP(Real-Time Streaming Protocol)和ONVIF(Open Network Video Interface Forum)在视频监控系统和技术标准方面各有其独特的作用和区别,同时它们之间也存在一定的联系。以下是对RTSP和ONVIF的区别和联系的详细分析:

rtsp和onvif区别

  1. 定义和用途
    • RTSP:是一种用于在互联网上控制实时多媒体流传输的协议。它允许客户端控制多媒体播放器(如视频监控摄像头)的行为,如播放、暂停、停止和定位等。RTSP主要负责媒体流的控制和管理,但不直接传输音视频数据,而是通过RTP(Real-time Transport Protocol)等协议来实现音视频数据的传输。
    • ONVIF:是一个全球性的开放网络视频接口论坛,致力于发展基于IP网络的物联网设备的标准化。ONVIF提供了一个通用的标准接口,使不同厂商生产的网络视频产品能够互相兼容,主要用于设备的发现、描述、控制和事件通知。
  2. 发展历史和标准
    • RTSP:由RealNetworks、Netscape和Columbia University共同开发,并于1998年被发布为RFC 2326标准,是TCP/IP协议体系中的一个应用层协议。
    • ONVIF:成立于2008年,由索尼、博世和帝国电子等公司发起成立,旨在解决不同厂商生产的网络视频监控设备之间的互操作性问题,推动网络视频监控设备的标准化发展。
  3. 功能和应用领域
    • RTSP:主要用于流媒体服务、视频监控、视频会议和在线直播等领域,提供对多媒体流的控制和定位功能。
    • ONVIF:主要应用于视频监控和物联网设备领域,通过制定统一的标准接口,实现不同厂商设备的互操作性,降低集成难度,提高系统的可扩展性。

rtsp和onvif联系

  1. 互补性
    • RTSP和ONVIF在视频监控系统中往往互补使用。ONVIF提供了设备间的互操作性标准,而RTSP则用于控制和管理这些设备上的实时多媒体流传输。
  2. 共同目标
    • 两者都旨在提高视频监控系统的灵活性和可扩展性。ONVIF通过标准化接口实现设备的互操作性,而RTSP则通过控制和管理媒体流传输,为用户提供更加便捷和高效的视频监控体验。
  3. 技术协作
    • 在实际应用中,ONVIF兼容的设备往往也支持RTSP协议,以便实现更丰富的功能和控制选项。同时,一些RTSP客户端或服务器软件也可能与ONVIF标准接口进行集成,以提供更加全面的视频监控解决方案。

如何设计RTSP播放器?

如何设计个跨平台的RTSP播放器?我们之前不止一次的提到,做个RTSP播放器,需要用到的技术和需要考虑的方方面面,这里不再赘述,简单的列下,一个跨平台播放器,大概设计哪些通用的功能,如不单独说明,WindowsLinuxAndroidiOS平台均支持:

  • 大牛直播SDK提供C++/C#两套接口,对外提供32/64位debug/release库,C++和C#接口一一对应,C#接口比C++接口增加前缀NT_PB_;
  • WIN-PlayerSDK-CPP-Demo:播放端SDK对应的C++接口的demo;
  • WIN-PlayerSDK-CSharp-Demo:播放端SDK对应的C#接口的demo;
  • 播放端SDK支持Win7及以上系统;
  • demo基于VS2013开发。
  • [多实例播放]支持多实例播放;
  • [事件回调]支持网络状态、buffer状态等回调;
  • [视频格式]支持H.265、H.264,此外,还支持RTSP MJPEG播放;
  • [音频格式]支持AAC/PCMA/PCMU;
  • [H.264/H.265软解码]支持H.264/H.265软解;
  • [H.264硬解码]Windows/Android/iOS支持特定机型H.264硬解;
  • [H.265硬解]Windows/Android/iOS支持特定机型H.265硬解;
  • [H.264/H.265硬解码]Android支持设置Surface模式硬解和普通模式硬解码;
  • [RTSP模式设置]支持RTSP TCP/UDP模式设置;
  • [RTSP TCP/UDP自动切换]支持RTSP TCP、UDP模式自动切换;
  • [RTSP超时设置]支持RTSP超时时间设置,单位:秒;
  • [RTSP 401认证处理]支持上报RTSP 401事件,如URL携带鉴权信息,会自动处理;
  • [缓冲时间设置]支持buffer time设置;
  • [首屏秒开]支持首屏秒开模式;
  • [复杂网络处理]支持断网重连等各种网络环境自动适配;
  • [快速切换URL]支持播放过程中,快速切换其他URL,内容切换更快;
  • [音视频多种render机制]Android平台,视频:surfaceview/OpenGL ES,音频:AudioTrack/OpenSL ES;
  • [实时静音]支持播放过程中,实时静音/取消静音;
  • [实时音量调节]支持播放过程中实时调节音量;
  • [实时快照]支持播放过程中截取当前播放画面;
  • [只播关键帧]Windows平台支持实时设置是否只播放关键帧;
  • [渲染角度]支持0°,90°,180°和270°四个视频画面渲染角度设置;
  • [渲染镜像]支持水平反转、垂直反转模式设置;
  • [等比例缩放]支持图像等比例缩放绘制(Android设置surface模式硬解模式不支持);
  • [实时下载速度更新]支持当前下载速度实时回调(支持设置回调时间间隔);
  • [解码前视频数据回调]支持H.264/H.265数据回调;
  • [解码后视频数据回调]支持解码后YUV/RGB数据回调;
  • [解码前音频数据回调]支持AAC/PCMA/PCMU数据回调;
  • [音视频自适应]支持播放过程中,音视频信息改变后自适应;
  • [扩展录像功能]支持和录像SDK组合使用。

技术总结

RTSP和ONVIF在视频监控系统中各有其独特的作用和价值,它们之间既存在区别又相互联系,共同推动着视频监控技术的不断发展和进步,以上抛砖引玉,感兴趣的开发者,可以单独跟我交流。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
GB28181和RTSP使用场景区别有哪些?
好多开发者纠结,到底使用GB28181还是RTSP,这里简单的谈下二者使用场景区别,GB28181和RTSP(Real-Time Streaming Protocol)是用于视频监控和流媒体传输的两种不同的协议。
音视频牛哥
2023/10/31
2.8K0
GB28181和RTSP使用场景区别有哪些?
4款知名播放器比较:ijkPlayer、VLC、SmartPlayer、ExoPlayer
ijkPlayer是BiliBili公司维护的一个开源工程,基于ffmpeg开发的一个播放器软件,支持Android和iOS平台,整个ijkplayer就是以ffplay为基础,如果只是使用它进行播放,集成也较为简单,使用也和MediaPlayer差不多,但是要定制化需求,就有一定的门槛高度。支持软硬编解码,支持倍速播放,可以定制化集成需要的功能,集成占用体积也很小,更详细的解释参看下面官方介绍:
音视频牛哥
2021/03/18
8.9K0
一文详解GB28181、RTSP、RTMP
GB28181 即 GB/T28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》。它是公安部提出的公共安全行业标准,在视频监控领域具有重要地位。
音视频牛哥
2024/09/24
5.2K0
一文详解GB28181、RTSP、RTMP
Android平台下VR头显如何低延迟播放4K以上超高分辨率RTSP|RTMP流
VR头显需要更高的分辨率以提供更清晰的视觉体验、满足沉浸感的要求、适应透镜放大效应以及适应更广泛的可视角度,超高分辨率的优势如下:
音视频牛哥
2024/06/18
1310
Android平台下VR头显如何低延迟播放4K以上超高分辨率RTSP|RTMP流
GB28181设备接入模块和轻量级RTSP服务有什么区别?
好多开发者在跟我们沟通直播模块的时候,对GB28181设备接入和RTSP模块特别是轻量级RTSP服务,区分不清楚,不知道分别用在什么场景下。针对这个问题,我们做个简单的探讨。
音视频牛哥
2024/07/16
2310
GB28181设备接入模块和轻量级RTSP服务有什么区别?
SmartRtmpPlayer播放器怎么样?
“大牛直播SDK”始于2015年,致力于传统行业极致体验的音视频直播技术解决方案,产品涵盖跨平台的实时RTMP推流、RTMP/RTSP直播播放(支持RTSP|RTMP H.265,Enhanced RTMP H.265)、GB28181设备接入、推送端播放端实时录像、多路流媒体转发(RTSP转RTMP,RTMP转RTMP,RTSP|RTMP转GB28181)、音视频导播、动态视频合成、音频混音、一对一互动直播、内置轻量级RTSP服务、RTSP网关服务等,比快更快,业界真正稳定可靠的超低延迟直播SDK(毫秒级延迟,低延迟模式下150~300ms)。
音视频牛哥
2024/09/13
2880
低延迟播放超高分辨率(4K+)帧率(50帧+)RTSP|RTMP流技术探讨和实现
我们在对接RTSP、RTMP推拉流播放的时候,开发者提到这样的技术诉求,他们在用于安检等场景的时候,采集分辨率甚至需要4K+,帧率需要达到50帧以上,码率也非常高,这就对推流和播放模块,提出了更高的要求。
音视频牛哥
2024/07/15
3090
低延迟播放超高分辨率(4K+)帧率(50帧+)RTSP|RTMP流技术探讨和实现
wpf下如何实现超低延迟的RTMP或RTSP播放
我们在做Windows平台RTMP和RTSP播放模块对接的时候,有开发者需要在wpf下调用,如果要在wpf下使用,只需要参考C#的对接demo即可,唯一不同的是,视频流数据显示的话,要么通过控件模式,要么可以让RTMP、RTSP播放模块回调rgb数据上来,在wpf直接绘制即可。
音视频牛哥
2024/04/10
5370
wpf下如何实现超低延迟的RTMP或RTSP播放
如何设计一款跨平台低延迟的RTMP/RTSP直播播放器
2015年,当我们试图在市面上找一款专供直播播放使用的低延迟播放器,来配合测试我们的RTMP推送模块使用时,居然发现没有一款好用的,市面上的,如VLC或Vitamio,说白了都是基于FFMPEG,在点播这块支持格式很多,也非常优异,但是直播这块,特别是RTMP,延迟要几秒钟,对如纯音频、纯视频播放,快速启播、网络异常状态处理、集成复杂度等各方面,支持非常差,而且因为功能强大,bug很多,除了行业内资深的开发者能驾驭,好多开发者甚至连编译整体环境,都要耗费很大的精力。
音视频牛哥
2020/02/08
3.1K0
RTSP播放器技术选型指南
2015年,在大家精力放在点播播放的时候,大牛直播SDK已开始布局RTMP、RTSP的低延迟直播技术。通过全自研技术框架,大牛直播SDK的RTSP播放器以功能齐全、性能优异、超低延迟、低代码低集成复杂度,在行业内享有较高的评价,服务了数百家B端用户。
音视频牛哥
2024/09/06
4430
RTSP播放器技术选型指南
跨平台RTSP播放器之VLC Media Player还是SmartPlayer?
​好多开发者纠结,RTSP流播放,到底是用开源的VLC Media Player还是大牛直播SDK的SmartPlayer?针对此,本文做个简单的技术探讨,方便开发者根据实际需要,做适合自己场景的选择:
音视频牛哥
2024/09/05
7690
跨平台RTSP播放器之VLC Media Player还是SmartPlayer?
Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)
好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明:
音视频牛哥
2024/09/11
1.9K0
Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)
如何对RTSP播放器做功能和性能评估
好多开发者在做产品竞品分析的时候,不知道如何界定一个RTSP播放器,大牛直播SDK认为,一个RTSP播放器,不是说有几个类似于Open/Close接口就够了,好的RTSP播放器需要具备以下功能和性能属性:
音视频牛哥
2019/09/12
1.6K0
如何对RTSP播放器做功能和性能评估
RTMP播放器延迟最低可以做到多少?
RTMP播放器的延迟可以受到多种因素的影响,包括网络状况、推流设置、播放器配置以及CDN分发等。因此,RTMP播放器的延迟并不是一个固定的数值,而是可以在一定范围内变化的。
音视频牛哥
2024/09/08
4620
RTMP播放器延迟最低可以做到多少?
Android平台毫秒级低延迟HTTP-FLV直播播放器技术探究与实现
在移动互联网蓬勃发展的今天,视频播放功能已成为众多Android应用的核心特性之一。面对多样化的视频格式和传输协议,开发一款高效、稳定的视频播放器是许多开发者追求的目标。FLV(Flash Video)格式,尽管随着HTML5的普及其使用率有所下降,但在某些特定场景下,如 legacy 系统集成、特定流媒体服务器兼容等,仍然具有一定的应用价值。本文将深入探讨如何基于FLV相关规范,在Android平台上实现一个HTTP-FLV播放器,从理论基础到实践代码,全方位剖析实现过程中的关键要点与技术细节。
音视频牛哥
2025/03/24
2020
音视频:播放器与 H.265 播放探索
上一篇已经介绍了H.264和H.265之间的一些关系和基础,简单来说,H.265标准围绕着视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。
程序员架构进阶
2021/11/04
2.2K0
6款真正好用的播放器推荐
GOM player 是一款本身装有视频播放所需的解码,及占用系统资源少,并且能以最优秀的画质来观看多种格式影片的播放程序。
音视频牛哥
2021/03/04
5.8K0
iOS平台如何实现毫秒级延迟的RTMP|RTSP播放器
在我的blog里面,最近很少有提到iOS平台RTMP推送|轻量级RTSP服务和RTMP|RTSP直播播放模块,实际上,我们在2016年就发布了iOS平台直播推拉流、转发模块,只是因为传统行业,对iOS的需求比较少,所以一直没单独说明,本文主要介绍下,如何在iOS平台播放RTMP或RTSP流。
音视频牛哥
2024/02/06
3510
Unity实现高性能多实例RTSP|RTMP播放器技术实践
废话不多说,先上实际测试时延,左侧用大牛直播SDK的Windows平台RTMP直播推送模块,采集毫秒计数器窗体,推RTMP到nginx服务器,右侧unity的播放器,播放RTMP流,同时四路播放,延迟如下:
音视频牛哥
2025/02/16
1050
Unity实现高性能多实例RTSP|RTMP播放器技术实践
RTSP摄像头、播放器为什么需要支持H.265?
好多开发者在做选RTSP播放器的时候,经常问我们的问题是,用H.264好还是H.265好?本文我们就H.264 和 H.265的主要区别和适用场景,做个大概的交流。
音视频牛哥
2024/11/25
2750
RTSP摄像头、播放器为什么需要支持H.265?
推荐阅读
相关推荐
GB28181和RTSP使用场景区别有哪些?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档