ScreenCaptureKit
A screen-capture framework introduced by Apple in macOS 12.3. It supports hardware-accelerated encoding, fine-grained window filtering, and system audio capture, transfers frame data via shared memory, and can leverage the Media Engine on Apple Silicon for H.264/HEVC encoding.
Core Facts
Timeline (last 90 days)
Capturing system audio on macOS usually requires approaches such as ScreenCaptureKit or virtual audio drivers.
ScreenCaptureKit is used to replace the previously lower-level interfaces such as CGWindowListCreateImage
ScreenCaptureKit's capture pipeline is managed directly by the system kernel, and frame data is transferred via shared memory, avoiding redundant memory copies
ScreenCaptureKit can interface with AVFoundation's encoding pipeline, leveraging the Media Engine on Apple Silicon chips to perform H.264/HEVC encoding entirely without involving the CPU
All Facts (5)
ScreenCaptureKit is a next-generation screen capture framework introduced in macOS 12.3+.
75%UnverifiedCapturing system audio on macOS usually requires approaches such as ScreenCaptureKit or virtual audio drivers.
50%UnverifiedScreenCaptureKit is used to replace the previously lower-level interfaces such as CGWindowListCreateImage
50%UnverifiedScreenCaptureKit's capture pipeline is managed directly by the system kernel, and frame data is transferred via shared memory, avoiding redundant memory copies
50%UnverifiedScreenCaptureKit can interface with AVFoundation's encoding pipeline, leveraging the Media Engine on Apple Silicon chips to perform H.264/HEVC encoding entirely without involving the CPU
50%