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

    平台RTSP播放器之VLC Media Player还是SmartPlayer?

    VLC Media Player是一款功能强大且开源的平台多媒体播放器,支持多种音频和视频格式以及流媒体协议,包括RTSP。以下是详细的步骤说明:1. SmartPlayerSmartPlayer是大牛直播SDK开发的平台低延迟播放器,始于2015年,好多场景已慢慢从点播模式到直播过渡,大家对RTSP直播延迟要求越来越高,所以有了全自研内核的SmartPlayer 低延迟:大多数RTSP的播放都面向直播场景,所以,如果延迟过大,严重影响体验,所以,低延迟是衡量一个好的RTSP播放器非常重要的指标,目前大牛直播SDK的RTSP直播播放延迟比开源播放器更优异,而且长时间运行下 长期运行稳定性:不同于市面上的开源播放器,大牛直播SDK提供的Windows平台RTSP直播播放SDK适用于数天长时间运行,开源播放器对长时间运行稳定性支持较差;12. log信息记录:整体流程机制记录到 总结通过上述VLC Media Player和SmartPlayer两个播放器的功能说明和技术比较,相信大家很容易做出自己的选择,如果是点播需求,VLC Media Player足够用了,如果是平台超低延迟的直播诉求

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

    干货分享之如何设计实现平台超低延迟RTSP播放器

    平台、超低延迟、强鲁棒的工程实践 适用平台:Windows / Linux(x86_64, aarch64)/ Android / iOS 1. 围绕这一目标,大牛直播 RTSP 播放器 SDK 的定位是:在平台(Windows / Linux x86_64 & aarch64 / Android / iOS)上提供 可嵌入、可规模化 的播放内核 这正是大牛直播 RTSP 播放器 SDK 的价值所在,也是它在安防、教育、单兵与工业场景中成为“默认内核”的原因。2. 4.1 软解码(H.264 / H.265 / MJPEG)适用:平台一致性最佳、码流兼容性最强、需要频繁快照/AI 前处理/像素级滤镜时优先。 统一的平台 API 让它既能嵌进移动端与嵌入式,也能接在边缘网关与中心平台之上。

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

    Android平台RTSP播放器选型指南:从开源方案到平台低延迟专业SDK

    当前市面上的 Android RTSP 播放器方案,大体可以分为三类: 开源播放器(ExoPlayer + RTSP 扩展、LibVLC、GStreamer 等) —— 成本低、上手快,但在弱网稳定性、 不足:RTSP 支持仍属扩展功能,弱网下丢包、卡顿、延迟累积问题明显,协议兼容性有限。 2.2 LibVLC 优点:协议广、容错强、平台统一接口。 商业专业 SDK:以大牛直播SDK为例对于大部分需要在 Android 上稳定、低延迟、可平台部署 RTSP 播放的行业系统而言,商业化 SDK 往往是更务实的选择。 以大牛直播SDK为例,其 RTSP 播放 SDK 全自研内核,在业内长期应用并获得高度认可,具备以下技术特点与优势: 平台一致性:Windows / Linux(x86_64 | aarch64)/ 结语在 Android 平台选择 RTSP 播放器,从来不是单纯的“能不能播”的问题,而是一场涉及技术架构、交付周期、运维成本与用户体验的全局博弈。

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

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

    我们在实现Windows平台RTSP播放器或RTMP播放器的时候,需要考虑的点很多,比如多实例设计、多绘制模式兼容、软硬解码支持、快照、RTSP下TCP-UDP自动切换等,以下就其中几个方面,做个大概的探讨 视频绘制模式 我们在实现Windows平台播放的时候,一般首选D3D,D3D不支持的情况下,考虑数据回上来,采用GDI模式,一般实现如下,先做D3D检测,以大牛直播SDK播放端为例(Github),调用 特定机型硬解码 Windows平台硬解码,主要适用于性能偏弱的PC端,或者有多路播放诉求的场景,一般建议在软解性能没问题的情况下,尽量软解,具体处理如下,先检测系统是否支持硬解,如果支持,再做硬解设置, 实时快照 实时快照功能不表,是一个好的RTSP播放器和RTMP播放器必备的功能,实时快照是把解码后的yuv数据重新编码成png,所以有一定的CPU消耗,不建议过于频繁操作,具体实现如下: 和RTMP播放器设计过程中的其他点,做更进一步的探讨,谢谢大家的关注。

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

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

    ​技术背景好多开发者拿到大牛直播SDK的Android平台RTSP、RTMP播放模块,基本上不看说明,测试后,就直接集成到自己系统了。 从高效率的角度,磨刀不误砍柴工,在模块集成之前,还是希望开发者能了解播放器集成的一些前置条件,少走弯路,尽快完成RTSP、RTMP低延迟播放能力构建。 本文不关注接口集成调用细节,主要介绍下,播放器集成的一些前置条件和注意事项。 |RTMP直播播放器Demo工程源码SmartPlayerV2\app\src\main\jniLibssmartavengine.jar和libSmartPlayer.soSmartPlayerV2\ app\src\main\java\com\daniulive\smartplayer\SmartPlayerJniV2.java播放器头文件SmartPlayerV2\app\src\main\java

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

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

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

    1.1K20发布于 2021-05-13
  • 来自专栏RTSP/RTMP直播相关

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

    ​摘要本文详细介绍了在 Android 平台上集成 RTSP 和 RTMP 直播播放模块的技术背景、系统要求、准备工作、接口设计、功能支持以及接口调用流程。 初始化接口 SmartPlayerOpen:初始化播放器,设置上下文信息,返回播放实例句柄。 SetSmartPlayerEventCallbackV2:设置事件回调接口,用于接收播放器的状态信息。 2. 资源释放在 onDestroy() 方法中,停止播放、录像,并释放播放器实例句柄:@Overrideprotected void onDestroy() { Log.i(TAG, "Run into playerHandle = 0; } super.onDestroy(); finish(); System.exit(0);}七、总结本文详细介绍了在 Android 平台上集成

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

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

    无需赘述,全自研内核,行业内一致认可的平台RTSP、RTMP直播播放器。本文以iOS平台为例,介绍下如何集成RTSP、RTMP播放模块。 buffer状态等回调;[RTSP协议]支持RTSP TCP/UDP模式设置;[RTSP协议]支持RTSP TCP、UDP模式自动切换;[RTSP协议]支持RTSP超时时间设置,单位:秒;[RTSP协议 设置RTSP超时时间,timeout单位为秒,必须大于0设置RTSP TCP/UDP自动切换SmartPlayerSetRTSPAutoSwitchTcpUdp对于RTSP来说,有些可能支持rtp over self.textPlayerEventLabel.text = event; }); }); return 0;}总结iOS平台 由于设备和系统比较单一,优先考虑硬解码,除了基础播放外,我们还实现了实时快照、实时录像、实时回调YUV数据、实时音量调节等,实际体验下来,iOS平台RTMP和RTSP,可以轻松毫秒级。​

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

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

    好多开发者在做Windows平台特别是单屏多画面显示时,希望像监控摄像机一样,可以在播放画面添加OSD台标,以实现字符叠加效果,大多开发者可很轻松的实现以上效果,针对此,本文以大牛直播SDK (Github )的Windows平台demo为例,简单介绍下具体实现: Windows平台RTMP播放器RTSP播放器C++ demo Windows平台C++的demo,以录像过程为例,动态在左上角显示个闪动的图标 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服务器

    从SPEC到工程落地:平台轻量级RTSP服务与RTSP播放器端到端低延迟方案设计探究

    本文从 SPEC 角度解析 RTSP/RTP 的核心机制,并结合大牛直播SDK(SmartMediaKit)长期落地的两大关键模块: 轻量级 RTSP 服务端 平台 RTSP 播放器 构建一套真正能够在工程场景长期运行的 )弱网环境可用SDP 标准化描述播放端平台无差异实现可裁剪小设备可长期运行基于这些规范优势,大牛直播SDK构建了两套工程化方案: 轻量级 RTSP 服务端 与 平台 RTSP 播放器。 三、RTSP播放器模块:平台超低延迟的完整链路SmartMediaKit RTSP 播放器 SDK(SmartPlayer)是一款面向 Windows / Linux(x86_64 | aarch64 (2)平台 RTSP 播放器:规范化的 RTP→NALU→软、硬解码→渲染链路 严格遵循 RFC 6184/7798 做 RTP 重组 特定平台硬件解码 低延迟、弱网稳态表现优越 它解决的是应用端的实时视频 因此,在 2025–2030 的设备智能化与实时视频系统快速增长周期里: RTSP 将继续作为设备端媒体输出的主导协议,轻量级 RTSP 服务与平台 RTSP 播放器,将是构建这类系统的高可靠“底座能力

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

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

    无需赘述,全自研内核,行业内一致认可的平台RTSP、RTMP直播播放器。本文以Android平台为例,介绍下如何集成RTSP、RTMP播放模块。 设置RTSP超时时间,timeout单位为秒,必须大于0 设置RTSP TCP/UDP自动切换 SmartPlayerSetRTSPAutoSwitchTcpUdp 对于RTSP来说,有些可能支持rtp ; 支持多实例播放; 支持软解码,特定机型硬解码; 支持RTSP TCP、UDP模式设置; 支持RTSP TCP、UDP模式自动切换; 支持RTSP超时时间设置,单位:秒; 支持buffer时间设置,单位 接口调用详解 本文以大牛直播SDK Android平台SmartPlayerV2为例,播放之前,设置初始化参数配置(软解还是硬解、buffer time等)和需要播放的RTSP或RTMP URL,点开始播放即可 boolean is_null_or_empty(String val) { return null == val || val.isEmpty(); } } 总结 以上是Android平台

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

    Android平台RTMP|RTSP直播播放器功能进阶探讨

    我们需要怎样的直播播放器?很多开发者在跟我聊天的时候,经常问我,为什么一个RTMP或RTSP播放器,你们需要设计那么多的接口,真的有必要吗? 带着这样的疑惑,我们今天聊聊Android平台RTMP、RTSP播放器常规功能,如软硬解码设置、实时音量调节、实时快照、实时录像、视频view翻转和旋转、画面填充模式设定、解码后YUV、RGB数据回调等 :图片延迟延迟延迟RTMP或RTSP直播播放器,特别是在一些交互场景下,对延迟要求近乎苛刻,所以,毫秒级的延迟,是一个直播播放器聊下去的基础,200-400ms的整体时延,是大家比较期望的,是的,你没看错 软硬解码设置Android平台特别是超过1080p的分辨率的流数据,如果设备性能一般,软解效率不一定高,这时候建议硬解码,硬解码我们分两种,一种是设置surface模式的硬解码,这种无法快照和回调yuv 播放器,还需要支持的客制化功能有支持回调H.264/H.265/AAC数据,或回到解码后的YUV或RGB数据,设置播放缓冲、设置快速播放、设置音频输出类型等,一个通用的RTSP、RTMP播放器,延迟是基础

    1.3K20编辑于 2023-08-26
  • 来自专栏许斌盛的专栏

    基于 ffmpeg 的平台播放器实现

    本文介绍一种基于 ffplay 框架下的平台播放器的实现,且兼顾硬解码的实现。 本身就是平台的。 因此,实现平台播放器的就需要抽象一层平台无关的音视频解码、渲染接口。 总结 其实 ffpmeg 自带的播放器实例 ffplay 就是一个平台播放器,得益于其依赖的多媒体库 SDL 实现了多平台的音视频渲染。但是 SDL 库过于庞大,并不适合整体移植到移动端。 本文介绍的平台实现方案也是借鉴了 SDL2.0 的内部实现,只是重新设计了渲染接口。

    7.9K11发布于 2017-02-10
  • 来自专栏RTSP服务器

    从RFC规范到极致实战:揭秘平台超低延迟RTSP播放器的高性能内核架构

    大牛直播(SmartPlayer)RTSP 播放器 SDK 用 100–200ms 的端到端时延、行业级稳定性和完整的平台一致性,给出了近乎完美的答案。 平台的一致体验:同一套架构跑满不同设备无论是在 Windows、Linux(含 x86 与多种 ARM 芯片)、Android 或 iOS 环境中,SDK 都保持高度一致的行为逻辑。 五、为什么大牛直播 SDK 能在 RTSP 播放器领域保持“长期优势”? 如果把业界常见的 RTSP 播放器拉到一张图上,你会发现,大多数方案都建立在相似的基础组件之上—— 解封装依赖某个库、RTSP 会话靠另一个库、平台再找一个库。 平台的一致性不同平台的差异不会被开源库“放大”, 因为底层逻辑都是同一套。

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

    RTSP协议探究和RTSP播放器技术实现

    RTSP协议探究RTSP播放器可广泛应用于对延迟要求比较高的场景下,比如协同操控相关的智能机器人或无人机、实时视频监控、远程视频会议、网络电视等。通过控制信令实现对流媒体数据的远程控制和传输管理。 如何实现RTSP播放器 本文以大牛直播SDK的Windows平台RTSP直播播放器为例,大概介绍下,如何集成RTSP直播播放能力。 NT_SP_SetVideoFrameCallBack接口的不同在于,吐出来的视频数据, 可以指定宽高;NT_SP_SetRenderVideoFrameTimestampCallBack:设置绘制视频帧时,视频帧时间戳回调,一般播放器无时间戳回调需求的话 IntPtr.Zero, video_frame_ts_callback_);NT_SP_SetAudioPCMFrameCallBack:设置音频PCM帧回调, 吐PCM数据出来,目前每帧大小是10ms,一般播放器无使用需求的话 (player_handle_, 0); }}else{ is_gdi_render_ = true; playWnd.Visible = false; // 不支持D3D就让播放器吐出数据来

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

    Android平台RTSP|RTMP播放器之视音频效果设置

    RTSP|RTMP播放器模块是大牛直播SDK的SmartMediaKit下非常优异的子产品,功能丰富、性能优异,毫秒级超低延迟,支持Windows、Linux(x86_64|aarch64架构)、Android 、iOS平台。 ;支持软解码,特定机型硬解码;支持RTSP TCP、UDP模式设置;支持RTSP TCP、UDP模式自动切换;支持RTSP超时时间设置,单位:秒;支持buffer时间设置,单位:毫秒;支持超低延迟模式; 一个好的RTMP或RTSP播放器,不仅是需要功能完善,还需要有非常优异的性能,特别是多实例播放,资源占有也是考量的一个重要因素,其次,直播特别是和操控相关的场景,都需要极致的低延迟才行,真是应了那句话, 做播放器容易,做个好的播放器,真的太难了!

    76410编辑于 2024-09-05
  • 来自专栏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 Unity RTMP、RTSP直播播放器大概的实现参考,随着国产操作系统的推进,Linux下RTMP、RTSP高质量的播放器需求越来越大,Unity下,可以实现和Windows、Android等平台统一开发管理

    54900编辑于 2024-06-18
  • Python实现音乐播放器平台同步

    @TOC本文将详细介绍关于猴子音悦如何实现平台同步,希望对大家有所帮助。猴子音悦是一家版权音乐网站,提供版权音乐授权服务。 Python实现音乐播放器平台同步摘要本文主要探讨了如何使用Python实现一个平台的音乐播放器。 通过具体的代码示例和详细的实现方案,我们将展示如何构建一个既能在Windows、macOS,也能在Linux上运行的音乐播放器,并确保其在不同平台上的表现一致。 技术实现方案平台同步的基础为了实现音乐播放器平台同步功能,我们需要选择一种能够在多个操作系统上运行的编程语言和技术栈。Python因其良好的可移植性和丰富的库支持成为了首选。 通过上述方法,我们可以轻松地构建一个平台的音乐播放器,使用户无论是在Windows、macOS还是Linux环境下都能享受到优质的猴子音悦BGM音乐体验。

    25400编辑于 2025-09-22
  • 来自专栏RTSP/RTMP直播相关

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

    为了满足多路 RTSP 流的同时播放需求,基于大牛直播SDK开发了一款功能丰富、性能稳定的多路 RTSP 播放器。本文将深入解析该播放器的实现原理、代码架构以及关键功能模块。 一、项目背景与需求随着视频监控系统的规模不断扩大,用户需要一个能够同时处理多路 RTSP 流的播放器,以实现对多个监控摄像头或流媒体源的集中监控与管理。 传统的单路播放器已无法满足此类需求,因此开发一个多路 RTSP 播放器显得尤为必要。该播放器主要面向以下场景: 视频监控中心 :对多个监控摄像头进行实时监控,要求低延迟、高稳定性。 然后,创建多个 LibPlayerWrapper 实例,每个实例对应一个播放器实例,用于管理单个 RTSP 流的播放。 五、总结与展望通过以上基于大牛直播 SDK 的多路 RTSP 播放器的实现与解析,我们深入了解了其架构设计、关键功能模块以及性能优化策略。

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

    Windows平台RTMP、RTSP播放器录像模块精细化控制

    ​技术背景上篇文章,我们介绍了Unity平台RTMP、RTSP播放器录像功能,这里,我们详细的介绍下,做个RTSP或RTMP拉流端录像模块有哪些需要考虑的技术点? 在我们常规的考量,RTMP或RTSP流录制,无非就是拉取数据写文件而已,接口设计StartRecorder()/StopRecorder()足矣。 除了上述的设计,还需要确保和RTSP、RTMP播放在一个实例下,确保播放的过程中可以随时录像,录像的过程中,可以随时播放。 录像模块设计无图无真相,先看录像设置:图片开始录像、停止录像:图片Windows平台,我们提供了C++和C#的接口,本文以C++接口设计为例:先说录像设置:设置录制纯音频或纯视频: /**

    1.3K00编辑于 2022-12-24
领券