|
MeiCam SDK For Web
3.15.1
|
Import NvEffectSdk.js
<script src="https://alieasset.meishesdk.com/NvWasm/domain/3-15-1-release/2/NvEffectSdk.js"></script>
Install meishewasmloader Reference
npm i meishewasmloader --save
Use WASMLoader to load wasm files
import { WASMLoader } from 'meishewasmloader';
function loader(){
return new Promise(async (resolve,reject)=>{
const wasmLoader = WASMLoader({
showLoader: function (state) {},
showError(errorText: string) {
reject()
},
loadingFinished() {
function poll(){
if(Module !== undefined && Module.Meishe !== undefined && Module.Meishe.effectContext !== undefined){
resolve()
}else{
setTimeout(()=>{
poll()
},500)
}
}
poll()
},
});
wasmLoader.loadEmscriptenModule("https://alieasset.meishesdk.com/NvWasm/domain/3-15-1-release/2/", { effectSdk:true });
})
}
Meishe web EffectSDK support non-license mode on localhost, so you can preview all effects on localhost quickly. Otherwise, you need to contact business people to get license files, then verify license as following: Use verifySdkLicenseFileUrl() to verify sdk license in loadingFinished callback of WASMLoader:
if(nveGetEffectContextInstance().verifySdkLicenseFileUrl('/static/effectsdk.lic')) {
// Success
} else {
// Fail
}
All SDK effects cannot be used if authentication failed.
const arSceneRenderer = new NveARSceneRenderer();
await arSceneRenderer.init({
faceModelUrl:"https://alieasset.meishesdk.com/model/face240/ms_face240_v3_0_1_next.model",
eyecontourModelUrl:"https://alieasset.meishesdk.com/model/eyecontour/ms_eyecontour_v2_0_0_next.model",
makeupDataUrl:"https://alieasset.meishesdk.com/model/makeup2_240_v2.1.2.dat",
beautyIntensity: 1, //beauty intensity
beautyLutUrl: "", //beauty lut file url
beautyLutIntensity: 1, //beauty lut file intensity
faceCommonDataUrl:'https://alieasset.meishesdk.com/model/facecommon_v1.0.0.dat',
});
await arSceneRenderer.startupCamera({
audio: false,
video: {width: 1280, height: 720, frameRate: {ideal: 30, max: 60}}
});
await arSceneRenderer.setEffectList([
//Makeup
{
url:"https://qasset.meishesdk.com/material/pu/makeup/FDFB2239-44D1-491D-85A1-7A537860118E/FDFB2239-44D1-491D-85A1-7A537860118E.1.makeup",
licUrl: "",
intensity:1,
},
//Shape
{
url:"https://qasset.meishesdk.com/material/pu/makeup/63BD3F32-D01B-4755-92D5-0DE361E4045A/63BD3F32-D01B-4755-92D5-0DE361E4045A.3.facemesh",
licUrl: "",
intensity:1,
},
]);
const outputStream = arSceneRenderer.getOutputStream();