WWDC21 10101 - 记录你的高光时刻

WWDC21 10101 - 记录你的高光时刻

概述

Clips recording 是 WWDC21 ReplayKit 引入的新特性,用于在 iOS 以及 macOS 设备上记录游戏的精彩瞬间或是高光时刻(Clips recording 不支持 tvOS)。

早在 WWDC15 上,iOS9 引入了 ReplayKit 。其目的是,提供给游戏开发者录制游戏的视频功能,用于社交分享以及推广。但早期提供的 ReplayKit 视频录制功能比较鸡肋且难用,官方也意识到ReplayKit的易用性较差。在接下来的 WWDC16WWDC17WWDC18WWDC20WWDC21 大会上,都能看到对 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 版测试。

源码:下载

posted @ 2021-07-26 17:35  七夜i  阅读(202)  评论(0编辑  收藏  举报