首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ccf19881030的博客

    视沃科技-大牛直播SDK

    RTMP超低延迟直播播放器SDK(支持RTMP H.265扩展播放); RTSP直播播放器SDK 支持RTSP H.265播放及扩展录像、业内为数不多真正好用的RTSP播放器SDK,支持IE浏览器 RTMP超低延迟直播播放器SDK(支持RTMP H.265扩展播放); RTSP直播播放器SDK 支持RTSP H.265播放及扩展录像、业内为数不多真正好用的RTSP播放器SDK; Unity3D RTMP/RTSP直播播放器SDK 业内首家Android支持Unity3D的超低延迟RTMP/RTSP直播播放器SDK,支持快照、录像、实时静音、view旋转、快速切换URL等特性; 录像SDK 直播播放器SDK 业内首屈一指的RTMP超低延迟直播播放器SDK(支持RTMP H.265扩展播放); RTSP直播播放器SDK 支持RTSP H.265播放及扩展录像、业内为数不多真正好用的RTSP 播放器SDK; Unity3D RTMP/RTSP直播播放器SDK 业内首家iOS支持Unity3D的超低延迟RTMP/RTSP直播播放器SDK,支持快照、录像、实时静音、view旋转、快速切换

    5.4K30发布于 2020-10-28
  • 来自专栏TSINGSEE青犀视频

    RTSPOnvif协议EasyNVR视频平台水印性能差异分析测试

    只要设备支持标准的RTSP/Onvif协议,都可以接入至EasyNVR进行直播、录像、检索与回放服务。 近期我们接到反馈,用户现场使用EasyNVR添加水印后,非按需通道开启了15路,CPU就会占50%左右,而使用ffmpeg开启了15路,CPU则只会占15%左右。 视频流不能播放,而且Web播放器也不支持播放。 我们的EasyNVR平台添加了-vcodec libx264参数,指定了H.264编码器,编码后可以支持Web播放器播放。 作为性能稳定、功能丰富的视频监控平台,EasyNVR视频边缘计算网关可支持市面上大部分的RTSP/Onvif协议设备,并拥有视频转码、直播与分发、云端录像与回放等多种功能,基于这些强大的视频能力,EasyNVR

    73720编辑于 2022-02-25
  • 来自专栏EasyNVR

    RTSPOnvif协议EasyNVR视频平台水印性能差异分析测试

    只要设备支持标准的RTSP/Onvif协议,都可以接入至EasyNVR进行直播、录像、检索与回放服务。 近期我们接到反馈,用户现场使用EasyNVR添加水印后,非按需通道开启了15路,CPU就会占50%左右,而使用ffmpeg开启了15路,CPU则只会占15%左右。 视频流不能播放,而且Web播放器也不支持播放。 我们的EasyNVR平台添加了-vcodec libx264参数,指定了H.264编码器,编码后可以支持Web播放器播放。 作为性能稳定、功能丰富的视频监控平台,EasyNVR视频边缘计算网关可支持市面上大部分的RTSP/Onvif协议设备,并拥有视频转码、直播与分发、云端录像与回放等多种功能,基于这些强大的视频能力,EasyNVR

    50330编辑于 2022-05-06
  • 来自专栏RTSP/RTMP直播相关

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

    ​技术背景我们在对接RTSP播放器相关的技术诉求的时候,遇到这样的需求,客户做特种设备巡检的,需要把摄像头拍到的RTSP流拉下来,然后添加动态水印后,再生成新的RTSP URL,供平台调用。 真个流程需要延迟尽可能的低,分辨率要支持到1080p,并需要把添加过动态水印的数据,保存到本地。 技术实现在此之前,大牛直播SDK有非常成熟的RTSP播放、轻量级RTSP服务和录像模块,要做的就是,拉取到RTSP流后,把解码后的YUV或RGB回调给上层,上层通过图层的形式,添加动态文字水印(图片水印亦可 ),然后,投递给轻量级RTSP服务,RTSP服务对外提供个拉流的RTSP URL,无图无真相:左侧就是我们基于Windows平台C#的播放器的demo,二次开发的,添加了软、硬编码设置(考虑到分辨率比较高 ,添加支持了硬编码选项设置)、动态水印设置、轻量级RTSP服务、实时录像和RTMP推送。

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

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

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

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

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

    目前,我们录像模块,涵盖了Windows/Linux/android/iOS 推送端(涵盖轻量级RTSP服务模块、RTMP推流模块和GB28181设备接入模块)和RTSP|RTMP播放端,主要实现了如下功能 : [拉流]支持拉取RTSP录像; [拉流]支持拉取RTMP流录像; [推流端录像]支持RTMP|RTSP推送端同步录像; [轻量级RTSP服务录像]支持轻量级RTSP服务SDK同步录像; [推流端录像实时暂停 /恢复]支持推送端录像过程中实时暂停录像、恢复录像; [逻辑分离]大牛直播录像SDK不同于普通录像接口,更智能,和推送、播放、转发、内置轻量级RTSP服务SDK功能完全分离,支持随时录像; [url切换 ; [音频转码]支持音频(PCMU/PCMA,Speex等)转AAC后再录像; [265支持]支持RTSP/RTMP H.265录制到MP4文件; [推送端265录像]推送端SDK支持H265录像; [ 专注做好一件事,极致做精一件事,口碑做成一件事,比快更快,让RTSP|RTMP直播播放器更适用于延迟要求苛刻的使用场景(如平衡控制、无人机、智能机器人等),是我们一直的追求。

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

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

    技术背景我们在对接外部开发者的时候,遇到这样的技术诉求,客户用于地下管道检测场景,需要把摄像头的数据拉取过来,然后叠加上实时位置、施工单位、施工人员等信息,然后对外输出新的RTSP流,并本地录制一份带动态水印叠加后的数据 技术实现废话不多说,下图先通过Android平台拉取RTSP流,然后把解码后的yuv或rgb数据回上来,以图层的形式投递到推送端,需要加水印的话,添加文字水印或图片水印(系动态水印)图层,底层做动态叠加后二次编码打包 ");btnPusherPauseRecorder.setText("暂停录像");btnPusherPauseRecorder.setEnabled(false);isPauseRecording = ;return;}startLayerPostThread();btnRTMPPusher.setText("停止推送");}});总结以上是Android平台拉取RTSP数据,然后添加动态水印后,二次输出到轻量级 RTSP服务、推送至RTMP服务的sample代码,如果需要本地录像,也可以本地录制,配合我们的RTMP、RTSP播放器,整体延迟毫秒级(实测非常低,有需要的开发者可以私聊我测试),可完全用于摄像头的控制

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

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

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

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

    通过 Android 端 RTSP 播放器模块及 YUV 数据回调机制,系统可在实时播放的同时进行 动态水印叠加、录像存档、二次编码以及轻量级 RTSP 服务再发布。 二、技术核心:Android端 RTSP 播放器 + YUV 回调链在现代检测机器人中,视频链路的核心不只是“播放画面”, 而是如何在多任务环境下实现实时解码、帧级操作与数据再利用。 2️⃣ 中间层:水印叠加与数据转投递在 demo 中,播放器回调的 YUV 数据会交由业务层进行轻量级图像处理。 常见操作包括: 叠加设备编号、时间戳、水印 Logo; 局部标注(如检测点框选)。 它让系统拥有三种能力: 可看:低延迟、高稳定的实时画面; 可用:YUV 数据可供 AI/水印/再编码复用; 可传:轻量 RTSP/RTMP/FLV 服务可随时转发。 每一帧视频在解码完成后,会通过 JNI 层回调出 原始 YUV 数据 与对应时间戳:这一机制让上层应用获得对视频帧的“直接访问权”,不再局限于播放器内部渲染,从而为后续的业务加工、录像与再发布提供可能。

    36010编辑于 2025-10-30
  • 来自专栏RTMP推送

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

    RTSP 视频源 → [RTSP 播放器 SDK] → 安卓 / Windows 播放界面推荐模块配置: 播放端使用 RTSP Player SDK(开启低延迟模式 + 硬解支持) 开启 YUV/RGB 为便于开发者快速了解各模块功能覆盖情况,现整理如下能力矩阵:模块类型支持平台播放协议推送协议解码方式数据回调录像能力网络策略拓展支持RTSP 播放器 SDKAndroid / iOS / Windows RTMP 播放器 SDKAndroid / iOS / WindowsRTMP–硬解 / 软解YUV / PCM / SEI是(播放端录像)自动重连静音、音量调节、低延迟模式HTTP-FLV 播放器 SDKAndroidHTTP 转发 SDKAndroid / LinuxRTSP InGB28181 Out––是(转发流录像)国标 SIP 注册 / 上报兼容主流国标平台播放器录像 SDK全平台任意播放流–––MP4 封装、定时 录像模块(推送端)(保存直播内容为 MP4) SEI 数据注入模块(添加定位、水印、告警等元信息) 部署环境:Android 9.0+ 手机或工业终端 亮点价值: 首帧秒开、低延迟推送;

    51510编辑于 2025-08-06
  • 来自专栏RTSP服务器

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

    /RTMP 拉流、推流、录像及轻量级 RTSP 服务的全能终端。 LibPublisherWrapper: 负责推流、录像RTSP 服务及图层处理的封装。 我们不需要解码视频帧,而是直接从播放器底层 hook 住编码后的数据包(AVPacket),直接喂给推流器。 我们可以只录像不推流,也可以边推流边录像。底层支持自动切片(分段保存)。 全栈式的协议栈(Full-Stack Protocol Support): 一套代码打通了 RTSP/RTMP 拉流、RTMP 推流、轻量级 RTSP 服务端以及本地 MP4 录像

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

    Windows平台RTMP/RTSP直播推送模块设计和使用说明

    水印添加PNG水印,支持推送或录像过程中,随时添加、取消水印; 4. 如果是屏幕:默认帧率是5帧,可以根据实际场景调整,选取屏幕区域,可以实时拉取选择需要采集或录像区域; 如果是叠加模式:可选择摄像头叠加到屏幕,还是屏幕叠加到摄像头; 更高需求的用户,可以设置水印或应用层遮盖 如果是轻量级RTSP服务SDK对接的话,只需要播放器支持RTSP H.265即可。 如果推摄像头数据,建议采用可变码率+H.265编码。 如何设置码率参数更合理? 接口调用时序(以C#为例) 如需下载demo源码工程,可以到 Github 下载 “Windows平台RTMP|RTSP推送SDK、内置RTSP服务SDK、录像SDK”,C++或者C#的都有。 22 RTMP/RTSP推送端录像 NT_PB_SetRecorderDirectory:设置本地录像目录, 必须是英文目录,否则会失败 NT_PB_SetRecorderFileMaxSize:设置单个录像文件最大大小

    3.4K40发布于 2020-03-02
  • 来自专栏Mr_du

    添加水印

    .B0.B4.E5.8D.B0 一、举例添加水印: 注意下几点: 开启盲水印: image.png 1、put的域名格式为pic.ap-beijing格式 2、put的地址url后图片名字为cos上不存在的图片名 3、fileid中的图片名和put不同 4、body为要添加水印的图片 5、rule参数解读: 例:watermark/3/type/ <type>/image/ <imageUrl>/text/ <text> watermark/3/ 添加水印 watermark/4/ 提取盲水印 <type> 盲水印类型,有效值:1 半盲;2 全盲;3 文字 <imageUrl> 盲水印图片地址 指定的水印图片必须同时满足如下 3 个条件: 1. 盲水印图片与原图片必须位于同一个对象存储桶下; 2. <text> 盲水印文字,需要经过 URL 安全的 Base64 编码。当 type 为3时必填,type 为1或2时无效。

    6K80发布于 2019-04-23
  • 来自专栏Article

    Photoshop 水印添加

    最近碰到一些事,需要给中介身份证,为了防止被滥用,学习了一下PS添加水印和隐藏水印的方式。 效果如下: 第一步先创建水印文字,画布的大小决定后续填充后文字的密度。 保存为可填充的图案 将需要设置水印的图像添加填充 最终效果: 隐藏水印 隐藏水印顾名思义就是不能一眼看到的,但是通过放大调整颜色等手段依旧可以,正所谓没有银弹,能做的也只是提高一下违法的成本罢了。 然后在需要打上水印的图案中建立一个文字图层: 然后我们用刚才的 2×2 的图片来填充文字。 最后设定透明度和柔光即可隐藏该水印

    2.8K20编辑于 2022-06-15
  • 来自专栏写代码和思考

    知识:视频流媒体播放的一些知识

    1.概述 常用的流媒体协议主要有: 基于 RTSP/RTP 的实时流媒体协议 HTTP 渐进下载 基于浏览器插件,页面嵌入一个 flash 播放器 内嵌 flash 的方式必须要有浏览器支持。 使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。 视频抓图,获取静态图和动态图 给视频加水印 可使用ffmpeg 视频添加水印(logo) 它包含了这些软件包 库 说明 libavcodec 提供多种格式的 视频/音频 编解码器的实现; libavformat 比较常用的 VLC 播放器。 VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。 主站:https://www.videolan.org/ 3.4 DVR 录像 DVR: SRS支持将RTMP流录制成FLV或MP4文件。下面的描述以FLV为例,但是对MP4也是一样的。

    2.1K31发布于 2021-05-06
  • 来自专栏RTMP推送

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

    品牌露出:在直播转推过程中,添加频道Logo或动态滚屏文字。 多流合一:将摄像头画面与本地桌面、或AI算法分析出的边框结果合成后,生成新的流推送到服务器。 本文将结合SmartMediakit(大牛直播SDK),详细拆解如何在Windows平台实现一个全能中间件”:它既是播放器(拉流解码),又是渲染引擎(GDI+绘制水印),更是推流器(二次编码推RTMP+ 本地录像)。 核心架构设计我们的目标是打造一个闭环的视频处理管道(Pipeline):[RTSP/RTMP源] ⬇️ (拉流)[SmartPlayer播放器] -> 解码 -> [RGB32/I420数据回调] ⬇️ (编码) [RTMP推流] & [本地MP4录像]基于您提供的源码,我们将重点分析三个核心模块:数据回调桥接、GDI+动态水印渲染、以及多图层推流配置

    18810编辑于 2026-01-21
  • 来自专栏RTSP/RTMP直播相关

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

    RTSP协议探究RTSP播放器可广泛应用于对延迟要求比较高的场景下,比如协同操控相关的智能机器人或无人机、实时视频监控、远程视频会议、网络电视等。通过控制信令实现对流媒体数据的远程控制和传输管理。 二、协议特性有状态协议:与HTTP的无状态特性不同,RTSP是一个有状态的协议,服务器需要维护关于客户端会话的状态信息。可扩展性:RTSP支持新方法和参数的添加,具有良好的可扩展性。 如何实现RTSP播放器 本文以大牛直播SDK的Windows平台RTSP直播播放器为例,大概介绍下,如何集成RTSP直播播放能力。 RTMP/RTSP拉流端录像NT_SP_SetRecorderDirectory:设置录像目录NT_SP_SetRecorderFileMaxSize:设置单个文件最大大小NT_SP_SetRecorderFileNameRuler :设置录像文件名生成规则NT_SP_SetRecorderCallBack:设置录像回调接口NT_SP_SetRecorderAudioTranscodeAAC:设置录像时音频转AAC编码的开关, aac

    1.7K10编辑于 2024-08-08
  • 来自专栏曾大稳的博客

    OpenGLES添加水印

    原理 多个纹理绘制在一个surface上 理解了添加水印的原理,不管是视频水印还是图片水印都是很简单的了,只是使用的纹理不一样而已。 如果是绘制文字水印的话,则需要将文字生成图片,然后将图片使用纹理绘制即可。 Android OpenGLES 绘制图片纹理 那么怎样将多个纹理添加到同一个surface上? = 0) { //添加代码到shader GLES20.glShaderSource(shader, source); //编译shader (GLES20.GL_BLEND); GLES20.glBlendFunc(GLES20.GL_SRC_ALPHA, GLES20.GL_ONE_MINUS_SRC_ALPHA); 如果是OES纹理上添加水印 ,需要开个fbo来绘制OES的纹理,然后另外用一个Render来绘制绑定OES的纹理和添加水印,也就是说:OES和2D不能混用,不然不会起作用。

    2.4K51发布于 2018-09-11
  • 来自专栏RTSP/RTMP直播相关

    Windows平台如何实现RTSP拉流添加动态水印|视频处理后转推RTMP或轻量级RTSP服务

    ​技术背景 我们在做Windows平台流数据转发的时候,除了常规的RTSP转RTMP推送外,还有个场景就是,好多开发者希望拉取的RTSP流,做二次视频分析,或者加动态水印等,处理后的数据,再二次编码推送到 技术实现 本文就以Windows平台拉取RTSP流,回调yuv数据到上层,处理后的数据,二次投递到RTMP服务和轻量级RTSP服务,然后叠加动态水印,并实现处理后的数据实时录像功能,废话不多说,先上图: 上图拉取了RTSP流,然后左侧窗体显示,添加动态水印后,再在右侧预览,并把数据重新投递到推送端,考虑到编码性能,我们可选硬编码。 selectedFont.Name, selectedFont.Size, FontStyle.Regular, GraphicsUnit.Point); } } 如果需要添加文字水印 流二次编辑(如增加动态水印)或视频分析(视觉算法处理)后,再录像、转推至RTMP或轻量级RTSP服务流程,经过二次处理后的流数据,配合我们的SmartPlayer,依然可以整体毫秒级的延迟体验

    87110编辑于 2023-12-27
  • 来自专栏python3

    Python添加pdf水印

    1、创建水印PDF。 2)、创建图片水印pdf。 2、添加水印。 代码: #encoding=utf-8 #author: walker #date: 2014-03-18 #function:给pdf添加水印 from PyPDF2 import PdfFileWriter 可参考:用PDFlib给PDF添加水印(Python)

    1.9K10发布于 2020-01-07
领券