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

    QT下实现延迟RTSP|RTMP播放器

    好多开发者在QT环境下实现RTMP或RTSP播放时,首先考虑到的是集成VLC,集成后,却发现VLC在延迟、断网重连、稳定性等各个方面不尽人意,无法满足上线环境需求。 本文以调用大牛直播SDK(官方)的Windows平台播放端SDK为例,介绍下如何在QT下实现延迟RTMP|RTSP播放器,废话不多说,先上图: QTPlayer.png 大牛直播SDK有MFC的demo play->OnWindowSize(widgets.at(i)->width(), widgets.at(i)->height()); } } } 以上是QT环境下集成个延迟RTMP、RTSP播放的基本流程,感兴趣的开发者可酌情参考。

    2.2K80发布于 2021-04-30
  • 来自专栏RTSP/RTMP直播相关

    Unity延迟RTSP|RTMP播放器开发指南

    1.1.2 性能优化特性 内置延迟模式,可将延迟控制在毫秒级别,满足实时性要求高的场景。 支持硬件解码,利用GPU加速视频解码,降低CPU负担,提升播放流畅度。 延迟播放技术实现3.1 网络优化策略3.1.1 缓冲时间设置 将缓冲时间设置在几十毫秒到几百毫秒之间,减少数据缓冲带来的延迟,同时保证播放稳定性。 4.2 延迟关键参数配置4.2.1 网络协议优化 RTSP模式选择:默认使用UDP(NT_SP_SetRTSPTcpMode设为0)以减少握手延迟,若网络不稳定则开启TCP/UDP自动切换(NT_SP_SetRtspAutoSwitchTcpUdp 快速启动与延迟模式: NT_SP_SetFastStartup(handle, 1); // 跳过CDN缓存GOP NT_SP_SetLowLatencyMode(handle, 1); // RTSP/RTMP播放器,适用于VR、安防、直播等高实时性场景。

    1K10编辑于 2025-02-20
  • 来自专栏RTSP/RTMP直播相关

    Linux平台Unity下RTMP|RTSP延迟播放器技术实现

    在发布国产操作系统|Linux平台的RTMP|RTSP直播播放SDK之前,大牛直播SDK在Windows、Android、iOS平台已经有了非常成熟的技术积累,功能齐全、稳定性高、超低延迟、超低资源占用 Linux原生的RTSP、RTMP播放模块这里我们不做赘述,本文主要讲的是如何在Linux平台构建Unity下的RTSP和RTMP延迟直播播放。 Unity侧,在Unity下完成绘制,这里就需要原生的RTMP、RTSP播放模块,拉流解码延迟非常,数据投递效率非常高,无图无真相:Linux平台,我们是回调的YUV的数据,也就是 NT_SP_E_VIDEO_FRAME_FROMAT_I420 1 : 0); //设置是否启用延迟模式//设置旋转角度(设置0, 90, 180, 270度有效,其他值无效)int rotate_degrees = 0;NTSmartPlayerSDK.NT_SP_SetRotation 、RTSP直播播放器大概的实现参考,随着国产操作系统的推进,Linux下RTMP、RTSP高质量的播放器需求越来越大,Unity下,可以实现和Windows、Android等平台统一开发管理,非常方便。

    54900编辑于 2024-06-18
  • 来自专栏RTSP/RTMP直播相关

    【技术分享】Windows平台延迟RTMP、RTSP播放器接口设计探讨

    背景我们看过了太多介绍RTSP、RTMP播放相关的技术资料,大多接口设计简约,延迟和扩展能力也受到一定的局限,好多开发者希望我们能从接口设计的角度,大概介绍下大牛直播SDK关于RTMP、RTSP播放器开发设计 延迟模式延迟模式下,设置buffer time为0,延迟更低,适用于比如需要操控控制的超低延迟场景下。 1 : 0);总结以上就是大牛直播SDK(官网)关于Windows平台RTSP、RTMP播放器接口设计需要参考的点,其他还有些,比如如果不支持D3D,GDI模式绘制,播放界面叠加实时文字,播放画面全屏等 ,这里就不再赘述,除Windows平台外,我们还同步开发了Linux、Android、iOS平台的RTSP、RTMP播放器,大多常规接口四个平台基本统一,延迟也都做到了毫秒级。 一个好的播放器,特别是要满足延迟稳定的播放(毫秒级延迟),需要注意的点远不止如此,感兴趣的开发者,可以参考blog其他文章。

    2.3K10编辑于 2023-01-09
  • 来自专栏RTSP/RTMP直播相关

    如何在Android中实现延迟的多实例RTSP|RTMP播放器

    尤其是在 Android 上开发高性能、延迟的多实例 RTSP|RTMP 播放器时,涉及到资源管理、线程同步和回调事件处理等多个层面的考虑。 项目背景和需求本项目的目标是实现一个支持多个 RTSP|RTMP流播放的 Android 播放器,用户可以通过不同的界面组件(如按钮和 SurfaceView)控制多个 RTSP|RTMP播放流的启动、 播放器需要具备以下特点: 多实例管理:能够同时管理多个 RTSP|RTMP播放器实例,确保每个实例的生命周期独立。 延迟播放:优化播放器的启动时间和播放延迟。 它包含多个 SurfaceView 和控制按钮,每个按钮控制一个 RTSP|RTMP播放流的播放和录制。它的关键任务是初始化播放器实例,处理按钮点击事件,以及更新 UI 显示。 总结与展望通过将 LibPlayerWrapper 设计为一个独立的播放器实例包装类,结合大牛直播SDK的JNI层提供的底层播放控制接口,我们能够实现一个功能完备的多实例 RTSP|RTMP播放器

    1K10编辑于 2025-04-24
  • 来自专栏RTSP/RTMP直播相关

    RTMP播放器延迟最低可以做到多少?

    ​技术背景RTMP播放器延迟可以受到多种因素的影响,包括网络状况、推流设置、播放器配置以及CDN分发等。因此,RTMP播放器延迟并不是一个固定的数值,而是可以在一定范围内变化的。 然而,当网络状况不佳、推流设置不当或播放器配置不合理时,延迟可能会增加。具体来说,RTMP播放器延迟可能受到以下因素的影响:网络状况:网络延迟和丢包是影响RTMP播放器延迟的重要因素。 配置播放器以使用较小的缓冲区或选择适合延迟的播放模式。合理配置CDN节点,确保内容能够快速、稳定地传输到用户端。 需要注意的是,虽然可以通过上述措施来降低RTMP播放器延迟,但完全消除延迟是不可能的。 ,然后,右侧是我们的播放器拉取rtmp流的整体时延,整体毫秒级,可至150-300ms。

    1.2K10编辑于 2024-09-08
  • 来自专栏RTSP/RTMP直播相关

    同样数据源走RTMP播放延迟还是RTSP

    ​背景在比较同一个数据源,是RTMP播放延迟还是RTSP延迟之前,我们先看看RTMP和RTSP的区别,我们知道,RTMP(Real-Time Messaging Protocol)和RTSP(Real 功能定位RTMPRTMP是一种实时消息传递协议,主要用于实时流媒体数据的传输。它最初由Adobe Systems设计,用于在Flash播放器和流媒体服务器之间传输音频、视频和数据。 RTMP以二进制形式传输数据,具有延迟和高效传输的特点。RTSP:RTSP则是一种控制流媒体会话的协议,它不直接传输媒体数据本身,而是负责描述流媒体会话,并指示客户端如何获取流媒体数据。 应用范围RTMPRTMP因其延迟和高效传输的特点,广泛应用于需要高性能实时流媒体传输的场景,如直播、视频聊天等。 ,用我们的RTMP推送、轻量级RTSP服务、RTMP|RTSP播放器延迟基本上相差无几,可见,配好的推拉流服务模块,尤其关键。

    1.5K10编辑于 2024-09-09
  • 来自专栏RTSP/RTMP直播相关

    Android端RTMP延迟播放器在工业与智能场景下的架构与落地

    三、⚙️ 核心技术点拆解—— 构建行业领先的 Android RTMP 延迟播放器核心能力大牛直播SDK 提供的 Android 平台 RTMP 播放器,以“毫秒级低延迟、多格式支持、多实例能力、丰富回调与渲染可控性 播放器的硬实力大牛直播SDK 提供的 Android RTMP 播放器,专为“延迟、高兼容、强扩展”场景打造。 ✅ H.264 / H.265 全面支持软解+硬解(可切换)部分支持,硬解控制较弱播放流切换✅ 支持播放中快速切换 RTMP 地址,无缝衔接❌ 不支持 / 需重建播放器实例缓冲策略控制✅ 可选延迟 / 延迟播放器的价值释放随着高清视频技术的持续演进与延迟应用场景的不断拓展,大牛直播SDK在各类实际项目中,已广泛应用于移动直播、工业视觉、远程操控、远程教育、医疗协作等多个领域,展现出出色的系统适应性和稳定性 推送/转发 + 其他协议适配通过灵活集成与接口组合,大牛直播SDK RTMP播放器已不仅仅是一个“播放器”,更是各种实时视频系统中的“解码显示前端”、“视觉采集预览链路”、“延迟交互入口”,可广泛嵌入各类平台

    50510编辑于 2025-07-31
  • 来自专栏RTSP/RTMP直播相关

    Android平台如何实现多路延迟RTSP|RTMP播放?

    技术背景 实际上,我们在2015年做Android平台RTSP、RTMP播放模块的时候,第一版就支持了多实例播放,因为SDK设计比较灵活,做个简单的player实例封装即可实现多实例播放(Android lib_player_.SmartPlayerStopRecorder(get()); return true; } 总结 上面只是简单的播放、录像的演示,除此之外,大牛直播SDK的RTSP、RTMP 播放器海康实现播放缓冲设置、软硬解码设置、实时快照、实时音量调节、实时解码后数据回调等。 毫秒级延迟,完全满足对延迟、稳定性要求苛刻的场景下。感兴趣的开发者,可以单独和我沟通。

    44100编辑于 2024-07-16
  • 来自专栏RTSP/RTMP直播相关

    跨平台延迟RTSP转RTMP推送技术方案探讨

    实现RTSP摄像头数据转RTMP推送到服务器,可以用第三方库或者工具实现,总体设计架构如下:图片一个好的转发模块,首先要延迟! 其次足够稳定、灵活、有状态反馈机制、资源占用,跨平台,最好以接口形式提供,便于第三方系统集成,整体功能设计如下:1. 拉流:通过RTSP直播播放SDK的数据回调接口,拿到音视频数据;2. 转推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP数据流到RTMP服务器的转发;3. 拉流:拉流和播放有些类似,但不需要播放(也就是说不要解码,资源消耗非常),在做过基础的参数配置之后(对应demo里面OpenPullHandle()),设置音视频数据回调,然后调用StartPullStream 需要确保系统具有足够的处理能力和带宽,以避免延迟或丢帧等问题。

    1.6K40编辑于 2023-07-11
  • 来自专栏RTSP/RTMP直播相关

    对话音视频牛哥:如何设计功能齐全的跨平台延迟RTMP播放器

    为此,我们萌生了开发个适应延迟场景下RTMP播放器的想法,并从Windows平台着手,考虑到现有开源播放器大而全的设计,并不适应直播场景,加之时间充裕,我们开始着手自研框架的RTMP播放器设计,初版发布 经过迭代后的功能[支持播放协议]RTMP毫秒级延迟延迟下200-400ms); [多实例播放]支持多实例播放(CPU占用更低); [事件回调]支持网络状态、buffer状态等回调; [视频格式]支持 延迟模式延迟模式下,设置buffer time为0,延迟更低,适用于比如需要操控控制的超低延迟场景下。 除Windows平台外,我们还同步开发了Linux、Android、iOS平台的RTMP播放器,大多常规接口四个平台基本统一,延迟也都做到了毫秒级。 一个好的播放器,特别是要满足延迟稳定的播放(毫秒级延迟),需要注意的点远不止如此,厚积薄发,登上山顶,不是为了饱览风光,是为了寻找更高的山峰!

    72741编辑于 2023-08-11
  • 来自专栏RTSP/RTMP直播相关

    Unity下如何实现延迟的全景RTMP|RTSP流渲染

    在Unity3D平台上实现全景实时RTMP或RTSP流渲染,可以通过以下方式:获取全景视频数据源:首先,需要拉取RTMP或RTSP流数据,解码后,把RGB或YUV数据,回调到unity,从而获取到全景视频流数据 技术实现图片本文以大牛直播SDK的RTMP推送端作为数据采集,获取全景窗体数据后,编码打包推送到RTMP服务,或启动个轻量级RTSP服务,对外提供个RTSP的拉流URL。 然后,播放端,拉取RTSP或RTMP的URL,把YUV或RGB数据回调上来,然后,再在Unity窗体绘制出来。 1 : 0); //设置是否启用延迟模式 //设置旋转角度(设置0, 90, 180, 270度有效,其他值无效) int rotate_degrees = 0; 与此同时,Unity全景实时播放,需要有非常高的延迟要求和性能要求,特别是全景数据源,分辨率和码率都非常高,对解码效率和解码后的数据拷贝投递,提了更高的要求。

    69900编辑于 2023-07-27
  • 来自专栏RTSP/RTMP直播相关

    iOS平台如何实现毫秒级延迟RTMP|RTSP播放器

    ​技术背景在我的blog里面,最近很少有提到iOS平台RTMP推送|轻量级RTSP服务和RTMP|RTSP直播播放模块,实际上,我们在2016年就发布了iOS平台直播推拉流、转发模块,只是因为传统行业, 对iOS的需求比较少,所以一直没单独说明,本文主要介绍下,如何在iOS平台播放RTMP或RTSP流。 技术实现先说播放实现,iOS端,RTMP|RTSP直播播放,我们实现的功能如下: [支持播放协议]高稳定、超低延迟(毫秒级) [多实例播放]支持多实例播放; [事件回调]支持网络状态、buffer状态等回调 支持特定机型H.265硬解; [H.264/H.265硬解码]Android支持设置Surface模式硬解和普通模式硬解码; [缓冲时间设置]支持buffer time设置; [首屏秒开]支持首屏秒开模式; [延迟模式 ]支持延迟模式设置(公网200~400ms); [复杂网络处理]支持断网重连等各种网络环境自动适配; [快速切换URL]支持播放过程中,快速切换其他URL,内容切换更快; [实时静音]支持播放过程中,

    1K10编辑于 2024-02-06
  • 来自专栏RTSP/RTMP直播相关

    IE浏览器如何延迟播放RTSP或RTMP

    hls流(如果可以忍受几秒甚至十几秒延迟的话)。 本文基于大牛直播SDK https://github.com/daniulive/SmarterStreaming 现有RTSP、RTMP播放接口的基础上,二次封装,扩展了ocx控件,用于IE浏览器下的延迟 RTMP或RTSP播放,支持RTMP/RTSP H.265(hevc)播放。 ULONG NT_SetLowLatencyMode(LONG mode); 设置是否延迟模式播放; 13. OpenPlayer(); } var obj = document.getElementById("SmartPlayerActiveX"); //设置是否启用延迟模式

    1.6K50发布于 2021-03-08
  • 来自专栏RTSP/RTMP直播相关

    Unity实现Camera和Audio数据的延迟RTMP推送技术探讨

    ​ 关于Unity实现RTMP直播推送技术方案,之前零散的写过几篇介绍,得到了好多开发者的关注。 以Android平台为例,目前视频这块,我们demo实现的是Camera数据的采集,然后编码投递到底层,如果设备没有性能瓶颈,可达到高帧率(60帧)均匀的RTMP推送效果。 数据有了,实现RTMP推送这块,小菜一碟了,由于我们有多年的RTMP推送方面的技术积累,对我们来说,无非就是多一种类型的数据源而已。 经过实际测试,配合我们自研的RTMP播放器,轻松实现超过50帧的RTMP毫秒级延迟的体验,足够应对大多数行业场景了。​

    77500编辑于 2022-09-03
  • 来自专栏RTSP/RTMP直播相关

    Python × OpenCV × RTSP|RTMP:构建延迟智能视频分析系统实战指南

    传统方式如使用摄像头采集、调用 ffmpeg 解码、使用 OpenCV 的 cv2.VideoCapture(),往往面临: ❌ 帧率不稳、延迟高; ❌ 不支持 RTSP/RTMP 等协议或兼容性差; 然而,在面对工业现场或智能分析场景时,这类方式常暴露出诸如连接不稳定、帧率抖动、延迟不可控、协议兼容差等问题。 │ 大牛直播SDK播放器 │└─────────────┘ └────┬────────────┘ 技术链路RTSP摄像头 → 大牛直播SDK拉流 → YOLOv5识别人形目标 → 置信度>0.8 → 调用报警接口(如 MQTT / HTTP) 技术亮点 视频延迟 < 200ms; 实时叠加识别框 /本地流,延迟、高稳定帧级回调层RGB/YUV 输出精准对接 Python/AI 模型,毫秒级响应图像分析层OpenCV + YOLO/Haar支持人脸识别、目标检测、行为分析等数据联动层HTTP/MQTT

    1.3K00编辑于 2025-08-07
  • 来自专栏RTSP/RTMP直播相关

    跨平台超低延迟RTMP播放器全链路优化方案解析

    技术架构概览大牛直播SDK RTMP 播放器采用跨平台全自研多媒体内核,从网络接入到渲染输出的每一个环节,都针对延迟与高稳定性进行了深度优化。 对比开源RTMP播放器:性能差距一目了然在实际项目中,RTMP 播放器的优劣不仅取决于“能否播放”,更取决于延迟、稳定性、跨平台一致性以及功能可扩展性。 ✅ 结论: 如果只是做简单的 RTMP 播放测试,开源方案可以满足需求; 但在延迟、跨平台、弱网稳定性和功能完整度这些决定业务成败的关键指标上,大牛直播SDK RTMP 播放器明显优于开源方案,是专业级与企业级项目的更优解 对于追求稳定可控、延迟、高可扩展性的企业级视频系统而言,选择一款真正为专业场景打造的 RTMP 播放器,不仅是技术决策,更是业务竞争力的保障。 我建议在这段结语后,可以加一个**“一句话总结”**,比如: “延迟不仅是技术指标,更是业务生死线——大牛直播SDK RTMP 播放器,让你在关键时刻快人一步。”​

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

    Andorid平台实现高性能延迟的多路RTSP播放器

    传统的单路播放器已无法满足此类需求,因此开发一个多路 RTSP 播放器显得尤为必要。该播放器主要面向以下场景: 视频监控中心 :对多个监控摄像头进行实时监控,要求延迟、高稳定性。 is_hardware_decoder && is_enable_hardware_render_mode) { lib_player_.SmartPlayerSetHWRenderMode(get(), 1);}(二)延迟模式为了满足实时性要求较高的场景 ,可以启用延迟模式。 在 configurePlayer 方法中设置延迟模式。 性能优化 :采用硬件加速、延迟模式等技术手段,提高播放性能和实时性。 良好的资源管理 :合理管理播放器的生命周期和资源,避免内存泄漏和资源浪费。

    40510编辑于 2025-04-24
  • 来自专栏媒矿工厂

    基于 HTTP 的延迟流媒体播放器的性能

    目前该领域有两种技术:延迟 HTTP 实时流媒体 (LL-HLS) 和基于 HTTP 的延迟动态自适应流媒体 (LL-DASH)。 许多播放器支持 LL-HLS 和/或 LL-DASH 协议,包括 Apple 的 AVPlayer、Shaka 播放器、HLS.js Dash.js 等。本文致力于分析延迟播放器和流媒体协议的性能。 延迟自适应算法的其他变体可以在 LL-HLS 流播放器中找到,例如 HLS.js、Shaka 播放器 和 Apple 的 AVPlayer。 延迟打包器的输出是分块的视频片段和清单文件,通知播放器如何在延迟模式下使用流。 流播放器 我们评估了 6 种延迟流媒体播放器的实现。对于 LL-HLS,我们使用了 HLS.js 、Shaka player 和 Apple 的 AVPlayer。

    9.5K40编辑于 2021-12-22
  • 来自专栏RTMP推送

    SmartMediakit的RTMP推流全景解析:延迟、跨平台与系统协同

    它要求端到端具备更强的时间控制能力:延迟、高稳定、跨平台、一致时序。 :TCP 传输 + 明确握手机制,抖动和丢包可控; 生态成熟:CDN 厂商、推流服务器与播放器生态极其丰富; 设备兼容广:嵌入式、移动端、桌面端皆可轻松集成; 运维成本:部署、调试、监控均有成熟工具 尤其在跨设备、多线程、弱网环境下,仍能稳定维持 100–200 ms 的延迟体验。4. 队列与缓冲策略在复杂网络环境中,推流的稳定性取决于队列的组织方式。 九、与RTSP|RTMP播放器 / 转发 / 服务端的系统协同 与 SmartPlayer RTSP|RTMP播放器协同: 基于统一的时间语义与延迟管线,实现端到端的同步控制与抖动平衡,让“看见即行动 与轻量级 RTSP 服务 / 多路转推: 推流端可作为系统“源点”,由内置 RTSP 服务转发至内网或边缘节点,并可实现 RTSP、RTMP、HTTP-FLV 多协议互转,构建覆盖广、延迟的实时分发网络

    55510编辑于 2025-11-03
领券