{"id":34891,"date":"2022-02-02T16:16:17","date_gmt":"2022-02-02T21:16:17","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=34891"},"modified":"2022-02-02T16:16:17","modified_gmt":"2022-02-02T21:16:17","slug":"screencapturekit-added-in-macos-12-3","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2022\/02\/02\/screencapturekit-added-in-macos-12-3\/","title":{"rendered":"ScreenCaptureKit Added in macOS 12.3"},"content":{"rendered":"<p><a href=\"https:\/\/developer.apple.com\/documentation\/screencapturekit\">Apple<\/a>:<\/p>\n<blockquote cite=\"https:\/\/developer.apple.com\/documentation\/screencapturekit\"><p>Use the ScreenCaptureKit framework to add support for high-performance screen recording to your Mac app. The framework gives you fine-grained control to select and stream only the content that you want to capture. As a stream captures new frames of video, it passes your app a <a href=\"https:\/\/developer.apple.com\/documentation\/coremedia\/cmsamplebuffer-u71\">CMSampleBuffer<\/a> that contains the video data and its related metadata.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/take.surf\/2022\/01\/28\/screencapturekit\">Jesper<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=30112595\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/take.surf\/2022\/01\/28\/screencapturekit\">\n<p>And interestingly accompanied with <a href=\"https:\/\/github.com\/obsproject\/obs-studio\/pull\/5875\">a pull request to OBS to integrate it right away<\/a> (under the banner of \"Developer Ecosystem Engineering\"), with changes that seem to follow the current work and adhere to its development process, ie not just a code dump or kthxbai.patch file against a months-old revision.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/mxswd\/status\/1488776873161400321\">Maxwell Swadling<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/mxswd\/status\/1488776873161400321\"><p>why in the world would Apple add a &lsquo;ScreenCaptureKit&rsquo; to macOS but still include the orange dot in the video output! no streamer wants that. no viewer wants that.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/01\/27\/macos-12-3-beta\/\">macOS 12.3 Beta<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/12\/20\/monterey-shows-orange-microphone-dot-on-video-projectors\/\">Monterey Shows Orange Microphone Dot on Video Projectors<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Apple: Use the ScreenCaptureKit framework to add support for high-performance screen recording to your Mac app. The framework gives you fine-grained control to select and stream only the content that you want to capture. As a stream captures new frames of video, it passes your app a CMSampleBuffer that contains the video data and its [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2022-02-02T21:16:20Z","apple_news_api_id":"56e8a274-0da0-411d-a0a9-f26e56f74c08","apple_news_api_modified_at":"2022-02-02T21:16:21Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AVuiidA2gQR2gqfJuVvdMCA","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[30,2077,74,71,1893],"class_list":["post-34891","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-mac","tag-macos-12","tag-opensource","tag-programming","tag-screen-recording"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/34891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=34891"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/34891\/revisions"}],"predecessor-version":[{"id":34892,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/34891\/revisions\/34892"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=34891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=34891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=34891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}