как получить видеопоток только через ReplayKit iOS Swift

Я использую ReplayKitдля получения видеопотока. обратный вызов постоянно звонит, ноrpSampleTypeвозвращает что-то еще. Мне нужен только видеобуфер.

Вот мой код

RPScreenRecorder.shared().startCapture(handler: { (cmSampleBuffer, rpSampleType, error) in
    if CMSampleBufferDataIsReady(cmSampleBuffer){

        switch rpSampleType {

        case RPSampleBufferType.video:
            // create the CVPixelBuffer
            let pixelBuffer = CMSampleBufferGetImageBuffer(cmSampleBuffer)!
            let rtcpixelBuffer = RTCCVPixelBuffer(pixelBuffer: pixelBuffer)
        default:
            print("sample has no matching type")
        }
    }
}) { (error) in
    print(error?.localizedDescription)
}

0 ответов

Другие вопросы по тегам