合规指引

升级最新版本SDK

如果您是新用户,请下载最新版本的SDK使用;如果您是老用户,如无需要更新新的SDK功能或需要升级版本解决bug等,如果您程序一切正常,不必要持续更新SDK。

SDK基本业务功能的配置说明

接入说明:美摄美颜SDK包括基本业务功能

基本功能:为开发者赋予人脸美颜能力。

功能区分

业务功能

功能介绍

配置方式

基本功能

拍摄中预览美颜

对拍摄的预览画面进行美颜、美型、微整形、道具、美妆等效果添加

开启美颜特效:
Harmony:
this.arSecenFx = meishe.getInstance()?.appendBuiltinCaptureVideoFx('AR Scene')||null

关闭美颜特效:

Harmony:
let index:number = this.arSecenFx.getIndex()

Tool.getSDK()?.removeCaptureVideoFx(index)

this.arSecenFx = null

编辑中预览美颜

对编辑的视频画面进行美颜、美型、微整形、道具、美妆等效果添加

开启美颜特效:

Harmony:

let videoTrack = this.timeline.getVideoTrackByIndex(0)

let videoClip = videoTrack?.getClipByIndex(0)

let videoFx = videoClip?.appendRawBuiltinFx("AR Scene")

关闭美颜特效:

Harmony:

let index:number = this.arSecenFx.getIndex()

clip.removeRawFx(index)

this.arSecenFx = null

SDK 可选个人信息的配置说明

接入说明:对于美摄美颜SDK,开发者可以通过SDK可选个⼈信息的配置示例说明进⾏配置。如您关闭可选信息的采集,将会严重影响您使⽤SDK功能的实现和效果,请开发者结合业务实际需要进⾏合理配置。

您使用美摄的人脸美颜,美摄美颜SDK不保存、不上传任何面部图像或个人身份信息

个人信息类型

个人信息采集目的

配置方式

相机及视频、图片信息

用于美摄的拍摄、拍照,以及在拍摄拍照时使用画面滤镜、美颜等美化效果。

开启:

let flags = NvsStreamingEngineCaptureFlag.NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize |

NvsStreamingEngineCaptureFlag.NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame |

NvsStreamingEngineCaptureFlag.NvsStreamingEngineCaptureFlag_EnableTakePicture |

NvsStreamingEngineCaptureFlag.NvsStreamingEngineCaptureFlag_DontUseSystemRecorder

NvsStreamingContext.getInstance()?.startCapturePreview(

1,

NvsVideoCaptureResolutionGrade.NvsVideoCaptureResolutionGradeSupperHigh,

flags,

{ num: 9, den: 16 }

);

关闭:

NvsStreamingContext.getInstance()?.stop()

麦克风及音频信息

用于在美摄中拍摄带有声音的视频,或者录音,也无法给制作的视频添加配音

开启:

let flags = NvsStreamingEngineCaptureFlag.NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize |

NvsStreamingEngineCaptureFlag.NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame |

NvsStreamingEngineCaptureFlag.NvsStreamingEngineCaptureFlag_EnableTakePicture |

NvsStreamingEngineCaptureFlag.NvsStreamingEngineCaptureFlag_DontUseSystemRecorder

NvsStreamingContext.getInstance()?.startCapturePreview(

1,

NvsVideoCaptureResolutionGrade.NvsVideoCaptureResolutionGradeSupperHigh,

flags,

{ num: 9, den: 16 }

);

关闭:

NvsStreamingContext.getInstance()?.stop()

导入\存储涉及音频视频图片

用于读取或写入系统设置。美摄SDK拍摄视频存储到设备本地;导入自己的照片或视频进行编辑包装;导入自己的音乐基于美摄sdk进行处理音效等,以及作为制作视频的背景音乐等。

开启:

const ctx = this.streamingContext;

if (ctx != null) {

ctx.setDefaultCaptionFade(false)

const timeline = ctx?.createTimeline(vr, { num: 30, den: 1 }, ar, 0);

if (!timeline) {

Logger.error(TAG, "createTimeline is null!")

return null;

}

const vtrack = timeline?.appendVideoTrack();

const clip = vtrack?.appendClip("rawfile:/test.mp4")

return timeline;

} else {

Logger.error(TAG, "meishe.getInstance is null!")

}

