제품 개요
하위 제품 소개
기본 개념
제품 기능
응용 시나리오
제품 장점
사용 제한
var videoEffectManager = livePusher.getVideoEffectManager();
videoEffectManager.enableMixing(true);
videoEffectManager.setMixingConfig({videoWidth: 1280,videoHeight: 720,videoFramerate: 15});
var cameraStreamId = null;var screenStreamId = null;livePusher.startCamera().then((streamId) => {cameraStreamId = streamId;}).catch((error) => {console.log('카메라 켜기 실패:'+ error.toString());});livePusher.startScreenCapture().then((streamId) => {screenStreamId = streamId;}).catch((error) => {console.log('화면 공유 실패:'+ error.toString());});
videoEffectManager.setLayout([{streamId: screenStreamId,x: 640,y: 360,width: 1280,height: 720,zOrder: 1}, {streamId: cameraStreamId,x: 160,y: 90,width: 320,height: 180,zOrder: 2}]);
videoEffectManager.setMirror({streamId: cameraStreamId,mirrorType: 1});
var image = new Image();image.src = './xxx.png'; // 이미지 주소는 다른 도메인에 속할 수 없음에 유의해야하며, 그렇지 않으면 도메인 간 문제가 발생합니다videoEffectManager.setWatermark({image: image,x: 1230,y: 50,width: 100,height: 100,zOrder: 3});
livePusher.startPush('webrtc://domain/AppName/StreamName?txSecret=xxx&txTime=xxx');
피드백