我使用replaykit和广播上传扩展,以获得设备屏幕录音。
override func processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType) {
switch sampleBufferType {
case .video:
break
case .audioApp:
break
case .audioMic:
break
@unknown default:
break
}
通过上面的函数,我可以得到录音的sampleBuffer。我如何将它转换成m3u8并保存它?它需要是m3u8,因为我将在localserver中托管文件,所以它可以实时播放。