首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTMP推送

    一文详解GB28181、RTSP、RTMP

    例如,一个城市的公安监控系统可以通过 GB28181 标准将不同区域、不同厂家的监控设备连接起来,实现统一的监控管理。 流并接入至GB28181平台(比如其他IPC的RTSP流,可通过Android平台GB28181接入到国标平台)。 RTMP 协议还采用了一些错误检测纠正机制,如校验、重传等,进一步提高了数据传输的可靠性。 支持多种媒体格式: RTMP 协议支持多种音频视频格式,如 H.264、AAC 等。 易于集成: RTMP 协议被广泛应用于各种流媒体服务器客户端软件中,具有良好的兼容性可扩展性。 五、开发模块RTMP的技术方案,大牛直播SDK于2015年发布了RTMP推流RTMP播放模块,甚至还有RTSP转RTMP推送的,以Windows为例,我们实现的功能如下:RTMP直播推送模块音频编码:

    10.3K11编辑于 2024-09-24
  • 来自专栏RTSP/RTMP直播相关

    RTSP、RTMP、HTTP协议区别

    HTTP将数据作为文件处理,所以HTTP不是流媒体协议,RTMPRTSP是流媒体协议。 RTMP是Adobe的私有协议,未完全公开,RTSPHTTP是共有协议。 RTMP一般传输flv,f4v格式流,RTSP传输ts,MP4格式流,HTTP没有特定的流。 RTSP一般需要2-3个通道,数据命令通道分开,RTMPHTTP在一个通道上传输命令和数据。 RTSP+RTP主要用于IPTV或低延迟场景,比如监控摄像头,传输数据使用的是UDP或TCP,在网络环境比较稳定的情况下,传输效率是比较高的; RTMP主要用于互联网音视频传输,它使用的是TCP传输, 因为互联网环境相对较差,采用RTMP保证了视频的传输质量,但是其传输延迟相对较高,传输效率相对较低。 RTSP在体系结构上位于RTP RTCP之上。它使用TCP或RTP完成数据传输。 HTTP与RTSP相比。HTTP传送HTML。而RTP传送是多媒体数据。

    7.9K20发布于 2019-09-12
  • 来自专栏用户1692782的专栏

    手撕rtmp协议细节(2)——rtmp Header

    RTMP header的长度不固定,可能的长度为12字节,8字节,4字节,1字节。具体长度为多少个字节,由RTMP header数据包的第一个字节的高2位决定。 ? 还有最后一个Stream ID,Stream ID通常用以完成某些特定的工作,如使用ID为0的Stream来完成客户端和服务器的连接控制,使用ID为1的Stream来完成视频流的控制播放等工作。 第一个字节,高2位为01,所以RTMP Header的长度为8字节,接下来是时间戳的delta,简单讲就是时间戳的变化量,BodySize不多说,后面6个字节也比较赤裸裸。 可以看到,第一个字节为0xa2,所以高2位的值为10,所以,RTMP Header占用4个字节,后面跟着的时间戳的增量。 1字节的RTMP Header ? 抓个包,好奇的看一下。 ? 一个字节,就是第一个字节,后面啥也没有喽,高2位为11,所以,RTMP Header占用1个字节,只包含Format chunk stream ID。

    4.5K40发布于 2020-05-20
  • 来自专栏RTSP/RTMP直播相关

    Android平台音视频推送选RTMP还是GB28181

    好多开发者可能会疑惑,走RTMP怎么可能低延迟?网上看到的RTMP推拉流延迟,总归要2-3秒起,如果是自己实现框架,RTMP推拉流逻辑自己实现的话,延迟确实可以控制在毫秒级,这个已无需赘述。 GB28181规范,信令媒体数据分离,可以订阅实时位置信息、云台控制、对焦等,数据传输走TCP或UDP,实现按需查看语音广播、语音对讲,更成体系化,也更适合有交互的场景。 图片我们实现demo的时候,RTMP推送GB28181都放到一起了,也就是说,可以同时使用RTMP推送GB28181设备接入,也可以单独使用。 屏幕采集推送;支持自建标准RTMP服务器或CDN;支持断网自动重连、网络状态回调;支持动态水印(文字、图片);支持降噪处理、自动增益控制;支持实时快照;支持实时静音实时音量调节;支持录像功能扩展(录制 大家比较担心延迟问题,如果GB28181平台侧走RTMP或者webrtc的话,延迟也不大,RTMP方案一样,整体都可以做到毫秒级。

    69840编辑于 2023-05-26
  • 来自专栏RTSP/RTMP直播相关

    GB28181RTSP使用场景区别有哪些?

    ​场景差异好多开发者纠结,到底使用GB28181还是RTSP,这里简单的谈下二者使用场景区别GB28181RTSP(Real-Time Streaming Protocol)是用于视频监控流媒体传输的两种不同的协议 GB28181可实现监控视频的实时传输、回放、点播存储等功能,适用于大规模的视频监控系统,如城市安防、企事业单位、交通监控等场景。相比之下,RTSP是一种用于流媒体传输控制的应用层协议。 简单来说,GB28181适用于视频监控系统,用于实现监控设备的接入视频流传输控制等功能,比如如执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村 虽然两者都涉及流媒体传输,但由于其应用领域功能不同,使用场景也有所区别。技术实现下面探讨下,大牛直播SDK在GB28181RTSP主要实现的功能模块。 轻量级RTSP服务模块 [基础功能]支持Windows/Linux/Android/iOS平台RTMP直播SDK除推送RTMP外的所有常规功能; [音频格式]AAC; [视频格式]H.264、H.265

    3.7K21编辑于 2023-10-31
  • 来自专栏TSINGSEE青犀视频

    EasyCVR视频综合平台RTMP协议和RTMP-PUSH接入的区别

    众所周知EasyCVR产品是接入协议最多的,像大家经常使用的GB2818协议,RTSP,海康 大华的sdk,以及海康的Ehome,都是非常简单且容易配置的。 接入协议类型中,还有一种rtmp-push的类型,由于大家对平台中的rtmprtmp-push的接入不太清楚,所以本文我们简单介绍下这两种接入的区别rtmp协议和常规的RTSP协议是一样的,只要配置的RTMP协议可以在VLC播放,就可以接入到我们的平台进行播放: image.png 这边我们主码流配置好RTMP的地址,就可以直接播放了: image.png image.png 设备接入类型rtmp-pus和我们的EasyDSS流媒体平台直播版概念差不多,首先搭建设备编号,在设备里面建立通道,在通道里面点击编辑可以出现一个推流地址,在支持RTMP协议的IPC image.png EasyCVR的功能正在逐步完善,目前作为视频智能分析平台,在人脸识别车牌识别领域也有了比较完善的研发成果,并且对于新需求的展现也在不断推进研发当中,可在TSINGSEE青犀视频官方网站直接下载最新版进行实际部署测试

    44220编辑于 2021-12-02
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现RTSP|RTMPGB28181网关接入

    此外,拉流端,我们已经有了成熟的RTSPRTMP拉流播放方案。 今天,我们要做的是,把外部的RTSP或RTMP流,拉过来,然后对接到GB28181国标平台,实现媒体流数据的按需播放。 轻量级RTSP服务模块、RTSP|RTMPGB28181网关模块内置RTSP网关模块的区别联系: 内置轻量级RTSP服务模块内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者 内置轻量级RTSP服务模块,数据源来自摄像头、屏幕、麦克风等编码前数据,或者本地编码后的对接数据,这点GB28181的设备接入模块类似。 2. 数据源来自RTSP或RTMP网络流,拉流模块完成编码后的音视频数据回调,然后,汇聚到内置轻量级RTSP服务模块。RTSP|RTMPGB28181网关模块,内置RTSP网关模块数据源接入一样。 技术实现 rtsp2gb28181.jpg 本文以之前Android平台RTSP|RTMP转发demo为例,在这个基础上,加GB28181网关扩展。

    93730编辑于 2022-04-19
  • 来自专栏SRS开源服务器

    复活RTMPOBS支持RTMP HEVC新标准

    How to Push HEVC via RTMP by OBS Written by Winlin, chundonglinlin OBS 29.1支持RTMP的HEVC,所以你现在可以用OBSSRS 现在,RTMP支持HEVC出新标准了,详见Enhanced RTMP。这个标准定义了一个新的codec ID,用于HEVC,即fourCC hvc1, OBSSRS都支持这个标准。 请注意,SRS 6.0之前已经支持HEVC(H.265)了,包括SRT,HTTP-TS,HLS,MPEG-DASHWebRTC(Safari), 请参考H.265 Live Streaming Saving Conclusion 这篇文章介绍了如何用OBS推送HEVC RTMP流。 尽管还有一些工作要做,但是这是非常关键的进展了,HEVC更加完善了。 这文章是我们Github Copilot一起写的。 比较可惜的是,RTMP HEVC这个新标准,国内通用的标准并不完全一样。 幸运的是,新标准是兼容老的以及国内定义的标准的,要支持起来也很容易。 好饭不怕晚。

    2.8K20编辑于 2023-04-16
  • 来自专栏全栈程序员必看

    CPLDFPGA的区别2

    随着芯片技术的发展,CPLDFPGA的概念已经模糊在一起,如AlteraLattice公司把小容量(小于2K左右逻辑单元)非挥发的可编程器件归到CPLD里,如Altera的MAXII系列Lattice 的MACH XO系列芯片,把基于SRAM的FPGAFLASH的储存单元做到一个芯片里面,以及跟传统的CPLD不一样了; 总之,我们可以简单的区分FPGACPLD,CPLD:小容量(<2K左右 ④FPGA的集成度比CPLD高,具有更复杂的布线结构逻辑实现。 ⑤CPLD比FPGA使用起来更方便。CPLD的编程采用E2PROM或FASTFLASH技术,无需外部存储器芯片,使用简单。 ⑦在编程方式上,CPLD主要是基于E2PROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。CPLD又可分为在编程器上编程和在系统编程两类。 –2)FPGA可做其它全定制或半定制ASIC电路的中试样片。 3)FPGA内部有丰富的触发器I/O引脚。

    1K20编辑于 2022-08-22
  • 来自专栏LiteMedia

    国标GB28181视频平台LiteCVR可支持的视频流播放协议汇总

    图片众所周知,国标GB28181视频平台LiteCVR平支持多种视频流媒体协议输出,如:HLS、HTTP-FLV、WebSocket-FLV、WebRTC、RTSP、RTMP。 3)RTSPRTSP地址一般以rtsp://开头,一般用作摄像机等硬件设备的实时视频流拉取推送。4)RTMPRTMP地址一般以rtmp://开头,既可以推流,也可以拉流,一般用于直播推流。 5)HTTP-FLVHTTP-FLV地址以http://开头,基于http协议,功能工作原理与RTMP相似。HTTP-FLV一般作为拉流,延迟较低,适配播放场景更灵活。 WebSocket-FLVHTTP-FLV类似,区别就是HTTP-FLV基于HTTP ,只能单向传输数据,而WS-FLV基于WS可以双向传输数据。 图片国标GB28181视频平台LiteCVR可支持多协议方式接入,包括主流标准协议GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK

    1.1K20编辑于 2023-10-24
  • 来自专栏RTMP推送

    RTSP|RTMPGB28181深度解读:如何构建系统级实时视频链路

    这也解释了为什么在很多通用播放器中,RTSP 延迟稳定性往往不如 HTTP 或 RTMP: 协议本身要求高、容错逻辑复杂,真正的性能瓶颈往往在时钟控制与缓冲策略上。3. 在协议结构上,RTMP 由三部分组成: 1️⃣ 握手阶段(Handshake)  通过 C0/C1/C2 S0/S1/S2 三次交换,完成协议版本与时间同步; 2️⃣ 消息分片层(Chunk Stream 一个完整的 RTMP 推流/播放过程通常包含以下阶段:1️⃣ 握手(Handshake) 客户端(C)与服务器(S)通过三次交互(C0C1C2 / S0S1S2)完成版本确认与时间戳同步。 不同于 RTSP RTMP 的媒体传输导向,GB28181 的设计初衷是 监管导向的系统互联标准——它关注的不仅是“流怎么传”,更是“设备如何被统一管理、控制与调度”。 (2) 时间基对齐机制不同协议的时间定义存在差异: RTSP / RTP 使用 90 kHz 时钟; RTMP 使用毫秒时间基; GB28181 / PS 使用系统时钟参考(SCR)。

    1.4K10编辑于 2025-11-05
  • 来自专栏RTSP/RTMP直播相关

    GB28181设备接入模块轻量级RTSP服务有什么区别

    ​技术背景好多开发者在跟我们沟通直播模块的时候,对GB28181设备接入RTSP模块特别是轻量级RTSP服务,区分不清楚,不知道分别用在什么场景下。针对这个问题,我们做个简单的探讨。 模块区别先说Android平台GB28181设备接入模块(SmartGBD),大牛直播SDK推出的Android平台GB28181接入SDK,可实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的 :功能设计 [基础功能]支持Windows/Linux(含x86_64|aarch64)/Android/iOS平台RTMP直播SDK除推送RTMP外的所有常规功能; [音频格式]AAC; [视频格式] 总结GB28181设备接入模块轻量级RTSP服务模块,在视频监控流媒体传输领域各有侧重。 GB28181作为中国国家标准,专注于视频监控系统的设备接入、视频流传输设备控制等功能,适用于大规模的视频监控系统。

    82300编辑于 2024-08-06
  • 来自专栏TSINGSEE青犀视频

    国标GB28181监控设备接入EasyCVR如何正确获取RTMP与RTSP视频流

    安防视频监控平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的 有用户反馈,国标GB/T28181协议接入的设备,无法获取到RTMP与RTSP流。今天来分享一下国标GB设备如何正确调用到RTMP与RTSP格式的视频流。 1)登入用户网站,查看国标GB28181设备是否可以正常播放;2)确认可以播放后,调用接口查看设备ID与通道ID,该返回为调用成功;3)调用过后,用获取的设备ID与通道ID,再次获取设备的RTSP与RTMP 视频流;4)调用过后,用VLC流媒体播放器验证下播放,如果可以正常播放,即获取的视频流是正确的,如下:TSINGSEE青犀视频汇聚平台EasyCVR可支持国标GB28181等多种流媒体协议,该视频监控管理平台可在复杂的网络环境中

    55710编辑于 2023-07-25
  • 来自专栏人工智能领域

    1.ajax同步异步区别 2.postget区别

    //1.ajax同步异步区别 //同步:代码从上往下运行,运行完上面才会去执行下面的方法 //异步:代码同时进行,不管上面的代码有没有执行完,下面的代码也会照常运行 // async:false, //这里是同步      success:function(result){  function1()        f1();         f2(        failure:function (result) {         alert('Failed');        },   }   function2( ); 2.postget的区别 post可以处理中文乱码,而且转入的参数长度不受限制,而get就不行!!!

    23100编辑于 2024-12-17
  • 来自专栏WindCoder

    SpringMVCStruts2区别

    原文:关于SpringMVCStruts2区别 SpringMVC与Struts2对比 01_拦截级别 Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截 以前认为filter是servlet的一种特殊),这就导致了二者的机制不同,这里就牵涉到servletfilter的区别了。 从这个项目的管理安全上也比Struts2高(当然Struts2也可以通过不同的目录结构相关配置做到SpringMVC一样的效果,但是需要xml配置的地方不少)。 09_设计思想 Struts2更加符合OOP的编程思想, SpringMVC就比较谨慎,在servlet上扩展。 10_开发效率性能 SpringMVC开发效率性能高于Struts2。 其他资源 SpringMVC与Struts2的对比 SpringMVC Struts2区别 SpringMVC与Struts2区别与比较总结 第一个存在一些相关结构图,可以考虑参考看看。

    3.6K20发布于 2018-09-19
  • 来自专栏RTMP推送

    SmartMediaKit 模块化音视频框架实战指南:场景链路 + 能力矩阵全解析

    2. : 多路拉流同时转发,支持 RTMP GB28181 双向通道配置 同步边转边录,便于后续回放与存证 支持设备端配置 UI/控制接口 场景四:播放端录像与截图归档系统(多终端支持)适用场景:安防录像备份 (RTSP/RTMP)Android / iOS / WindowsRTSP / RTMPRTSP / RTMP––支持实时录制支持公网/内网穿透低延迟 P2P 交互SEI 数据扩展 SDK全平台任意支持视频流 案例2:Android 移动终端采集 + 推送 + 录像 场景描述:用于远程运维、巡检、教学、新闻移动直播等场景,需边拍边推 + 实时录像 推荐组合: RTMP 推送模块(支持摄像头采集、屏幕录制) 案例4:无人机图传 & 中控平台联动 场景描述:无人机终端需要将视频流低延迟推送回地面控制中心,控制中心进行实时分发、预览录像。

    51510编辑于 2025-08-06
  • 来自专栏RTSP/RTMP直播相关

    如何在RTMP推送端RTMP播放端支持Enhanced RTMP H.265(HEVC)

    RTMP要支持H.265,大家约定俗成的做法是扩展flv协议,CDN厂商携手给出的解决方案是给flv的videotag CodecID增加一个新类型(12)来表示h265(hevc),h264不同的地方是要解析 技术实现本文以大牛直播SDK的Windows平台RTMP直播推送RTMP直播播放模块为例,考虑到老的扩展CodecID 12的场景依然使用,我们添加了个设置接口:RTMP推送端,对应文件为SmartPublisherSDK <4);else*p |= (2 << 4); if (pts ! is_ex_header = true;else is_ex_header = false; if (is_ex_header) {auto video_fourcc = (p[1] << 24)|(p[2] 技术总结鉴于目前RTMP扩展265这块,大多还是用的老的CodecID设置为12的模式,如果需要支持新的Enhanced RTMP,除了推送端播放端外,RTMP服务端也需要做响应的调整,来适配这种情况

    1.1K10编辑于 2024-03-05
  • 来自专栏终有链响

    Ethereum Layer2区别

    以太坊(Ethereum)Layer2(第二层)网络是区块链技术中紧密相关但功能作用不同的两个概念。 以下是它们的区别联系: 以太坊(Ethereum) 以太坊是基于区块链的去中心化平台,它提供了一个公共的、开放的、全球的分布式计算基础设施。 Layer2(第二层)网络 Layer2网络是为了缓解以太坊Layer1的可扩展性性能限制而设计的。 尽管Layer2网络在效率成本方面有显著优势,但它们依赖于以太坊Layer1的安全性来保证最终的安全性结算。 总结 以太坊Layer1Layer2网络共同构成了一个互补的体系,Layer1提供基础的安全性去中心化,而Layer2则在此基础上扩展了功能性效率。

    36610编辑于 2024-07-29
  • 来自专栏全栈程序员必看

    varchar2varchar的区别

    1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字全角等字符占两字节,数字,英文字符等都是一个字节; 2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理 ; 3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集, 大部分情况下建议使用varchar2类型,可以保证更好的兼容性 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    2.7K20编辑于 2022-07-02
  • 来自专栏来自地球男人的部落格

    Python 2Python 3的区别

    该篇博客主要记录在使用Python过程中发现的Python 2Python 3的区别 文章目录 1. 列表推导变量泄露问题 1. 列表推导变量泄露问题 在Python 2中,如果列表推导中的变量前面的变量相同的话,则会改变该变量的值: >>> x = 'abc' >>> dummy = [x for x in 'abc'] >>

    43530发布于 2021-09-07
领券