주희하세요!

RPBroadcastSampleHandler

2021-03-26
Juhee Kim

Class

RPBroadcastSampleHandler

ReplayKit에서 수신된 버퍼 개체를 처리하는 개체입니다.

Declaration

class RPBroadcastSampleHandler: RPBroadcastHandler

Overview

ReplayKit에 의해 녹화되는 CMSampleBuffer를 처리하기 위해서는 RPBroadcastSampleHandler를 서브클래싱하여 사용해야 합니다. 확장자의 Info.plist 파일에서 RPBroadcastProcessModeSampleBufferRPBroadcastProcessModeSampleBuffer로 설정하여 이 처리 모드를 활성화합니다.

하위 클래스에서 비디오 및 오디오 버퍼를 처리하는 processSampleBuffer(_:with:) 메서드와 broadcastStarted(SetupInfo: ), broadcastFinished(), broadcastPaused(), 그리고 broadcastResumed() 메서드를 구현하여 브로드캐스트 시작 및 중지를 처리합니다.

ReplayKit는 RPBroadcastSampleHandler 하위 클래스에서 메소드를 직렬 방식으로 호출합니다. 한 메서드를 호출한 후 ReplayKit은 첫 번째 메서드가 반환될 때까지 다른 메서드를 호출하지 않습니다. 즉, 스레드의 안전을 위해 잠금이나 동기화를 사용하지 않고도 저장된 상태를 업데이트할 수 있습니다.

Sample Buffer Clips 처리하기

RelationShips

Inherits From


Similar Posts

이전 ReplayKit

Comments