关闭:

this.streamingContext?.stop()

this.streamingContext?.removeTimeline(this.timeline)

SDK 申请系统权限的说明

接入说明:对于美摄美颜SDK可选申请的系统权限,您可以参考相关如下表格的内容,详细了解相关权限与各业务务功能的关系及其申请时机,因相关权限的不申请将会对其对应的功能造成影响,您可以结合业务实际需要进⾏合理配置。

权限

是否可选

用途

申请时机

ohos.permission.CAMERA

使用相机录制视频

经过美摄sdk开启相机预览之前

ohos.permission.MICROPHONE

使用相机录制视频

经过美摄sdk开启相机预览之前

ohos.permission.ACCELEROMETER

允许应用读取加速度传感器的数据。

经过美摄sdk开启相机预览之前

ohos.permission.INTERNET

sdk在线授权验证

验证sdk授权之前

Harmony可选权限

以下为可选权限,如您需要使用配置如下权限(可选)

"requestPermissions": [

{

//允许应用使用相机。

"name": "ohos.permission.CAMERA"

},

{

//允许应用使用麦克风。

"name": "ohos.permission.MICROPHONE"

},

{

//允许使用Internet网络

"name": "ohos.permission.INTERNET"

}

]

SDK隐私政策披露要求与示例

接入说明:请开发者根据集成美摄美颜SDK的实际情况,在您App的隐私政策中,对美摄美颜SDK名称、公司名称、处理个⼈信息种类及⽬的、采集⽅式、隐私政策链接等内容进⾏披露。建议:确认您所接⼊的美摄美颜SDK版本和功能模块,从隐私政策、合规指引中确定与美摄美颜SDK交互的数据内容;在您App的隐私政策中,以⽂字或列表的⽅式向公众披露美摄美颜SDK的相关信息。

披露示例(仅供参考,请以实际合作情况为准):

SDK名称:美摄美颜SDK

第三方主体:北京美摄网络科技有限公司

合作目的:为 APP 用户提供人脸美颜服务

处理个人信息类型及用途:相机及视频、图片信息:可选个人信息,用于计算画面中人脸的位置,进行美颜;麦克风及音频信息:可选个人信息,录制带有音频信息的视频;导入\存储涉及音频、视频、图片:可选个人信息,用于计算画面中人脸的位置和存储视频、图片,屏幕分辨率:拍摄时计算最佳预览大小

隐私权政策链接:https://www.meishesdk.com/hm-privacy-policy.html

官网链接:https://www.meishesdk.com/

最终用户同意方式的说明及示例

接入说明:App⾸次运⾏时应当有隐私弹窗,隐私弹窗中应公示简版隐私政策内容并附完整版隐私政策链接,并明 确提示最终⽤户阅读并选择是否同意隐私政策;隐私弹窗应提供同意按钮和拒绝同意的按钮,并由最终⽤户主动选择。如涉及敏感个⼈信息,应当取得您最终⽤户的单独授权同意,您可以通过单独弹窗的形式来实现最终⽤户的授权,并在您的《隐私政策》中针对敏感个⼈信息通过字体加粗或其他显著标识显示。

隐私政策授权弹窗示例:

敏感个人信息授权弹窗示例:

sdk业务功能调用时机

您应确保在App首次运行时,通过简洁、明显且易于访问方式向最终用户告知涵盖个人信息处理主体、处理目的、处理方式、处理类型、保存期限等内容的App个人信息处理规则(App隐私政策)。

您应确保在最终用户同意App隐私政策后,再进行视频SDK的初始化。并且,在用户同意隐私政策前,您应避免动态申请涉及用户个人信息的敏感设备权限;也应避免私自采集和上报个人信息。如果最终用户不同意App隐私政策,则不能初始化视频SDK,无法使用SDK功能。

接入时在MyAbilityStage里初始化sdk就可以,这一步会初始化sdk验证sdk的授权

其他业务功能调用时,务必在⽤户同意您APP中的隐私政策后再调用