功能简介

我们在视频通话、直播等场景中,为用户呈现出良好的肌肤状态,打造独特自然的美颜效果。我们需要使用到美颜功能,通过调整美白、磨皮、锐化以及红润的程度,轻松实现最佳的视频效果。

那么我们如何使用 ZEGO SDK 实现这样的效果呢?

支持美颜功能的浏览器如下表:

浏览器 兼容版本
Chrome 65 及以上
Firefox 70 及以上
Safari 12 ~14 或 15.2 及以上
Edge 80 及以上
移动端浏览器 不支持
微信内嵌网页 不支持

示例源码下载

请参考 下载示例源码 获取源码。

相关源码请查看 “src/Examples/Others/EffectsBeauty” 目录下的文件。

前提条件

在实现美颜功能之前,请确保:

  • 已在项目中集成 ZEGO Express SDK,实现基本的实时音视频功能,详情请参考 快速开始 - 集成 和 快速开始 - 实现流程。
  • 已在 ZEGO 控制台 创建项目,并申请有效的 AppID,详情请参考 控制台 - 项目管理 中的“项目信息”。

使用步骤

  1. createStream 获取到媒体流后,通过 ZegoExpressEngine 实例调用 setEffectsBeauty 接口开启基础美颜功能,并可以根据需要通过 ZegoEffectsBeautyParam 的 4 个参数设置美颜效果。
  • smoothIntensity:磨皮,在保留脸部细节的基础上进行磨皮,比如脸上的痣会保留。
  • whitenIntensity:美白,对画面整体调高亮度来美白脸部。
  • rosyIntensity:红润,对画面整体进行暖色处理。
  • sharpenIntensity:锐化,对画面整体进行锐化处理,当画面有些模糊时可以稍微调大锐化使轮廓清晰。

以上四个参数的取值范围都为 0 ~ 100,取值越大美颜程度越高,默认值为 50。

  • 如果在推流前开启美颜,需要等待美颜开启完成后再调用 startPublishingStream 接口推流。
  • 美颜效果与对应的 MediaStream 绑定,当调用 useVideoDevicereplaceTrack 接口时不会改变 MediaStream 的美颜效果。
  • 美颜处理占用资源并消耗性能,当不需要使用美颜时请及时调用 zg.setEffectsBeauty(localStream,false) 关闭。
  • 当调用 destroyStream 销毁流的同时 SDK 会关闭美颜效果,其他情况 SDK 不会自动关闭美颜,需要自行调用 zg.setEffectsBeauty(localStream,false) 关闭。
// 创建流,zg 为 ZegoExpressEngine 实例对象。
const localStream = await zg.createStream();
const enable = true;
// 开启美颜
// setEffectsBeauty 是 Promise 异步方法,异步函数执行完美颜才完成开启。
await zg.setEffectsBeauty(localStream,enable,{sharpenIntensity: 50, whitenIntensity: 50, rosyIntensity: 50,smoothIntensity: 50}
)// 开始推流
// 如果是推流前开启美颜,需要等待美颜开启完成才能进行推流。
zg.startPublishingStream("stream1", localStream);// 关闭美颜
await zg.setEffectsBeauty(localStream, false);

获取Demo

获取本文的Demo、开发文档、技术支持。
获取SDK的商务活动、热门产品。
注册即构ZEGO开发者帐号,快速开始。

