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

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

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

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

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

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

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

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

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

    91400编辑于 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.4K10编辑于 2023-01-09
  • 来自专栏RTSP/RTMP直播相关

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

    ​技术背景在我的blog里面,最近很少有提到iOS平台RTMP推送|轻量级RTSP服务和RTMP|RTSP直播播放模块,实际上,我们在2016年就发布了iOS平台直播推拉流、转发模块,只是因为传统行业, 对iOS的需求比较少,所以一直没单独说明,本文主要介绍下,如何在iOS平台播放RTMP或RTSP流。 技术实现先说播放实现,iOS端,RTMP|RTSP直播播放,我们实现的功能如下: [支持播放协议]高稳定、超低延迟(毫秒级) [多实例播放]支持多实例播放; [事件回调]支持网络状态、buffer状态等回调 Surface模式硬解和普通模式硬解码; [缓冲时间设置]支持buffer time设置; [首屏秒开]支持首屏秒开模式; [延迟模式]支持延迟模式设置(公网200~400ms); [复杂网络处理] 平台播放,由于设备和系统比较单一,所以优先考虑硬解码,除了基础播放外,我们还实现了实时快照、实时录像、实时回调YUV数据、实时音量调节等,实际体验下来,iOS平台RTMP和RTSP,可以轻松毫秒级,感兴趣的开发者

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

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

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

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

    iOS如何实现RTSPRTMP延迟播放?SmartMediaKit播放器集成实践

    一个可实际落地的RTSP/RTMP直播播放模块,需要同时兼顾延迟、首屏速度、软硬解兼容、横竖屏适配、录像快照、弱网状态监控、YUV/SEI回调以及播放器生命周期管理。 关键词:SmartMediaKit、iOS播放器、RTSP播放器RTMP播放器延迟直播、VideoToolbox、Metal、AVSampleBufferDisplayLayer、音视频开发移动端直播播放器 Demo覆盖的核心能力如下:能力说明RTSP/RTMP播放支持输入RTSP或RTMP直播地址进行播放RTSP传输模式支持TCP/UDP选择,并可配置自动切换延迟播放支持延迟模式、快速启动和播放缓冲配置三种解码模式软解 但在实际项目中,延迟配置不能孤立看待。端到端延迟还会受到采集端缓存、编码器GOP、B帧、服务端转发、网络排队、播放器缓冲和解码等待关键帧等因素影响。 总结大牛直播SDK(SmartMediaKit)iOS版RTSP/RTMP播放模块,覆盖了移动端实时播放中最核心的工程能力:RTSP/RTMP延迟播放;RTSP TCP/UDP传输切换;H.264/H

    40400编辑于 2026-06-13
  • 来自专栏RTSP/RTMP直播相关

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

    ​技术背景RTMP播放器延迟可以受到多种因素的影响,包括网络状况、推流设置、播放器配置以及CDN分发等。因此,RTMP播放器延迟并不是一个固定的数值,而是可以在一定范围内变化的。 正常情况下,网上大多看到的,针对RTMP播放器延迟在2秒到3秒左右。这是基于RTMP协议本身的特性和一般的推流、播放设置所得出的结论。 然而,当网络状况不佳、推流设置不当或播放器配置不合理时,延迟可能会增加。具体来说,RTMP播放器延迟可能受到以下因素的影响:网络状况:网络延迟和丢包是影响RTMP播放器延迟的重要因素。 配置播放器以使用较小的缓冲区或选择适合延迟的播放模式。合理配置CDN节点,确保内容能够快速、稳定地传输到用户端。 ,然后,右侧是我们的播放器拉取rtmp流的整体时延,整体毫秒级,可至150-300ms。

    1.7K10编辑于 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.8K10编辑于 2024-09-09
  • 来自专栏RTSP/RTMP直播相关

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

    对视频的清晰度和延迟要求非常高; 播放端必须能稳定连接服务端 RTMP 流并保持同步音画; 支持边播放边分析、边播放边录制等扩展功能。 3. 三、⚙️ 核心技术点拆解—— 构建行业领先的 Android RTMP 延迟播放器核心能力大牛直播SDK 提供的 Android 平台 RTMP 播放器,以“毫秒级低延迟、多格式支持、多实例能力、丰富回调与渲染可控性 播放器的硬实力大牛直播SDK 提供的 Android RTMP 播放器,专为“延迟、高兼容、强扩展”场景打造。 H.264❌ RTMP支持不稳定,H.265支持需额外适配播放延迟✅ 实测公网端到端可至 100~250ms❌ 通常延迟2-3s,且不可控首屏加载速度✅ 支持“首屏秒开”优化,提升用户响应体验❌ 不具备原生优化软硬解支持 拉流 + RTSP推送/转发 + 其他协议适配通过灵活集成与接口组合,大牛直播SDK RTMP播放器已不仅仅是一个“播放器”,更是各种实时视频系统中的“解码显示前端”、“视觉采集预览链路”、“延迟交互入口

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

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

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

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

    Windows平台Unity3D下如何延迟资源占用播放RTMP或RTSP流?

    ​技术探讨自2017年我们发布跨平台的延迟Unity下的RTSP|RTMP直播播放器后,Unity下的直播体验有了质的提升,特别是RTMP,从大家认知里面的几秒钟,直接缩减到100-300ms,满足了绝大多数场景下延迟的技术诉求 今天就Unity下的RTSP|RTMP延迟播放,从以下几个维度,抛砖引玉,做个探讨: 选择合适的播放插件 Unity下的RTSP|RTMP延迟播放,业内想到最多的是大牛直播SDK的SmartPlayer ,支持 RTMP 和 RTSP 直播流播放,在资源占用、延迟等方面表现较好。 延迟模式:如果插件或 SDK 提供了延迟模式的选项,一定要开启该模式。不过,有些情况下开启延迟模式可能会牺牲一定的视频质量或稳定性,需要进行权衡。 ,要求非常高,可以选择合适的延迟RTSP或RTMP播放插件、优化播放参数设置、优化网络环境、优化代码和渲染流程。

    99120编辑于 2024-12-10
  • 来自专栏RTSP/RTMP直播相关

    如何在Unity3d平台下延迟播放RTMP或RTSP流

    随着VR类、游戏类场景的快速发展,开发者对Unity3d延迟的直播需求量越来越大,前两年,大牛直播SDK发布了Windows平台、Android平台和iOS平台的Unity3d RTMP和RTSP的播放 本文以Android平台为例,我们的实现:基于大牛直播SDK现有非常成熟的native RTMP和RTSP播放模块,回调解码后的原始数据,传递给Unity3d,实现相应的绘制即可,对应demo,可以参考 url.StartsWith("rtmp://") && ! 1 : 0); //设置是否启用延迟模式 NT_U3D_SetMute(player_handle_, is_mute_ ? Windows平台和iOS平台也是如此。

    4K50发布于 2020-03-02
  • 来自专栏RTSP/RTMP直播相关

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

    ,大家知道,应急指挥系统,除了稳定性外,对延迟有很高的要求,几秒钟(>3-5秒)的延迟,是我们接受不了的,VLC之类播放器,虽然功能庞大,点播体验可满足大多场景诉求,直播场景确实不尽人意。 为此,我们萌生了开发个适应延迟场景下RTMP播放器的想法,并从Windows平台着手,考虑到现有开源播放器大而全的设计,并不适应直播场景,加之时间充裕,我们开始着手自研框架的RTMP播放器设计,初版发布 延迟模式延迟模式下,设置buffer time为0,延迟更低,适用于比如需要操控控制的超低延迟场景下。 除Windows平台外,我们还同步开发了Linux、Android、iOS平台的RTMP播放器,大多常规接口四个平台基本统一,延迟也都做到了毫秒级。 一个好的播放器,特别是要满足延迟稳定的播放(毫秒级延迟),需要注意的点远不止如此,厚积薄发,登上山顶,不是为了饱览风光,是为了寻找更高的山峰!

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

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

    实现RTSP摄像头数据转RTMP推送到服务器,可以用第三方库或者工具实现,总体设计架构如下:图片一个好的转发模块,首先要延迟! 其次足够稳定、灵活、有状态反馈机制、资源占用,跨平台,最好以接口形式提供,便于第三方系统集成,整体功能设计如下:1. 拉流:通过RTSP直播播放SDK的数据回调接口,拿到音视频数据;2. 转推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP数据流到RTMP服务器的转发;3. is_playing_ ){pull_api_->Close(pull_handle_);pull_handle_ = NULL;}is_pulling_ = false;}3. 需要确保系统具有足够的处理能力和带宽,以避免延迟或丢帧等问题。

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

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

    ​ 技术背景大牛直播SDK自2015年发布RTSP、RTMP直播播放模块,迭代从未停止,SmartPlayer功能强大、性能强劲、高稳定、超低延迟、超低资源占用。 无需赘述,全自研内核,行业内一致认可的跨平台RTSP、RTMP直播播放器。本文以iOS平台为例,介绍下如何集成RTSP、RTMP播放模块。 扩展H.265播放(Enhanced RTMP);支持扩展录像功能;支持Unity3D接口;支持H.264扩展SEI接收模块;支持iOS 9.0及以上版本。 平台RTSP、RTMP直播播放模块,延迟、资源占有少,性能优异。 由于设备和系统比较单一,优先考虑硬解码,除了基础播放外,我们还实现了实时快照、实时录像、实时回调YUV数据、实时音量调节等,实际体验下来,iOS平台RTMP和RTSP,可以轻松毫秒级。​

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

    Unity3D下如何实现跨平台(WindowsLinuxAndroidiOS)延迟RTMP、RTSP播放

    简单来说,多一次拷贝,都会增大性能瓶颈或延迟。 ;Windows平台RTMP|RTSP直播播放模块;Linux平台RTMP直播推送模块(采集Unity窗体、Unity声音),也可扩展轻量级RTSP服务模块;Linux平台RTMP|RTSP直播播放模块 |RTSP直播播放模块;iOS平台RTMP|RTSP直播播放模块。 下图系Linux平台RTMP播放图,可以看到,延迟非常。 1 : 0); //设置是否启用延迟模式 NT_U3D_SetMute(player_handle_, is_mute_ ?

    1.4K50编辑于 2023-05-24
  • 来自专栏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全景实时播放,需要有非常高的延迟要求和性能要求,特别是全景数据源,分辨率和码率都非常高,对解码效率和解码后的数据拷贝投递,提了更高的要求。

    1K00编辑于 2023-07-27
  • 来自专栏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.7K50发布于 2021-03-08
  • 来自专栏RTSP/RTMP直播相关

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

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

    89400编辑于 2022-09-03
领券