implement ChunkedRecorder

- save initialization and data chunks as individual files
- ChunkType identifies chunks as initialization or data chunks
- add onChunkReady callback to ChunkedRecorder
This commit is contained in:
Rui Rodrigues
2024-07-15 08:46:41 +01:00
parent d9a1287b68
commit 89ecb35616
2 changed files with 36 additions and 19 deletions

View File

@@ -78,7 +78,9 @@ class RecordingSession {
completionHandler = completion
do {
recorder = try ChunkedRecorder(url: url.deletingLastPathComponent())
recorder = try ChunkedRecorder(url: url.deletingLastPathComponent()) { segment in
ReactLogger.log(level: .info, message: "Chunk ready: \(segment)")
}
assetWriter = AVAssetWriter(contentType: UTType(fileType.rawValue)!)
assetWriter.shouldOptimizeForNetworkUse = false
assetWriter.outputFileTypeProfile = .mpeg4AppleHLS