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

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

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

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

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

    概述与优势1.1 SDK功能特性1.1.1 支持协议与格式 支持RTMPRTSP协议,兼容H.265、H.264视频格式及AAC、PCMA等音频格式,满足多样化播放需求。 提供RTSP TCP/UDP模式设置及自动切换功能,适应不同网络环境,确保播放稳定性。 1.1.2 性能优化特性 内置延迟模式,可将延迟控制在毫秒级别,满足实时性要求高的场景。 开启RTSP TCP/UDP自动切换功能,使播放器能根据网络状况自动选择最优传输模式。 4.2 延迟关键参数配置4.2.1 网络协议优化 RTSP模式选择:默认使用UDP(NT_SP_SetRTSPTcpMode设为0)以减少握手延迟,若网络不稳定则开启TCP/UDP自动切换(NT_SP_SetRtspAutoSwitchTcpUdp RTSP/RTMP播放器,适用于VR、防、直播等高实时性场景。

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

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

    在发布国产操作系统|Linux平台的RTMP|RTSP直播播放SDK之前,大牛直播SDK在Windows、Android、iOS平台已经有了非常成熟的技术积累,功能齐全、稳定性高、超低延迟、超低资源占用 、网络自动重连等,RTMP支持扩展H265播放, RTSP也支持H265播放。 Linux原生的RTSPRTMP播放模块这里我们不做赘述,本文主要讲的是如何在Linux平台构建Unity下的RTSPRTMP延迟直播播放。 Unity侧,在Unity下完成绘制,这里就需要原生的RTMPRTSP播放模块,拉流解码延迟非常,数据投递效率非常高,无图无真相:Linux平台,我们是回调的YUV的数据,也就是 NT_SP_E_VIDEO_FRAME_FROMAT_I420 、RTSP直播播放器大概的实现参考,随着国产操作系统的推进,Linux下RTMPRTSP高质量的播放器需求越来越大,Unity下,可以实现和Windows、Android等平台统一开发管理,非常方便。

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

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

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

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

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

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

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

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

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

    1K10编辑于 2024-02-06
  • 来自专栏RTMP推送

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

    互动通话模块(RTSP / RTMP Peer-to-Peer) 面向远程控制、双向语音、远程诊疗场景,支持延迟双流通道实时互动。 下列为基于实际项目场景整理的典型链路组合,便于开发者按需参考部署: 场景一:RTSP 监控画面延迟播放( / Windows)适用场景:工业视频监控、智能机器人远程操控、防可视化管理等 链路组合 :RTSP 视频源 → [RTSP 播放器 SDK] → / Windows 播放界面推荐模块配置: 播放端使用 RTSP Player SDK(开启延迟模式 + 硬解支持) 开启 YUV/RGB 支持设备端配置 UI/控制接口 场景四:播放端录像与截图归档系统(多终端支持)适用场景:防录像备份、远程取证、内容审查归档 链路组合:RTSP/RTMP 流 → [播放器 SDK] → [播放端录像模块 推荐组合: 推送端:RTMP 推送模块 + SEI 扩展数据注入 地面接收端:RTMP 播放模块 + 播放端录像模块 分发中继端:RTMP 录制 + 前端播放 部署环境:无人机终端 + 控制中心

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

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

    为了满足多路 RTSP 流的同时播放需求,基于大牛直播SDK开发了一款功能丰富、性能稳定的多路 RTSP 播放器。本文将深入解析该播放器的实现原理、代码架构以及关键功能模块。 传统的单路播放器已无法满足此类需求,因此开发一个多路 RTSP 播放器显得尤为必要。该播放器主要面向以下场景: 视频监控中心 :对多个监控摄像头进行实时监控,要求延迟、高稳定性。 ,可以启用延迟模式。 在 configurePlayer 方法中设置延迟模式。 性能优化 :采用硬件加速、延迟模式等技术手段,提高播放性能和实时性。 良好的资源管理 :合理管理播放器的生命周期和资源,避免内存泄漏和资源浪费。

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

    Windows平台RTSP播放器RTMP播放器几点设计细节讨论

    我们在实现Windows平台RTSP播放器RTMP播放器的时候,需要考虑的点很多,比如多实例设计、多绘制模式兼容、软硬解码支持、快照、RTSP下TCP-UDP自动切换等,以下就其中几个方面,做个大概的探讨 is_gdi_render_ = true; playWnd.Visible = false; // 不支持D3D就让播放器吐出数据来 实时快照 实时快照功能不表,是一个好的RTSP播放器RTMP播放器必备的功能,实时快照是把解码后的yuv数据重新编码成png,所以有一定的CPU消耗,不建议过于频繁操作,具体实现如下: set_capture_image_call_back_(result, image_name); } } 后续,我们将针对RTSPRTMP播放器设计过程中的其他点,做更进一步的探讨,谢谢大家的关注。

    1.9K00发布于 2020-06-07
  • 来自专栏RTSP/RTMP直播相关

    RTSP播放器RTMP播放器常用Event事件回调设计

    很多开发者在开发RTSPRTMP播放器的时候,不晓得哪些event回调事件是有意义的,针对此,我们以大牛直播SDK(github)的Android平台RTSP/RTMP直播播放端为例,简单介绍下常用的 流实时下载回调:显示播放rtsprtmp流时,实时流量,注意,这块最好是可设置回调时间间隔,防止不必要的资源消耗; 8. RTSP错误状态:如401鉴权不通过。 会返回缓冲百分比)EVENT_DANIULIVE_ERC_PLAYER_STOP_BUFFERING停止缓冲数据EVENT_DANIULIVE_ERC_PLAYER_DOWNLOAD_SPEED返回当前 RTSP /RTMP 流 实时下载速度EVENT_DANIULIVE_ERC_PLAYER_RTSP_STATUS_CODERTSP 收到错误码,可能 是用户名、密码不对

    1.3K22发布于 2020-10-15
  • 来自专栏RTSP/RTMP直播相关

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

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

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

    从协议到工程:一款超低延迟RTSPRTMP播放器的系统级设计剖析

    通过结合实际工程实现细节,本文尝试解释——为什么在防、工业视觉、远程操控、教育互动等高可靠场景中,大牛直播SDK的RTSPRTMP播放器能展现出更高的稳定性、可预测性与工程成熟度。 大牛直播官网在《如何对 RTSP 播放器做功能和性能评估》中提出的技术清单中,已将这些指标工程化: 包括延迟、A/V 同步、毫秒级 Buffer 调度、H.265 播放与录制、TCP/UDP 自适应、 围绕播放器,构建了一个涵盖采集、转发、播放、分发的全链路生态体系: RTSP 模块: 解决“看得快”问题,适合实时预览、云台控制、AI 识别等延迟场景。 跨端一致性测试矩阵: 基于统一 API 设计多端测试套件,保证版本升级后接口语义与回调逻辑保持一致,避免“播得动、Windows 不兼容”的问题。 这套体系真正做到了“延迟可控、稳定性可证、演进性可期”。 对于任何追求长时稳定、可持续维护、延迟体验的企业级项目而言,它已经不只是一个播放器,而是一种底层能力的标准答案。

    62610编辑于 2025-10-20
  • 来自专栏RTSP/RTMP直播相关

    Android平台RTSP|RTMP播放器(SmartPlayer)集成必读

    ​技术背景好多开发者拿到大牛直播SDK的Android平台RTSPRTMP播放模块,基本上不看说明,测试后,就直接集成到自己系统了。 从高效率的角度,磨刀不误砍柴工,在模块集成之前,还是希望开发者能了解播放器集成的一些前置条件,少走弯路,尽快完成RTSPRTMP延迟播放能力构建。 |RTMP直播播放器Demo工程源码SmartPlayerV2\app\src\main\jniLibssmartavengine.jar和libSmartPlayer.soSmartPlayerV2\ /RTSP url开始播放SmartPlayerStartPlay开始播放RTSP/RTMP流停止播放SmartPlayerStopPlay停止播放RTSP/RTMP流关闭播放实例SmartPlayerClose ;支持软解码,特定机型硬解码;支持RTSP TCP、UDP模式设置;支持RTSP TCP、UDP模式自动切换;支持RTSP超时时间设置,单位:秒;支持buffer时间设置,单位:毫秒;支持超低延迟模式;

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

    Windows平台RTMP播放器RTSP播放器播放窗口添加OSD文字叠加

    可以在播放画面添加OSD台标,以实现字符叠加效果,大多开发者可很轻松的实现以上效果,针对此,本文以大牛直播SDK (Github)的Windows平台demo为例,简单介绍下具体实现: Windows平台RTMP 播放器RTSP播放器C++ demo Windows平台C++的demo,以录像过程为例,动态在左上角显示个闪动的图标+当前时间,具体效果如下: CPP添加osd.png 核心代码 std::shared_ptr data_.swap(buffer); } bitmap.UnlockBits(&locked_bitmapData); } return logo_image; } Windows平台RTMP 播放器RTSP播放器C# demo Windows平台C#的demo,添加了“设置台标”选择框,在player窗口左上角显示“叠加字符展示”,具体内容、坐标可自定义,具体效果如下: 添加osd.png

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

    Unity3d(U3D) Windows/Android/IOS 播放rtmp/rtsp方案

    如果基于Unity3d完全重新开发一个播放器,代价大,周期长,不适合快速出产品,最好的方式就是集成现有Native平台上成熟稳定播放器. 集成Navtive播放器可行性分析: : Unity3d可以调用java接口,这方面的例子很多,搜索能找到一大堆。 这三个平台已经有成熟稳定延时的rtmp/rtsp播放器SDK了,只要这些现有的播放SDK能吐图像数据, 然后让Unity3d绘制即可。 实现步骤: 1.Native播放器SDK支持吐RGB/YUV420/NV12等其中的一种未压缩的图像格式。 经尝试,完全可行, 延迟非常(毫秒级).

    2.1K20发布于 2019-09-17
  • 来自专栏RTSP/RTMP直播相关

    Windows平台RTSP播放器选型与延迟全解析及技术实践

    文末结合大牛直播SDK的能力,给出在防、教育、单兵指挥等关键行业的推荐路径。1. 为什么 Windows 端的 RTSP 播放“门槛”更高? 协议与链路复杂度:Windows 原生并不直接提供完善的 RTSP 播放链路支持,RTP 解复用、乱序重组、缓存管理都需要播放器自行实现或依赖第三方库,稍有疏忽就会引发花屏、音画不同步或延迟积累。 3.1 LibVLC 优点: 协议覆盖广(RTSPRTMP、HLS、HTTP-FLV 等均有支持),并具备较强的网络容错能力。 行业级部署(防 / 教育 / 单兵指挥等)长期稳定运行、延迟、跨平台一致、资源占用商业 SDK(大牛直播SDK)全自研内核,经过大规模行业验证;支持首屏秒开、弱网自适应、多实例并发、跨平台统一接口 结语在 Windows 平台选择 RTSP 播放器,从来不只是“能不能播”的技术判断,而是一场涉及延迟控制、播放稳定性、并发能力与运维成本的全局博弈。

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

    iOS平台RTSP|RTMP直播播放器技术接入说明

    ​ 技术背景大牛直播SDK自2015年发布RTSPRTMP直播播放模块,迭代从未停止,SmartPlayer功能强大、性能强劲、高稳定、超低延迟、超低资源占用。 无需赘述,全自研内核,行业内一致认可的跨平台RTSPRTMP直播播放器。本文以iOS平台为例,介绍下如何集成RTSPRTMP播放模块。 |RTSP直播播放,我们设计实现的功能如下:音频:AAC/PCMA/PCMU/SPEEX(RTMP);视频:H.264;播放协议:RTMPRTSP;支持纯音频、纯视频、音视频播放;支持多实例播放;支持网络状态 /RTMP流停止播放SmartPlayerStop停止播放RTSP/RTMP流销毁播放实例SmartPlayerUnInitPlayer结束时必须调用close接口释放资源录像模块接口详解如需录像,录像相关的接口如下 、RTMP直播播放模块,延迟、资源占有少,性能优异。

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

    从 RTSPRTMP播放器到低空经济具身智能:如何撑起毫秒级反馈的实时视频系统

    ​ 一、为什么“延迟视频”在 2025 年突然变成刚需?过去十年里,“延迟”这个词经常被用烂: 直播平台说自己延迟防摄像头说自己实时; 互动课堂说自己秒开不卡。 所以,一个真正可用的延迟 RTSP/RTMP 播放器,不再是“选项”,而是整个链路的关键一环。三、“超低延迟播放器”到底难在哪里? 在这四层里,超低延迟 RTSP/RTMP 播放器主要影响两块:1. 因此在很多项目里,大牛直播SDK 的 RTSP/RTMP 播放模块已经不是“UI 播放器组件”,而更像是: 一个“延迟视频解码节点”,既负责预览,又负责给 AI 提供实时输入。 这一套下来,你并不需要从零实现一个跨平台、支持各种奇葩码流的延迟播放器,而是: 直接把“超低延迟 RTSP/RTMP 播放模块”当一个能力块嵌进去, 重点精力放在你真正要做的核心价值: 具身智能的决策策略

    33410编辑于 2025-11-24
  • 来自专栏RTSP/RTMP直播相关

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

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

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

    Windows平台RTMP|RTSP播放器实现画面全屏功能

    我们在Windows平台实现RTSP或者RTMP播放的时候,有个功能是绕不开的,那就是播放窗口全屏。 本文就以大牛直播SDK(官方)的Windows播放器为例,大概讲下大概实现: 全屏播放需要考虑的点不多: 第一:视频播放后,全屏的意义; 第二:全屏后,是否等比例显示,我们的设计原则是,之前等比例显示的

    1.1K20发布于 2021-05-13
领券