首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTSP服务器

    Android 音视频实战:基于SmartMediakit实现RTSPRTMP高性能透传、二次编码与动态水印

    拉流、推流、录像及轻量级 RTSP 服务的全能终端。 我们不需要解码视频帧,而是直接从播放器底层 hook 住编码后的数据包(AVPacket),直接喂给推流器。 场景三:转推RTMP前端拉取的RTSP或RTMP流,可以通过大牛直播SDK的RTMP推送模块,转推到自建RTMP服务器或CDN,相关逻辑如下:private void handlePushRtmp() 我们可以只录像不推流,也可以边推流边录像。底层支持自动切片(分段保存)。 全栈式的协议栈(Full-Stack Protocol Support): 一套代码打通了 RTSP/RTMP 拉流、RTMP 推流、轻量级 RTSP 服务端以及本地 MP4 录像

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

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

    ​技术背景上篇文章,我们介绍了Unity平台RTMP、RTSP播放器录像功能,这里,我们详细的介绍下,做个RTSP或RTMP拉流端录像模块有哪些需要考虑的技术点? 在我们常规的考量,RTMP或RTSP流录制,无非就是拉取数据写文件而已,接口设计StartRecorder()/StopRecorder()足矣。 后再录像;支持录像事件回调,从开始录像,到录像结束均有event callback上来。 除了上述的设计,还需要确保和RTSP、RTMP播放在一个实例下,确保播放的过程中可以随时录像录像的过程中,可以随时播放。 call_back);对应录像回调:/*录像回调status: 1:表示开始写一个新录像文件. 2:表示已经写好一个录像文件file_name: 实际录像文件名*/typedef NT_VOID(NT_CALLBACK

    1.5K00编辑于 2022-12-24
  • 来自专栏RTMP推送

    Windows端RTSPRTMP播放器实现回调RGB数据、动态水印叠加与二次推流录像技术实践

    ​ 前言:为什么我们需要“二次编码”?在安防监控、教育直播或庭审录像等场景中,我们往往不满足于仅仅把视频“拉下来看”。 本文将结合SmartMediakit(大牛直播SDK),详细拆解如何在Windows平台实现一个全能中间件”:它既是播放器(拉流解码),又是渲染引擎(GDI+绘制水印),更是推流器(二次编码RTMP+ 本地录像)。 核心架构设计我们的目标是打造一个闭环的视频处理管道(Pipeline):[RTSP/RTMP源] ⬇️ (拉流)[SmartPlayer播放器] -> 解码 -> [RGB32/I420数据回调] 一、 播放器端:获取“纯净”的RGB数据首先,我们需要配置播放器,使其不直接上屏渲染(或在渲染的同时),将解码后的原始数据抛出来。

    33110编辑于 2026-01-21
  • 来自专栏RTSP服务器

    SmartMediaKit 在检测机器人中的视频链路重构:从播放(RTSP)到二次水印编码再推流(RTSP|RTMP)

    通过 Android 端 RTSP 播放器模块及 YUV 数据回调机制,系统可在实时播放的同时进行 动态水印叠加、录像存档、二次编码以及轻量级 RTSP 服务再发布。 2️⃣ 多任务耦合导致系统割裂传统检测机器人的视频回传、录像、推流、控制往往由不同模块独立实现。这意味着时钟系统各自为政,延迟无法统一,录像与预览不同步、控制反馈滞后等问题频繁出现。 3️⃣ 推送端:再编码与录像/再发布推送端收到帧数据后,通过 JNI 调用进入 SmartPublisherJniV2 的底层模块, 由其统一调度录像(MP4/FLV)与轻量级 RTSP/RTMP/HTTP-FLV (SmartPlayer)从 RTSP 拉流并解码; 2️⃣ 解码后帧通过 YUV 回调直接送入推送端接口(LibPublisherWrapper); 3️⃣ 推送端(SmartPublisher)负责二次编码录像 ,再可选开启 RTSP/RTMP 再发布; 4️⃣ 整个过程共享同一时间戳体系,录像、推流与播放保持帧级同步。

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

    Windows平台RTSP|RTMP播放器如何实现细粒度录像控制

    目前,我们录像模块,涵盖了Windows/Linux/android/iOS 推送端(涵盖轻量级RTSP服务模块、RTMP推流模块和GB28181设备接入模块)和RTSP|RTMP播放端,主要实现了如下功能 : [拉流]支持拉取RTSP流录像; [拉流]支持拉取RTMP录像; [推流端录像]支持RTMP|RTSP推送端同步录像; [轻量级RTSP服务录像]支持轻量级RTSP服务SDK同步录像; [推流端录像实时暂停 ; [音频转码]支持音频(PCMU/PCMA,Speex等)转AAC后再录像; [265支持]支持RTSP/RTMP H.265录制到MP4文件; [推送端265录像]推送端SDK支持H265录像; [ = 1) { sb.Append("new file: "); } else if(status == 2) 专注做好一件事,极致做精一件事,口碑做成一件事,比快更快,让RTSP|RTMP直播播放器更适用于延迟要求苛刻的使用场景(如平衡控制、无人机、智能机器人等),是我们一直的追求。

    1.1K10编辑于 2024-04-17
  • 来自专栏RTSP/RTMP直播相关

    Windows平台如何实现RTSP流二次编码并添加动态水印后推送RTMP或轻量级RTSP服务

    ​技术背景我们在对接RTSP播放器相关的技术诉求的时候,遇到这样的需求,客户做特种设备巡检的,需要把摄像头拍到的RTSP流拉下来,然后添加动态水印后,再生成新的RTSP URL,供平台调用。 ),然后,投递给轻量级RTSP服务,RTSP服务对外提供个拉流的RTSP URL,无图无真相:左侧就是我们基于Windows平台C#的播放器的demo,二次开发的,添加了软、硬编码设置(考虑到分辨率比较高 ,添加支持了硬编码选项设置)、动态水印设置、轻量级RTSP服务、实时录像RTMP推送。 ; Marshal.FreeHGlobal(external_layer_conf); //end }总结RTSP拉流二次编码 RTSP拉流二次编码,如果做到客户端尽量无感知,需要尽可能的压缩整体处理的延迟,确保从数据采集,到二次处理,到再次播放出来毫秒级,满足绝大多数场景下的技术需求。​

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

    RTSP播放器实现回调RGB|YUV给视觉算法,然后二次编码推送到RTMP服务

    ​引言在本文中,我们将介绍如何基于大牛直播SDK构建一个功能强大的RTSP|RTMP播放器,该播放器利用自定义SDK解码视频、处理RGB帧,并将其推送到RTMP流中进行直播。 ,实现RGB|YUV数据的二次编码RTMP推送。 RTSP/RTMP播放器架构: 该播放器接收RTSP流,将其解码为RGB帧,处理后将这些帧推送到RTMP流进行直播广播。 它利用自定义SDK来处理视频解码、帧处理和流推送。 代码讲解进入系统后,先播放RTMP、或RTSP流,然后点RTMP推流,那么会模拟把播放器回调的RGB或YUV数据,投递到RTMP推送模块(右上方播放和转推)、右下方播放RTMP服务器二次处理后的RTMP 2. 设置事件回调播放器SDK提供了多个事件回调函数,这些回调函数会在特定事件发生时触发,比如接收到新的视频帧或遇到缓冲事件。这些回调函数在初始化时进行设置。

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

    Windows平台如何实现RTSP|RTMP录像?

    ​好多开发者使用场景,除了实现基础的低延迟RTSP、RTMP播放外,还需要实现RTSP、RTMP流数据的本地录像功能。 本文以大牛直播SDK的Windows平台播放模块为例,介绍下如何实现RTSP、RTMP录像。 功能设计 [拉流]支持拉取RTSP流录像; [拉流]支持拉取RTMP录像; [逻辑分离]和播放、转发功能完全分离,支持随时录像; [参数设置]支持设置单个录像文件大小、录像路径等,并支持纯音频、纯视频 、音视频录制模式; [音频转码]支持音频(PCMU/PCMA,Speex等)转AAC后再录像; [265支持]支持RTSP/RTMP H.265录制到MP4文件; [事件回调]从开始录像,到录像结束均有 : 1:表示开始写一个新录像文件. 2:表示已经写好一个录像文件 * file_name: 实际录像文件名 */[UnmanagedFunctionPointerAttribute(CallingConvention.StdCall

    94910编辑于 2024-10-01
  • 来自专栏ccf19881030的博客

    视沃科技-大牛直播SDK

    RTSP直播播放器SDK 支持RTSP H.265播放及扩展录像、业内为数不多真正好用的RTSP播放器SDK,支持IE浏览器OCX控件接口调用; Unity3D RTMP/RTSP直播播放器 ); RTSP直播播放器SDK 支持RTSP H.265播放及扩展录像、业内为数不多真正好用的RTSP播放器SDK; Unity3D RTMP/RTSP直播播放器SDK 业内首家Android 支持Unity3D的超低延迟RTMP/RTSP直播播放器SDK,支持快照、录像、实时静音、view旋转、快速切换URL等特性; 录像SDK 支持拉取rtmp/rtsp流实时录像模块/实时快照功能 SDK 支持RTSP H.265播放及扩展录像、业内为数不多真正好用的RTSP播放器SDK; Unity3D RTMP/RTSP直播播放器SDK 业内首家iOS支持Unity3D的超低延迟RTMP /RTSP直播播放器SDK,支持快照、录像、实时静音、view旋转、快速切换URL等特性; 录像SDK 支持拉取rtmp/rtsp流实时录像模块/实时快照功能,支持纯音频、纯视频、音视频录制模式

    6.3K30发布于 2020-10-28
  • 来自专栏RTSP/RTMP直播相关

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

    需要实时响应的“第一视角”视频; 通常搭配私有服务器、定制RTMP流进行播放; 多采用手机、PDA、头戴终端等设备接收端视频。 2. 2. SmartPlayerJniV2 接口功能分类说明本 SDK 以 SmartPlayerJniV2 为入口,提供从播放器初始化到播放控制、参数设置、音视频渲染回调、画质调节、流切换、截图录像等完整接口体系 以下为主要技术能力对比表: 播放器功能能力对比表能力维度大牛直播SDK RTMP播放器通用开源播放器(ExoPlayer等)协议兼容性✅ 支持 RTMP / Enhanced RTMP-H.265 / 接口组合Pico、Quest、电视端、VR一体机视频分析前端节点采集-解码-YUV回调链路AI盒子、视觉边缘计算终端 应用扩展与组合能力扩展方向配套模块组合本地录像支持RTMP播放器 + 录像SDK(支持音视频

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

    Android平台RTSP流如何添加动态水印后转推RTMP或轻量级RTSP服务

    技术实现废话不多说,下图先通过Android平台拉取RTSP流,然后把解码后的yuv或rgb数据回上来,以图层的形式投递到推送端,需要加水印的话,添加文字水印或图片水印(系动态水印)图层,底层做动态叠加后二次编码打包 ,通过启动轻量级RTSP服务,发布RTSP流,生成二次处理后的RTSP新的拉流url,如果需要推送至RTMP,只要调用推送RTMP的接口即可,本地录制,可以设置录制目录等信息,保存二次编码后的MP4文件到本地 ()) {stopPush();btnRTMPPusher.setText("推送RTMP");return;}Log.i(TAG, "onClick start push rtmp..") ;InitAndSetConfig();String rtmp_pusher_url = "rtmp://192.168.0.108:1935/hls/stream1";if (! 服务的sample代码,如果需要本地录像,也可以本地录制,配合我们的RTMP、RTSP播放器,整体延迟毫秒级(实测非常低,有需要的开发者可以私聊我测试),可完全用于摄像头的控制。​

    97410编辑于 2023-12-25
  • 来自专栏RTSP/RTMP直播相关

    RTMP播放器开发填坑之道

    好多开发者提到,在目前开源播放器如此泛滥的情况下,为什么还需要做自研框架的RTMP播放器,自研和开源播放器,到底好在哪些方面?以下大概聊聊我们的一点经验,感兴趣的,可以关注 github: 1. 低延迟:大多数RTMP的播放都面向直播场景,如果延迟过大,严重影响体验,所以,低延迟是衡量一个好的RTMP播放器非常重要的指标,目前大牛直播SDK的RTMP直播播放延迟比开源播放器更优异(大牛直播SDK ,又不影响延迟,对此,我们设计了快速启动接口,快速render第一帧的同时,追到最新的播放数据: 2. 支持多实例:大牛直播SDK提供的RTMP直播播放SDK支持在设备性能允许的情况下,支持多实例播放RTMP流数据,大多开源播放器对多实例支持不太友好; 除了常规的多实例外,比如大屏监控场景下,尽管我们CPU 长期运行稳定性:大牛直播SDK提供的RTMP直播播放SDK适用于长时间运行,开源播放器对长时间运行稳定性支持较差; 11.

    2.8K30发布于 2021-03-15
  • 来自专栏RTMP推送

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

    2. 、远程取证、内容审查归档 链路组合:RTSP/RTMP 流 → [播放器 SDK] → [播放端录像模块] → 本地磁盘 / NAS推荐模块配置: 支持定时截图 / 快照(周期触发 / 人工触发) 支持自动分片录制 RTMP 播放器 SDKAndroid / iOS / WindowsRTMP–硬解 / 软解YUV / PCM / SEI是(播放端录像)自动重连静音、音量调节、低延迟模式HTTP-FLV 播放器 SDKAndroidHTTP ––支持实时录制支持公网/内网穿透低延迟 P2P 交互SEI 数据扩展 SDK全平台任意支持视频流RTSP/RTMP–SEI 发送 / 接收可随流录制保存–支持图像标注 / AI 信息注入 注解说明: 案例2:Android 移动终端采集 + 推送 + 录像 场景描述:用于远程运维、巡检、教学、新闻移动直播等场景,需边拍边推 + 实时录像 推荐组合: RTMP 推送模块(支持摄像头采集、屏幕录制)

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

    iOS平台如何实现RTSP|RTMP播放端录像

    ​技术背景我们在做RTSP、RTMP直播播放器的时候,有个比较重要的功能,就是拉流端实时录像,包括设置单个录像文件大小、文件前缀、audio转AAC、只录制视频或只录制音频、开始录像、停止录像事件状态回调等 我们录像模块,覆盖了RTMP、轻量级RTSP服务、RTSP|RTMP播放端录像,平台覆盖了Windows、Linux、Android、iOS,主要功能设计如下: [拉流]支持拉取RTSP流录像; [拉流 ]支持拉取RTMP录像; [推流端录像]支持RTMP|RTSP推送端同步录像; [轻量级RTSP服务录像]支持轻量级RTSP服务SDK同步录像; [推流端录像实时暂停/恢复]支持推送端录像过程中实时暂停录像 /PCMA,Speex等)转AAC后再录像; [265支持]支持RTSP/RTMP H.265录制到MP4文件; [推送端265录像]推送端SDK支持H265录像; [推送端外部编码数据对接录像]支持推送端外部编码后数据 总结RTSP、RTMP播放端录像,我们的设计,是播放和录像分离,可以只录像或只播放,如果同时录像和播放,只需要一个拉流实例来完成。​

    85000编辑于 2024-02-11
  • 来自专栏EasyNVR

    网页可以播放RTMP视频流?支持RTMP的网页播放器

    我们知道多数监控摄像头都是支持RTMP协议的,当然公安部的摄像头是支持GB28181协议的,这个我们在本文不做过多赘述,我们来探讨一下网页播放RTMP视频流的播放器。 ? ? 网页可以播放RTMP视频流吗?当然是可以的,但是对于PC端来说,网页播放RTMP流媒体视频流将会承受更多的服务器压力,满足网页播放RTMP视频流有哪些要求,下文我们一起来看一下。 1.便捷。 基于Web页面观看监控画面,访问同一个地址; 2.跨平台。跨平台支持PC端、安卓端、iOS端等主流终端; 3.易用。无须安装任何自有插件、监控APP等,减少资源消耗; 4.无限制。 我们研发的流媒体服务器自身支持对成功接入的摄像机实时视频进行7*24h录像,支持录像的检索与回放,并且支持网络硬盘录像机NVR按设备、通道、日期获取对应录像文件进行录像的检索与回放,无需安装各个安防厂商的视频播放插件 本文已经为大家介绍完毕啦,结论就是网页是能够播放RTMP视频流的,如果想体验网页播放RTMP视频流的流媒体服务器或者播放器,可以继续关注本栏目。

    8.3K20发布于 2020-05-04
  • 来自专栏视频流媒体

    LiveGBS流媒体平台GB/T28181功能-获取海康大华宇视NVR设备通道视频直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP

    下面会详细说明2中常见的集成方式。2、视频流媒体集成2.1、WEB页面集成直接集成包含播放器的页面到业务系统中去,如 iframe 方式集成页面。 LiveGBS支持集成分享的直播页面,也可以集成云端录像或是设备录像回看页面2.1、视频流地址播放器集成通过接口或其它方式获取视频流的地址,设置到web播放器|APP播放器|PC播放器中,进行播放。 ,或是 手机浏览器访问分享的直播页面3.2、时间轴回放分享页集成同样设备录像和云端录像,也可以通过时间轴页面分享集成到自己的业务系统。 播放流格式, 设备录像有效, 可选, webrtc/flv/ws_flv/hls/rtmp, 默认 auto checktoken 鉴权 token, 可选, 没有开启分享的通道需要携带登录接口返回的 直播流地址取上面接口返回的 RTMP 字段,对应的 RTMP 端口需要在服务端开放 TCP,如"RTMP": "rtmp://192.168.2.135:11935/hls/34020000001110000234

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

    Windows平台如何实现多路RTSP|RTMP流合成后录像或转发RTMP服务

    RTMP服务。 技术实现多路RTSP|RTMP流合流,实际上我们2016年就有这块demo,当时合流的数据是本地采集的摄像头或屏幕数据,和外部RTSP、RTMP流,合成后输出(类似于传统意义的连麦操作)。 这里大概说下思路,外部的RTSP|RTMP流数据,解码后,把YUV或RGB数据回调上来,然后,按照图层的形式,分别贴摄像头、屏幕数据或解码后的流数据。 out external_video_layer2.base_, type, index, true, 0, h / 2, w / 2, h / 2);if (add_layer_config(external_video_layer2 合成后数据,可以对外推送到RTMP服务,也可以注入到本地RTSP服务,或者本地直接录制MP4文件,录制出来四宫格效果如下:总结多路RTSP|RTMP数据合流,在多媒体处理、实时监控、驾考、教育等各个行业

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

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

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

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

    SmartMediaKit播放器集成实践

    一个可实际落地的RTSP/RTMP直播播放模块,需要同时兼顾低延迟、首屏速度、软硬解兼容、横竖屏适配、录像快照、弱网状态监控、YUV/SEI回调以及播放器生命周期管理。 本文结合大牛直播SDK(SmartMediaKit)iOS版SmartiOSPlayerV2 Demo,系统梳理RTSP/RTMP直播播放器在iPhone/iPad端的集成方式和关键设计点。 关键词:SmartMediaKit、iOS播放器、RTSP播放器RTMP播放器、低延迟直播、VideoToolbox、Metal、AVSampleBufferDisplayLayer、音视频开发移动端直播播放器 尤其在RTSP/RTMP直播场景中,播放器需要处理的问题远比“拉流、解码、显示”复杂:RTSP/RTMP协议接入;RTSP TCP/UDP传输策略;首屏时间和端到端延迟控制;H.264/H.265软解和 本地录像录像回放SmartiOSPlayerV2支持播放侧录像

    19400编辑于 2026-06-13
  • 来自专栏RTMP推送

    Android平台RTSP转RTMP推送之采集麦克风音频转发

    拉流:通过RTSP直播播放SDK的数据回调接口,拿到音视频数据;2. 录像:如果需要录像,借助RTSP直播播放SDK,拉到音视频数据后,直接存储MP4文件即可;4. ,实时静音;支持转发过程中,切换rtmp/rtsp url,此外,windows平台还支持切换本地flv文件;支持录像模块扩展,可边转发边录制,每个文件录制开始结束,均有状态回馈;支持内网RTSP网关模块扩展 推送的demo界面,可以看到,这个demo,不是单纯的RTSP转RTMP推送的,还可以实现RTSP流获取后,回调上来解码后的数据,然后添加动态水印或其他处理后,把video数据二次编码推送出去。 此外,还可以实现拉流的数据预览播放、把数据注入到轻量级RTSP服务模块,然后二次编码的数据,本地录像、快照等。

    57020编辑于 2024-10-30
领券