WangGuibin / WGBRecordManager

录屏Demo自定义预览UI,王者荣耀回放,抖音直播录屏等实现原理,获取系统录屏的文件进行自定义预览UI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WGBRecordManager

关于ReplayKit框架的介绍网上也很多,目前有以下几种实现方式

  • 录制本地视频 (startRecordingWithHandler)

    • 弹出系统的预览控制器进行分享/保存/编辑
    • 获取录制的视频保存至相册或者沙盒再进行自定义UI
  • 录制数据流

    • 通过流媒体传输协议上传至服务器,也就是直播 (基于rtmp或者rtp)
    • 通过Extension录制和上传

应用场景

    1. 游戏直播 (王者荣耀/和平精英/...)
    1. 影视片段录制⏺ (拒绝盗版 Apple官方文档也是说不能和AVPlayer内容不兼容啥的,iPhone XR iOS14.3 实测没问题但估计会不让上架)
    1. 开发测试保留case,用于复现过程
    1. 还有很多知识盲区,应用场景应该还是很广泛的...

实例

录屏权限获取 预览
    1. 本地视频自定义预览UI 参考Demo
    1. rtmp推流到服务器 LFLiveKit-ReplayKit或者参考直播框架LFLiveKit
    1. Extension BoardCast 这个暂未实现,可参考声网或者腾讯云SDK的实现

参考文章

About

录屏Demo自定义预览UI,王者荣耀回放,抖音直播录屏等实现原理,获取系统录屏的文件进行自定义预览UI


Languages

Language:Objective-C 100.0%