Bindings for macOS ScreenCaptureKit.
npm install @indutny/mac-screen-share
import { Stream } from '@indutny/mac-screen-share';
const stream = new Stream({
width: 1024,
height: 768,
frameRate: 10,
onStart() {},
onStop(error) {},
onFrame(frame, width, height, timestamp) {
// Frame is in Nv12 encoding
// timestamp is in seconds (not a unix epoch time)
},
});
// Later
stream.stop();
This software is licensed under the MIT License.