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

    一文详解GB28181、RTSP、RTMP

    例如,一个城市的公安监控系统可以通过 GB28181 标准将不同区域、不同厂家的监控设备连接起来,实现统一的监控管理。 流并接入至GB28181平台(比如其他IPC的RTSP流,可通过Android平台GB28181接入到国标平台)。 易解析性:RTSP 是基于文本的协议,采用 ISO10646 字符集,使用 UTF-8 编码方案,可由标准 HTTP 或 MIME 解析器解析。安全性:使用网页安全机制,具有一定的安全保障。 RTMP 协议还采用了一些错误检测纠正机制,如校验、重传等,进一步提高了数据传输的可靠性。 支持多种媒体格式: RTMP 协议支持多种音频视频格式,如 H.264、AAC 等。 五、开发模块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
  • 来自专栏猿说编程

    8.python is == 区别

    在python中is==都说常用的运算符之一,主要用于检测两个变量是否相等,返回True或者False,具体区别在哪呢? 一.前言 在讲解is==区别直接先讲解一下内置函数id(),其实在文章 python可变数据类型不可变数据类型 中也对内置函数id()有过讲解,主要用于获取变量的内存地址! usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): https://www.codersrc.com/   2039217328240 2039217328176 2039217247376 2039217328240 False False False True 猜你喜欢: 1.python可变数据类型不可变数据类型 2.python全局变量和局部变量 3.python字符串/列表/元组/字典之间的相互转换 转载请注明:猿说Python » python is==区别

    59820发布于 2020-03-12
  • 来自专栏RTSP/RTMP直播相关

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

    GB28181规范,信令媒体数据分离,可以订阅实时位置信息、云台控制、对焦等,数据传输走TCP或UDP,实现按需查看语音广播、语音对讲,更成体系化,也更适合有交互的场景。 图片我们实现demo的时候,RTMP推送GB28181都放到一起了,也就是说,可以同时使用RTMP推送GB28181设备接入,也可以单独使用。 屏幕采集推送;支持自建标准RTMP服务器或CDN;支持断网自动重连、网络状态回调;支持动态水印(文字、图片);支持降噪处理、自动增益控制;支持实时快照;支持实时静音实时音量调节;支持录像功能扩展(录制 流并接入至GB28181平台(比如其他IPC的RTSP流,可通过Android平台GB28181接入到国标平台)。 大家比较担心延迟问题,如果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国标平台,实现媒体流数据的按需播放。 简单来说,Android平台RTSP、RTMPGB28181网关平台,是GB28181设备接入模块的一个扩展,由拉流端、GB28181接入端两个模块组成。 轻量级RTSP服务模块、RTSP|RTMPGB28181网关模块内置RTSP网关模块的区别联系: 内置轻量级RTSP服务模块内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者 RTSP|RTMPGB28181网关模块,实现的是音视频数据的转发,类似于RTSP|RTMPRTMP推送模块,把本地数据源,对接到GB28181服务平台或RTMP服务平台。 数据源来自RTSP或RTMP网络流,拉流模块完成编码后的音视频数据回调,然后,汇聚到内置轻量级RTSP服务模块。RTSP|RTMPGB28181网关模块,内置RTSP网关模块数据源接入一样。

    93730编辑于 2022-04-19
  • 来自专栏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
  • 来自专栏python 自动化测试

    k8sdocker区别

    k8s docker的区别是:docker是一种开放源码应用容器引擎,开发人员可以将其应用打包,发布到流行的 liunx系统或实现虚拟化。 1.k8s是一种开放源码的容器集群管理系统,可实现自动化部署、扩展容量、维护等容器集群功能。

    2.8K20编辑于 2022-08-25
  • 来自专栏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
  • 来自专栏全栈程序员必看

    gbkutf8区别元尊_gb2312utf8区别

    我们这里将以最简单最容易理解的方式来描述GBKUTF8区别,以及它们分别是什么。 UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。 GBKUTF8有什么区别? UTF8编码格式很强大,支持所有国家的语言,正是因为它的强大,才会导致它占用的空间大小要比GBK大,对于网站打开速度而言,也是有一定影响的。

    1.6K30编辑于 2022-11-01
  • 来自专栏后端码匠

    utf8utf8mb4的区别

    一、简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。 好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 二、内容描述 那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。 也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。 包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios android 手机上),很多不常用的汉字,以及任何新增的 Unicode 字符等等(utf8的缺点)。

    2.1K20发布于 2021-08-19
  • 来自专栏RTMP推送

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

    RTP/RTCP 的时间语义之上,追求实时、精确、可控; RTMP(Real-Time Messaging Protocol) 以“流的稳定传输”为目标,依托 TCP 的可靠性 Chunked Message 这也解释了为什么在很多通用播放器中,RTSP 延迟稳定性往往不如 HTTP 或 RTMP: 协议本身要求高、容错逻辑复杂,真正的性能瓶颈往往在时钟控制与缓冲策略上。3. 在协议结构上,RTMP 由三部分组成: 1️⃣ 握手阶段(Handshake)  通过 C0/C1/C2 S0/S1/S2 三次交换,完成协议版本与时间同步; 2️⃣ 消息分片层(Chunk Stream 不同于 RTSP RTMP 的媒体传输导向,GB28181 的设计初衷是 监管导向的系统互联标准——它关注的不仅是“流怎么传”,更是“设备如何被统一管理、控制与调度”。 服务节点内网分发、实时转推Input: RTSP → Core → Output: RTSP/RTMP协议网关(RTSP↔RTMPGB28181)协议桥接与中继RTSP/RTMP/GB28181 +

    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
  • 来自专栏coding个人笔记

    rtmp、m3u8直播小记

    视频直播有很多协议,rtmp、rtsp、hls等就自己去了解,业务有做到就会了解一些。 公司经过软硬件测试,发现目前公司使用rtmp流直播延迟是最小的,rtmp需要flash,chrom在今年年底要完全禁止flash,不像现在是默认禁止还能允许。 移动端使用的是m3u8直播,需要安装一个新的依赖:videojs-contrib-hls 测试了一下,必须要有 播放页使用: import videojs from 'video.js' import video-js.css' import 'videojs-contrib-hls' 原本老版本直接切换src就可以了,连videojs都没用,不知道为什么这个版本不行,于是跟PC方法一样,只是type对于m3u8是 期间还有另外的一些问题,现在也重现不了,主要是有些问题也不知道为什么就解决了,m3u8mp4还会出现跨域问题,我这边是nginx加允许头header。

    6.4K30发布于 2020-04-24
  • 来自专栏程序编程之旅

    Unicode UTF-8 有何区别

    他们采用的方法很简单:废了所有的地区性编码方案,重新搞一个包括了地球上所有文化、所有字母符号 的编码! 于是 ISO 就直接规定必须用两个字节,也就是16位来统一表示所有的字符,对于ASCII里的那些“半角”字符,unicode包持其原编码不变,只是将其长度由原来的8位扩展为16位,而其他文化语言的字符则全部重新统一编码 同时,也都是统一的”两个字节“,请注意”字符””字节”两个术语的不同,“字节”是一个8位的物理存贮单元,而“字符”则是一个文化相关的符号。在unicode中,一个字符就是两个字节。 unicode同样也不完美,这里就有两个的问题,一个是,如何才能区别unicodeascii?计算机怎么知道三个字节表示一个符号,而不是分别表示三个符号呢? 从unicode到uft-8并不是直接的对应,而是要过一些算法规则来转换。

    91820发布于 2021-01-21
  • 来自专栏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
  • 来自专栏RTSP/RTMP直播相关

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

    RTMP要支持H.265,大家约定俗成的做法是扩展flv协议,CDN厂商携手给出的解决方案是给flv的videotag CodecID增加一个新类型(12)来表示h265(hevc),h264不同的地方是要解析 遗憾的是,尽管CodecID可以自定义,但CodecID只有4个bits,增加H.265尚可,如果后续再新增VP8、VP9、 AV1甚至H.266就很尴尬,这种尴尬持续了数年,直到官方发布了 Enhancing 技术实现本文以大牛直播SDK的Windows平台RTMP直播推送RTMP直播播放模块为例,考虑到老的扩展CodecID 12的场景依然使用,我们添加了个设置接口:RTMP推送端,对应文件为SmartPublisherSDK is_ex_header = false; if (is_ex_header) {auto video_fourcc = (p[1] << 24)|(p[2] << 16)|(p[3] << 8) 技术总结鉴于目前RTMP扩展265这块,大多还是用的老的CodecID设置为12的模式,如果需要支持新的Enhanced RTMP,除了推送端播放端外,RTMP服务端也需要做响应的调整,来适配这种情况

    1.1K10编辑于 2024-03-05
  • 来自专栏视频流媒体

    LiveNVR监控流媒体OnvifRTSP功能-RTSPRTMPHLSHTTP-FLV视频文件流转成GB28181级联至海康宇视大华等第三方国标平台政务

    1、背景说明需要将传统的安防监控摄像头的RTSP流,转换成GB28181级联到国标平台。需要将视频文件流,转换成GB28181级联到国标平台。 需要将无人机的RTMP推流,转换成GB28181级联到国标平台。需要将设备的RTSP推流,转换成GB28181级联到国标平台。类似这般,许多非国标流转国标流的需求的时候,我们该如何解决呢? LiveNVR 可接入传统监控行业里面的高清网络摄像机的RTSP直播流,及 RTMP、HTTP-FLV、M3U8等其它直播流, 实现互联网直播分发;可分发多种格式流,支持GB28181注册级联到第三方国标平台 ; 同时能实时云端存储、录像计划、检索、时移回放2、通道配置2.1、直播流地址配置直播流接入类型支持:RTSP、ONVIF、RTMP、FLV、HLS、海康SDK、大华SDK、视频文件图片2.2、RTSP 、IPC等设备RTMP推流转码分发WEB视频播放也可以GB28181输出5.2、 RTSP推流转GB28181LiveNVR 可接收RTSP推流RTSPServer可以转GB28181输出5.3、视频文件转

    2.2K30编辑于 2022-09-21
  • 来自专栏音视频技术

    利用Simple-RTMP-Server搭建RTMPHLS直播服务(上)

    SRS(Simple-RTMP-Server)定位是运营级的互联网直播服务器集群,追求更好的概念完整性最简单实现的代码,在Github上人气颇高。 下载编译SRS 利用OBS推流RTMP到SRS 从RTSP镜头拉取流到SRS SRS demo 运行 SRS流程简单分析 SRS支持将RTMP流录制成flv文件 一、下载编译SRS 官方地址:https 二、利用OBS推流用VLC播放 1、推流地址:rtmp://192.168.43.118:1935/live/livestream 确定后,开始推流。 /objs/nginx/html/live)会有m3u8/ts。 #启动分发hls(m3u8/ts)的nginx .

    3.6K31发布于 2021-09-02
领券