开发环境准备
Xcode 10及以上的版本,手机也必须升级至 iOS 12 以上,否则无法使用录屏特性。创建扩展程序
在现有工程选择【New】->【Target…】,选择【Broadcast Upload Extension】,如图所示:
BroadcastSetupViewController类,这个类负责录屏的UI相关处理。
为扩展添加SDK依赖
- 手动集成方式需要将
RTCEngineKit.frameworknl导入上述Product Name 的工程目录,并配置依赖的系统库; - 自动集成方式需更改
Podfile文件,并执行pod install,如下图所示:

为宿主添加后台权限
工程宿主【TARGETS】->【Signing & Capabilities】->【Capability】,选择【Background Modes】,如图所示:

对接流程
1、在需要使用录制服务的位置引入#import <ReplayKit/ReplayKit.h> 并创建RPSystemBroadcastPickerView对象,如下图:
2、为实现业务细节,采用如下方式替换RPSystemBroadcastPickerView按钮,broadcastButton按钮事件后出现以下页面说明扩展集成成功:
3、宿主工程在初始化RTCEngineKit之后,实现屏幕共享状态回调:
SampleHandler中实现RTCScreenDelegate代理:
SampleHandler中实现开启屏幕录制功能:
SampleHandler中实现发送共享屏幕帧数据: