---
title: ReplayKit
framework: ReplayKit
role: collection
role_heading: Framework
platforms: [iOS 9.0+, iPadOS 9.0+, Mac Catalyst 13.0+, macOS 11.0+, tvOS 10.0+, visionOS 1.0+]
path: replaykit
---

# ReplayKit

Record or stream video from the screen, and audio from the app and microphone.

## Overview

Overview Using the ReplayKit framework, users can record video from the screen, and audio from the app and microphone. They can then share their recordings with other users through email, messages, and social media. You can build app extensions for live broadcasting your content to sharing services. ReplayKit is incompatible with AVPlayer content.

## Topics

### Replay Sharing

- [Recording and Streaming Your macOS App](replaykit/recording-and-streaming-your-macos-app.md)
- [RPScreenRecorder](replaykit/rpscreenrecorder.md)
- [RPPreviewViewController](replaykit/rppreviewviewcontroller.md)

### Media Clip Processing

- [RPBroadcastController](replaykit/rpbroadcastcontroller.md)
- [RPBroadcastHandler](replaykit/rpbroadcasthandler.md)
- [RPBroadcastSampleHandler](replaykit/rpbroadcastsamplehandler.md)
- [RPBroadcastMP4ClipHandler](replaykit/rpbroadcastmp4cliphandler.md)

### Live Broadcast Implementation

- [RPBroadcastActivityViewController](replaykit/rpbroadcastactivityviewcontroller.md)
- [RPSystemBroadcastPickerView](replaykit/rpsystembroadcastpickerview.md)
- [RPBroadcastActivityController](replaykit/rpbroadcastactivitycontroller.md)
- [RPBroadcastActivityControllerDelegate](replaykit/rpbroadcastactivitycontrollerdelegate.md)
- [RPBroadcastConfiguration](replaykit/rpbroadcastconfiguration.md)

### Errors

- [RPRecordingErrorCode](replaykit/rprecordingerrorcode.md)
- [RPRecordingErrorDomain](replaykit/rprecordingerrordomain.md)
- [SCStreamErrorDomain](replaykit/scstreamerrordomain.md)
