博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
视频点播开发者实战:视频水印动态替换
阅读量:7256 次
发布时间:2019-06-29

本文共 1722 字,大约阅读时间需要 5 分钟。

简介

在某些特定场景,不同的视频需要压制不同的水印信息,例如:短视频需要压制不同用户的昵称等,以表示不同视频版权属于不同的上传用户。

水印动态替换前提

配置转码模板时绑定指定的水印ID,换暂只替换对已经绑定的水印文件、水印文字的内容进行替换,不支持对未在转码模板上绑定过的水印进行替换。

水印动态替换步骤

1、创建转码模板并绑定水印ID

调用接口创建转码模板,并设置需要绑定的水印ID列表。

说明:更多接口调用详情请参考

2、提交媒体转码

调用接口对指定视频发起转码。

说明:对水印信息的替换都将通过SubmitTranscodeJobs接口的OverrideParams参数来完成,参数详情请参考

接口请求处理代码示例:

提交媒体转码

SubmitTranscodeJobsRequest request = new SubmitTranscodeJobsRequest();  //需要转码的视频ID  request.setVideoId("34a6ca54f5c140eece85a289096d");  //转码模板组ID(模板组下包含的模板绑定需要替换参数的水印ID)  request.setTemplateGroupId("e8aa925a9798c630d30cd737d4");  //构建需要替换的水印参数(只有需要替换水印相关信息才需要构建)  JSONObject overrideParams = buildOverrideParams();  //覆盖参数,暂只支持水印部分参数替换(只有需要替换水印相关信息才需要传递)  request.setOverrideParams(overrideParams.toJSONString());  SubmitTranscodeJobsResponse response = client.getAcsResponse(request);

构建覆盖参数

public static JSONObject buildOverrideParams() {    JSONObject overrideParams = new JSONObject();    JSONArray watermarks = new JSONArray();    //图片水印文件地址替换    JSONObject filewatermark = new JSONObject();    //模板上面关联需要替换的水印文件图片水印ID    filewatermark.put("WatermarkId", "2ea5875a42fa88e7a1bc8b5742d7");    //需要替换成对应图片水印文件的OSS地址,水印文件存储源站需要和视频存储源站一致    filewatermark.put("FileUrl", "https://outin-40564284ef05110163e1403e7.oss-cn-shanghai.aliyuncs.com/watermark/02A1B22DF25D46C4BB84E0C163C725A4-6-2.png");    //watermarks.add(filewatermark);    //文字水印内容替换    JSONObject txtwatermark = new JSONObject();    //模板上面关联需要替换内容的文字水印ID    txtwatermark.put("WatermarkId", "d297ba3906e061ac5242d2071bf7");    //需要替换成对应的内容    txtwatermark.put("Content", "用户ID:99999");    watermarks.add(txtwatermark);    overrideParams.put("Watermarks", watermarks);    return overrideParams;}

水印替换效果

c4d1c5f54eb2af2cb83f1d402bb2d3a1

阿里云开年Hi购季,视频直播、视频点播、CDN全线折扣,错过这次,再等一年!

image

image

转载地址:http://nnvdm.baihongyu.com/

你可能感兴趣的文章
1798: [Ahoi2009]Seq 维护序列seq
查看>>
3408: [Usaco2009 Oct]Heat Wave 热浪
查看>>
3856: Monster
查看>>
iOS-设计模式简析
查看>>
postman Runner配置
查看>>
阿里、网易、滴滴共十次前端面试碰到的问题
查看>>
【BZOJ】1798: [Ahoi2009]Seq 维护序列seq 线段树多标记(区间加+区间乘)
查看>>
大型项目前端架构详谈(1)纯前端发布
查看>>
【BZOJ】1704: [Usaco2007 Mar]Face The Right Way 自动转身机
查看>>
我的公众号
查看>>
Mysql 相关操作
查看>>
Android 2.0 开机动画文件分析
查看>>
django1.11
查看>>
tornado 07 数据库—ORM—SQLAlchemy—查询
查看>>
UML for mac
查看>>
Python_collections_deque双向队列
查看>>
Graphics View控件在pycharm中显示图片
查看>>
ci实现RBAC,详细解释原理和核心代码显示
查看>>
Qt的SQL操作,DELETE,SELECT
查看>>
分布式系统监视zabbix讲解四之可视化--技术流ken
查看>>