Web视频通话时怎么美颜?教你3步轻松实现相关推荐

  1. java调起喇叭,【音响知识】调音不求人 教你五步轻松调出好声音

    原标题:[音响知识]调音不求人 教你五步轻松调出好声音 调音不求人 教你五步轻松调出好声音 有很多车主反映,改装了音响但出来的效果不好,其中还有价格不菲的器材,为改善音质而做的音响改装为何改完后声音也 ...

  2. android 美颜进度条,使用腾讯会议开会时如何开美颜?简单五步轻松实现!

    在这个电脑非常流行,以及网络非常发达的时代,人们日常在工作中开会,都变得尤为轻松和方便.因为有了电脑和网络,即便是在不同国家.不同区域的人们,都能够在固定的时间,端坐在电脑前进行开会.而腾讯会议就是这 ...

  3. 陈松松:视频营销老司机,教你6步轻松剪辑视频

    每个视频,都是你的金牌业务员 这是我写的第12篇视频营销原创文章 ●●●公众号邀我申请原创保护功能●●● 今天是4月11日,从3月31日开始写,到现在已经写了11篇视频营销原创文章(不算今天写的). ...

  4. 手把手教你3步轻松制作报表

    摘要: 报表是企业和团队在工作中不可或缺的沟通工具,用于追踪项目进度.管理财务状况以及监控业务运行状况等.本文将手把手教你如何轻松设计一个有效的报表,让你在工作中节省时间.提高效率. 目录: 确定报表 ...

  5. 文字一复制就要付费?教你几步轻松复制

    我们在工作和学习时经常要去网上查找一些资料,想要复制保存却要付费.怎么免费复制网页文档文字?小编会为大家介绍手机和电脑两种操作方法.如果你也像小编之前一样,遇到需要付费的网页文档就头疼,那今天这一篇文 ...

  6. win7找回开机密码_电脑密码忘记了?教你四步轻松找回电脑开机密码

    有人电脑的开机密码忘记了,就很麻烦,接下来教大家如何四步找回电脑的开机密码: 第一步:按住ctrl+alt键,连续按2次"Delete"键,会出现windows经典登录页面,用户名 ...

  7. 如何设计报表?手把手教你3步轻松制作报表

    如何制作一张好看的报表?方法很多,但要选对.话说前面,这条回答很长,建议匹配需求直达阅读. 分为两条路子吧: 场景深耕--比如,一些数据分析师,够深.够全.够专业--需要掌握配色审美(色板.配色网站) ...

  8. 如何设计报表?手把手教你5步轻松制作报表

    报表就是报告状况的表,是通过表格.图表来展示指标,从而方便业务部门掌握业务的情况. 每天汇总更新的报表叫做日报,每周汇总更新的报表叫做周报.例如,下图是数据分析学院的报表,通过该报表可以了解新老用户的 ...

  9. c盘文件被木马删怎么恢复?教你四步轻松找回文件!

    「我的计算机C盘中木马病毒了,导致里面重要的图片.视频.文档文件被删除了,有没有什么方法找回这些文件呢?」--伴随着计算机的广泛应用,在使用过程中,受病毒感染的概率也逐渐增大,而C盘很容易受到木马病毒 ...

最新文章

  1. 如何远程重启和关闭系统
  2. c++构建工具之cmake使用小结
  3. javaScript面向对象编程学习(二)
  4. 设置api密钥_我应该将我的API密钥设置多长时间?
  5. 《大型网站技术架构:核心原理与案例分析》-- 读书笔记 (2) : 大型网站核心架构要素(5) -- 安全性...
  6. Mac 下利用 FileMerge 进行代码比较、合并
  7. 创建qt DLL文件,并在代码中调用
  8. 微信公众号新手运营指南——公众号后台常用功能介绍
  9. .San(三). Xia(峡).对长江二号洪水削峰作用总结
  10. 谈谈成功,你离成功有多远?施瓦辛格励志演讲分享(配中文翻译)
  11. ollvm编译出现的问题纪录
  12. 如果不是对的人,最终的结局大概不会好吧
  13. android stdudio OpenCV NDK 开发环境搭建 之找查条形码
  14. 【Java】Java的各个版本和各个版本的历史版本号的关系与解读
  15. 【突变检验方法二】MATLAB实现贝叶斯突变检测
  16. 2021-09-29 每天几个LCEDA小知识——如何修改元器件标签位置
  17. 全光谱护眼台灯好吗?2022双十一全光谱台灯这个牌子比较好
  18. 视频-视频基础(H264)
  19. STM32F767串口通信------USART中断接收
  20. php网页设计高级班,深圳网页设计教程

热门文章

  1. 阿里钉钉数亿元战略投资蓝凌 加速智慧办公落地
  2. jqGrid 解决分页跳转无效问题
  3. 手推(一)逻辑回归(Logistic Regression)
  4. pmp访谈法和焦点小组区别_时间,空间和访谈
  5. 小公主的浪漫邂逅——温柔之花(Matlab代码实现)
  6. 训练AI吞食垃圾 瀚蓝环境探索破解垃圾围城难题
  7. 漫谈RocksDB(一)简介——家有美女初长成,一朝成名天下知
  8. tiktokOA fizz buzz
  9. prettierrc.json 配置
  10. Unity 打包和读取AB资源,并播放打包的AB序列图!