LiveNVR监控流媒体Onvif/RTSP视频流上面如何叠加水印叠加动态图片示例

本文主要是介绍LiveNVR监控流媒体Onvif/RTSP视频流上面如何叠加水印叠加动态图片示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LiveNVR监控流媒体Onvif/RTSP视频流上面如何叠加水印叠加动态图片示例

  • 1、介绍
  • 2、摄像头OSD设置水印
  • 3、前端页面叠加
  • 4、视频编解码打水印
  • 4、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务

1、介绍

监控视频平台播放视频监控的时候,除了满足正常视频播放外,有时还需要方便标记或者防盗用等添加视频水印。有些视频在原始摄像头端就可以添加OSD水印,这种方式最好。 但是有些原始视频没有水印,但是平台端播放的时候又希望有水印,下面介绍下LiveNVR Onvif/RTSP流媒体服务器中如何给监控视频添加水印的。

2、摄像头OSD设置水印

如果可以修改摄像头或者录像机视频源端的OSD水印的话,首先建议的就是用摄像头原始添加水印的方式, 这种方式对服务器端没有任何性能影响,水印数据也是直接编解码进视频数据里面去的,没法去掉。
在这里插入图片描述

在这里插入图片描述

3、前端页面叠加

不能修改摄像头或者录像机视频源端的水印的话,建议就是浏览器播放端div叠加一层,类似于看网络电视时的弹幕。
这种方式的好处是不需要重新编解码,对服务器端不造成压力。不方便的就是只能在自己的播放客户端添加div叠加,原始流里面没有叠加数据,如果其他客户端直接拉取的播放地址播放的话还是没有水印。
在LiveNVR通道配置里面展开高级配置,叠加水印的方框中直接输入需要叠加的文字就可以。
在这里插入图片描述

在这里插入图片描述

4、视频编解码打水印

如果前2种方案都不能满足需求,还是需要从服务端将水印叠加进视频内容中的话,下面就介绍下LiveNVR Onvif/RTSP流媒体服务如何叠加文件或者图片水印。
首先还是进LiveNVR通道配置里面展开高级配置。如果需要叠加文字水印就输入draw_text=“测试” ,还支持draw_text={name} 通配配置把通道名称叠加进水印; 如果需要叠加图片水印的话,需要先将图片上传到服务器上,再输入draw_image=fullpath, 其中fullpath为图片的绝对路径。
除了draw_text和draw_image,还支持一些其他参数:

draw_x   : 水平坐标,坐标为0,其他数值就是从左开始的具体像素坐标,负数为从右开始的像素坐标。还支持left、center、right
draw_y  : 竖向坐标,左上角为0,其他数值就是从上开始的具体像素坐标,负数为从底开始的像素坐标。还支持top、center、bottom
draw_color : 叠加文字水印时,文字的颜色,可以是0x0000FF这种颜色的绝对值,也支持英文如red、blue等
draw_size :叠加文字水印时,文字字体大小
注:
1、如果文字水印和图片水印同时存在,draw_x/draw_y用于文字水印坐标,draw_image_x/draw_image_y用于图片水印坐标
2、坐标还支持数学公式,这样就可以做到水印动态移动
3、不同参数直接可以用换行分隔或者英文逗号分隔示例:
draw_text={name}@liveqing.com
draw_x=(w-tw)/2+((w-tw)/2)*cos(n/18)
draw_y=(h-th)/2+((h-th)/2)*cos(n/32)
draw_size=40
draw_color=cyandraw_image=www/favicon.ico
draw_image_x=(W-w)/2+((W-w)/2)*sin(n/18)
draw_image_y=(H-h)/2+((H-h)/2)*sin(n/32)

在这里插入图片描述

在这里插入图片描述

4、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务

  • 支持 Windows Linux 及其它CPU架构(国产、嵌入式…)操作系统
  • 安装包下载 、 安装使用说明
  • 更多常见问题

这篇关于LiveNVR监控流媒体Onvif/RTSP视频流上面如何叠加水印叠加动态图片示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770847

相关文章

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

Redis延迟队列的实现示例

《Redis延迟队列的实现示例》Redis延迟队列是一种使用Redis实现的消息队列,本文主要介绍了Redis延迟队列的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、什么是 Redis 延迟队列二、实现原理三、Java 代码示例四、注意事项五、使用 Redi

使用zabbix进行监控网络设备流量

《使用zabbix进行监控网络设备流量》这篇文章主要为大家详细介绍了如何使用zabbix进行监控网络设备流量,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装zabbix配置ENSP环境配置zabbix实行监控交换机测试一台liunx服务器,这里使用的为Ubuntu22.04(

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

在Pandas中进行数据重命名的方法示例

《在Pandas中进行数据重命名的方法示例》Pandas作为Python中最流行的数据处理库,提供了强大的数据操作功能,其中数据重命名是常见且基础的操作之一,本文将通过简洁明了的讲解和丰富的代码示例,... 目录一、引言二、Pandas rename方法简介三、列名重命名3.1 使用字典进行列名重命名3.编

Python使用Colorama库美化终端输出的操作示例

《Python使用Colorama库美化终端输出的操作示例》在开发命令行工具或调试程序时,我们可能会希望通过颜色来区分重要信息,比如警告、错误、提示等,而Colorama是一个简单易用的Python库... 目录python Colorama 库详解:终端输出美化的神器1. Colorama 是什么?2.

Go Gorm 示例详解

《GoGorm示例详解》Gorm是一款高性能的GolangORM库,便于开发人员提高效率,本文介绍了Gorm的基本概念、数据库连接、基本操作(创建表、新增记录、查询记录、修改记录、删除记录)等,本... 目录1. 概念2. 数据库连接2.1 安装依赖2.2 连接数据库3. 数据库基本操作3.1 创建表(表关