본문으로 건너뛰기
Version: 7.1

가상 배경

영상 통화에서 가상 배경(virtual background) 기능을 이용해 배경을 흐리게 하거나 이미지로 대체할 수 있습니다. 여기서는 가상 배경 기능을 사용하는 방법을 설명합니다.

지원 통화 유형최소 SDK 버전
1대1 통화, 그룹 통화(컨퍼런스)PlanetKit 5.4
Note

PlanetKit 5.5.1부터 PlanetKitPluginProviderVirtualBackground 클래스는 별도의 플러그인(plugin-virtualbackground)으로 제공됩니다.

Warning

가상 배경 효과를 적용하면 CPU 사용량이 증가합니다.

개요​

PlanetKitPluginVirtualBackground 클래스에서 가상 배경 기능을 위한 API를 제공합니다. 가상 배경 기능을 위한 API를 사용하려면 사용하는 SDK 버전에 따라 아래 절차를 따르세요.

PlanetKit 5.5.1 이상​

  1. build.gradle 파일에 아래 종속성을 추가하세요.

    implementation ('com.linecorp.planetkit:plugin-virtualbackground:1.0.0') {
    exclude group: 'com.linecorp.planetkit', module: 'planetkit'
    }
  2. 가상 배경 플러그인을 적용하세요.

    val plugin = PlanetKitPluginProviderVirtualBackground.getPlugin()
    PlanetKit.getCameraManager().setVirtualBackgroundPlugin(plugin)

PlanetKit 5.5.0​

가상 배경 플러그인을 적용하세요.

val plugin = PlanetKitPluginProviderVirtualBackground.getPlugin()
PlanetKit.getCameraManager().setVirtualBackgroundPlugin(plugin)

흐린 배경 설정하기​

배경에 흐림(blur) 효과를 적용하려면 setVirtualBackgroundWithBlur() 메서드를 호출하세요.

plugin.setVirtualBackgroundWithBlur()

setVirtualBackgroundWithBlur() 메서드에는 가상 배경에 적용되는 가우시안 블러(Gaussian blur)의 반경을 결정하는 radius를 인자로 전달할 수 있습니다. radius는 1부터 25까지 값으로 설정할 수 있으며 기본값은 15입니다. radius가 클수록 결과는 더 흐릿해집니다.

이미지 배경 설정하기​

배경을 이미지로 교체하려면 Bitmap 이미지를 인자로 하여 setVirtualBackgroundWithImage() 메서드를 호출하세요.

val backgroundImage: Bitmap
plugin.setVirtualBackgroundWithImage(backgroundImage)

가상 배경 유형 확인하기​

현재 사용 중인 가상 배경의 유형을 확인하려면 getCurrentVirtualBackgroundType() 메서드를 호출하세요. 반환된 VirtualBackgroundType은 NONE, BLUR, IMAGE 중 하나입니다.

val backgroundType = plugin.getCurrentVirtualBackgroundType()

가상 배경 해제하기​

가상 배경을 해제하려면 clearVirtualBackground() 메서드를 호출하세요.

plugin.clearVirtualBackground()

관련 API​

가상 배경 기능과 관련된 API는 다음과 같습니다.