WWDC21 10101 - 记录你的高光时刻
概述
Clips recording 是 WWDC21 ReplayKit 引入的新特性,用于在 iOS 以及 macOS 设备上记录游戏的精彩瞬间或是高光时刻(Clips recording 不支持 tvOS)。
早在 WWDC15 上,iOS9 引入了 ReplayKit 。其目的是,提供给游戏开发者录制游戏的视频功能,用于社交分享以及推广。但早期提供的 ReplayKit 视频录制功能比较鸡肋且难用,官方也意识到ReplayKit的易用性较差。在接下来的 WWDC16、WWDC17、WWDC18、WWDC20、WWDC21 大会上,都能看到对 ReplayKit 功能的扩展以及完善。目前 ReplayKit 已经具有屏幕录制、屏幕捕获、屏幕直播、高光时刻录制等功能, 已从“食之无味”进化到“真香”阶段。
In-App Screen Recording 一般用于长时间本地屏幕录制,系统内部会将音频和视频合成,然后通过系统封装的 RPPreviewViewController 保存到本地,对于开发者来说整个过程是一个黑盒;In-App Screen Capture 和 Screen Recording 一样用于长时间屏幕录制,在开启录屏后,开发者可以通过 handler 获得实时的 CMSampleBufferRef ,开发者拥有了一定的自主权,可以对其进行自定义的缩放、剪裁操作;In-App Screen Broadcast 适合用于在线直播;In-App Clips Recording 用于屏幕的短暂回放录制 。
本文基于 WWDC21 Session 10101 梳理。
Clips recording 特性
Clips recording 具有的特性:
- 高清画质
- 对性能影响低
- 隐私保护
对性能影响低以及隐私保护两个特性,在下文的 “Clips recording 流程” 和 “Clips recording 方法” 里会具体分析。
****************************
****************************
****************************
****************************
****************************
***完整内容请从WWDC21 内参获取***
****************************
****************************
****************************
****************************
****************************
****************************
WWDC21 内参
作者目前还有少许免费的兑换码,若有需要请私信~
Demo 示例
官方 Clip 录制示例
源码:下载
感谢 Cyandev 的开源版 swift 小游戏《2048》,clip 录制代码已加入该游戏,请使用 macOS 版测试。
源码:下载