클라우드 통화 레코딩
LINE Planet은 요청에 따라 특정 1대1 통화를 클라우드에 레코딩하는 클라우드 통화 레코딩 기능을 제공합니다. 이 페이지에서는 PlanetKit을 통해 클라우드 통화 레코딩 기능을 사용하는 방법을 설명합니다.
지원 통화 유형 | 최소 SDK 버전 |
---|---|
1대1 통화 | 5.2 |
클라우드 통화 레코딩 기능을 사용하려면 LINE Planet 팀과 사전 협의가 필요합니다. 이 기능을 사용하려면 LINE Planet 팀에 문의해 주세요.
클라우드 통화 레코딩 활성화
발신자 또는 착신자는 콜 셋업(call setup) 과정 중에 클라우드 통화 레코딩을 활성화할 수 있습니다.
1대1 통화 셋업 흐름에 대해 자세히 알아보려면 1대1 통화 흐름을 참조하세요.
발신자 측
발신자는 통화를 생성(make)할 때 클라우드 통화 레코딩을 활성화할 수 있습니다.
발신자 측에서 클라우드 통화 레코딩을 활성화하려면 PlanetKitMakeCallParam
객체를 생성할 때 PlanetKitMakeCallParam.Builder
에서 enableRecordOnCloud(true)
로 설정하고 이 PlanetKitMakeCallParam
객체를 인자로 makeCall()
을 호출하세요.
val param = PlanetKitMakeCallParam.Builder()
.myId(myUserId)
.myServiceId(myServiceId)
.peerId(peerUserId)
.peerServiceId(peerServiceId)
.enableRecordOnCloud(true)
.build()
val result = PlanetKit.makeCall(param, makeCallListener)
착신자 측
착신자는 통화에 응답(accept)할 때 클라우드 통화 레코딩을 활성화할 수 있습니다.
착신자 측에서 클라우드 통화 레코딩을 활성화하려면 acceptCall()
호출 시 recordOnCloud
에 true
를 전달하세요.
call = PlanetKit.getCall(instanceId)
// Example: fun acceptCall(listener: AcceptCallListener, initialMyVideoState: PlanetKitInitialMyVideoState = PlanetKitInitialMyVideoState.RESUME, useResponderPreparation: Boolean = false, recordOnCloud: Boolean = false)
call?.acceptCall(acceptCallListener, PlanetKitInitialMyVideoState.RESUME, false, true)
클라우드 통화 레코딩 관련 이벤트 수신
클라우드 통화 레코딩 관련 이벤트를 수신할 수 있습니다. 이 이벤트는 레코딩 활성화 상태와 비활성화 사유 등의 정보를 전달합니다.
클라우드 통화 레코딩 상태가 업데이트되면 onRecordOnCloudUpdated
콜백이 호출됩니다. onRecordOnCloudUpdated
콜백은 다음과 같은 정보를 제공합니다.
파라미터 | 유형 | 설명 |
---|---|---|
activated | Boolean | 클라우드 통화 레코딩 활성화 여부를 나타냅니다. |
reason | PlanetKitRecordOnCloudDeactivateReason | 클라우드 통화 레코딩이 비활성화된 이유를 나타냅니다.
activated 가 true 이면 이 파라미터는 유효하지 않습니다. |
관련 API
클라우드 통화 레코딩과 관련된 API는 다음과 같습니다.