首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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直播相关

    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

    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直播相关

    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直播相关

    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接口释放资源录像模块接口详解如需录像,录像相关的接口如下 由于设备和系统比较单一,优先考虑硬解码,除了基础播放外,我们还实现了实时快照、实时录像、实时回调YUV数据、实时音量调节等,实际体验下来,iOS平台RTMPRTSP,可以轻松毫秒级。​

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

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

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

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

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

    ​摘要本文详细介绍了在 Android 平台上集成 RTSPRTMP 直播播放模块的技术背景、系统要求、准备工作、接口设计、功能支持以及接口调用流程。 三、准备工作在集成 RTSP/RTMP 播放模块之前,需要完成以下准备工作:1. SmartPlayerSetUrl:设置需要播放或录像的 RTMP/RTSP URL。 SmartPlayerStartPlay:开始播放 RTSP/RTMP 流。 SmartPlayerStopPlay:停止播放 RTSP/RTMP 流。 SmartPlayerClose:结束时调用 close 接口释放资源。 五、功能支持 音频支持:AAC、Speex(RTMP)、PCMA、PCMU。 视频支持:H.264、H.265。 播放协议:RTSPRTMP。 播放模式:支持纯音频、纯视频、音视频播放。

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

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

    概述与优势1.1 SDK功能特性1.1.1 支持协议与格式 支持RTMPRTSP协议,兼容H.265、H.264视频格式及AAC、PCMA等音频格式,满足多样化播放需求。 提供RTSP TCP/UDP模式设置及自动切换功能,适应不同网络环境,确保播放稳定性。 1.1.2 性能优化特性 内置低延迟模式,可将延迟控制在毫秒级别,满足实时性要求高的场景。 Unity播放器架构设计2.1 核心模块划分2.1.1 PlayerInstance模块 管理单个播放实例的生命周期,负责视频播放、录制及视频帧回调。 开启RTSP TCP/UDP自动切换功能,使播放器能根据网络状况自动选择最优传输模式。 /RTMP播放器,适用于VR、安防、直播等高实时性场景。

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

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

    ​技术背景 大牛直播SDK自2015年发布RTSPRTMP直播播放模块,迭代从未停止,SmartPlayer功能强大、性能强劲、高稳定、超低延迟、超低资源占用。 无需赘述,全自研内核,行业内一致认可的跨平台RTSPRTMP直播播放器。本文以Android平台为例,介绍下如何集成RTSPRTMP播放模块。 /RTSP url 开始播放 SmartPlayerStartPlay 开始播放RTSP/RTMP流 停止播放 SmartPlayerStopPlay 停止播放RTSP/RTMP流 关闭播放实例 SmartPlayerClose 结束时必须调用close接口释放资源 功能支持 音频:AAC/Speex(RTMP)/PCMA/PCMU; 视频:H.264、H.265; 播放协议:RTSP|RTMPRTMP播放模块,除了常规的直播播放外,也可能录像、或者实时拉流转发到RTMP服务器或轻量级RTSP服务,所以,和录像、转发相关的播放端基础参数配置,放到InitAndSetConfig()实现: private

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

    RTSP|RTMP播放器如何实时调节播放音量?

    ,我们可能无法直接通过播放器控制音量,这时候,可以使用操作系统的全局音频控制来调节RTSPRTMP播放器的音量。 利用播放模块自带的音量调节控制一个功能完善的RTSPRTMP播放器,一般自带实时静音或实时音量调节,如果支持这种模式,就非常方便,可以只条件播放器的volume,不影响系统的音量。 可以作为音乐播放器使用,满足用户不同的音频播放需求。流媒体协议:除了本地文件播放,VLC 还支持多种流媒体协议,如 RTMP、HTTP、RTSP 等。 、RTMP播放器,以下是其主要功能列表:播放协议支持: 广泛的流媒体协议:支持 RTMPRTSP 等主流直播流媒体协议,可播放相应协议的直播视频流,适用于多种直播场景,如网络直播、监控直播等。 播放器如何设计音量调节接口 以大牛直播SDK的Windows平台RTSPRTMP播放器为例,最早,我们设计的接口如下,直接通过实时静音来完成音量调节:/* * smart_player_sdk.cs

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

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

    我们需要怎样的直播播放器?很多开发者在跟我聊天的时候,经常问我,为什么一个RTMPRTSP播放器,你们需要设计那么多的接口,真的有必要吗? 带着这样的疑惑,我们今天聊聊Android平台RTMPRTSP播放器常规功能,如软硬解码设置、实时音量调节、实时快照、实时录像、视频view翻转和旋转、画面填充模式设定、解码后YUV、RGB数据回调等 :图片延迟延迟延迟RTMPRTSP直播播放器,特别是在一些交互场景下,对延迟要求近乎苛刻,所以,毫秒级的延迟,是一个直播播放器聊下去的基础,200-400ms的整体时延,是大家比较期望的,是的,你没看错 或RTMP播放器来说,非常有价值,用户感兴趣的帧数据,可以直接写png文件保存下来,后续还可以针对保存下来的png数据,做二次分析。 或RTSP播放器,还需要支持的客制化功能有支持回调H.264/H.265/AAC数据,或回到解码后的YUV或RGB数据,设置播放缓冲、设置快速播放、设置音频输出类型等,一个通用的RTSPRTMP播放器

    1.2K20编辑于 2023-08-26
  • 来自专栏RTSP/RTMP直播相关

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

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

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

    wpf下RTSP|RTMP播放器两种渲染模式实现

    ​技术背景在这篇blog之前,我提到了wpf下播放RTMPRTSP渲染的两种方式,一种是通过控件模式,另外一种是直接原生RTSPRTMP播放模块,回调rgb,然后在wpf下渲染,本文就两种方式做个说明 OpenPlayerHandle(url, is_rtsp_tcp_mode, is_mute, is_hardware_decorder)) return false; player2_.StartPlay("rtsp://admin:admin123456@192.168.0.121:554/cam/realmonitor? player4_.StartPlay("rtsp://admin:admin123456@192.168.0.121:554/cam/realmonitor? 或RTMP播放,以上两种模式都可以尝试看,都不麻烦,如果想更灵活,可以采用回调rgb然后自己绘制的模式,如果想更省事,那么直接picturebox控件handle设置下去,底层自己绘制,以上是大概的实现逻辑

    60000编辑于 2024-04-14
  • 来自专栏RTSP/RTMP直播相关

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

    在发布国产操作系统|Linux平台的RTMP|RTSP直播播放SDK之前,大牛直播SDK在Windows、Android、iOS平台已经有了非常成熟的技术积累,功能齐全、稳定性高、超低延迟、超低资源占用 国产操作系统和Linux上的RTMP|RTSP直播播放模块,视频绘制使用XLib相关库实现, 音频输出使用PulseAudio和Alsa Lib,除了常规功能如实时静音、快照、buffer time设定 、网络自动重连等,RTMP支持扩展H265播放, RTSP也支持H265播放。 Linux原生的RTSPRTMP播放模块这里我们不做赘述,本文主要讲的是如何在Linux平台构建Unity下的RTSPRTMP低延迟直播播放。 、RTSP直播播放器大概的实现参考,随着国产操作系统的推进,Linux下RTMPRTSP高质量的播放器需求越来越大,Unity下,可以实现和Windows、Android等平台统一开发管理,非常方便。

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

    Windows平台RTMPRTSP播放器录像模块精细化控制

    ​技术背景上篇文章,我们介绍了Unity平台RTMPRTSP播放器录像功能,这里,我们详细的介绍下,做个RTSPRTMP拉流端录像模块有哪些需要考虑的技术点? 在我们常规的考量,RTMPRTSP流录制,无非就是拉取数据写文件而已,接口设计StartRecorder()/StopRecorder()足矣。 除了上述的设计,还需要确保和RTSPRTMP播放在一个实例下,确保播放的过程中可以随时录像,录像的过程中,可以随时播放。

    1.3K00编辑于 2022-12-24
  • 来自专栏RTSP/RTMP直播相关

    Windows平台RTMP|RTSP播放器为什么要兼容GDI绘制

    简单来说,Windows平台的RTMP播放器RTSP播放器,设计如果系统支持D3D,优先D3D,如果检测到不支持D3D,数据回调上来,GDI模式绘制。 1 : 0); } else { is_gdi_render_ = true; // 不支持D3D就让播放器吐出数据来,用GDI绘制 wrapper_render_wnd

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

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

    ​技术背景在我的blog里面,最近很少有提到iOS平台RTMP推送|轻量级RTSP服务和RTMP|RTSP直播播放模块,实际上,我们在2016年就发布了iOS平台直播推拉流、转发模块,只是因为传统行业, 对iOS的需求比较少,所以一直没单独说明,本文主要介绍下,如何在iOS平台播放RTMPRTSP流。 技术实现先说播放实现,iOS端,RTMP|RTSP直播播放,我们实现的功能如下: [支持播放协议]高稳定、超低延迟(毫秒级) [多实例播放]支持多实例播放; [事件回调]支持网络状态、buffer状态等回调 rtsp_timeout = 10; [_smart_player_sdk SmartPlayerSetRTSPTimeout:rtsp_timeout]; //设置RTSP TCP 和RTSP,可以轻松毫秒级,感兴趣的开发者,可以和我单独交流。

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

    Unity实现高性能多实例RTSP|RTMP播放器技术实践

    整体架构设计废话不多说,先上实际测试时延,左侧用大牛直播SDK的Windows平台RTMP直播推送模块,采集毫秒计数器窗体,推RTMP到nginx服务器,右侧unity的播放器,播放RTMP流,同时四路播放 功能列表: [支持播放协议]RTMPRTSP; [多实例播放]支持多实例播放; [事件回调]支持网络状态、buffer状态等回调; [视频格式]支持RTMP扩展H.265,H.264; [音频格式]支持 模式设置]支持RTSP TCP/UDP模式设置; [RTSP TCP/UDP自动切换]支持RTSP TCP、UDP模式自动切换; [RTSP超时设置]支持RTSP超时时间设置,单位:秒; [RTSP 401 输入验证与错误处理 在用户输入视频流URL时,UIController类会对输入的URL进行验证,确保其符合RTSPRTMP协议的格式。 随着人工智能技术的发展,在集成大牛直播SDK的Unity的RTSP|RTMP播放模块的时候,后续可以在播放器中引入智能播放和推荐功能。

    68900编辑于 2025-02-16
  • 来自专栏RTSP/RTMP直播相关

    RTSP|RTMP播放器 in Unity:开源不够用?从工程视角重新定义播放器选型

    因此,在 Unity 中集成 RTSP/RTMP播放器,已经成为多数可视化方案的基础能力要求。 开发者通常需要自行调用底层系统 API 或集成第三方播放器实现 RTSP / RTMP 流播放。 这也正是越来越多开发团队开始评估更专业、更可控的 RTSP/RTMP 播放 SDK 的原因。 主流开源方案技术对比对比维度FFmpeg 插件GStreamer for UnityVLC Unity 插件协议支持✅ RTSP / RTMP / 本地文件✅ 多协议,可自定义管线✅ RTSP / RTMP 以下是基于 RTSP/RTMP 协议和 Unity 渲染框架的典型落地场景,以及各自的技术价值分析。

    56000编辑于 2025-07-27
领券