---
title: RPBroadcastController
framework: replaykit
role: symbol
role_heading: Class
path: replaykit/rpbroadcastcontroller
---

# RPBroadcastController

An object containing methods for starting and controlling a broadcast.

## Declaration

```swift
class RPBroadcastController
```

## Topics

### Controlling the Broadcast

- [broadcastURL](replaykit/rpbroadcastcontroller/broadcasturl.md)
- [startBroadcast(handler:)](replaykit/rpbroadcastcontroller/startbroadcast(handler:).md)
- [pauseBroadcast()](replaykit/rpbroadcastcontroller/pausebroadcast().md)
- [resumeBroadcast()](replaykit/rpbroadcastcontroller/resumebroadcast().md)
- [finishBroadcast(handler:)](replaykit/rpbroadcastcontroller/finishbroadcast(handler:).md)
- [serviceInfo](replaykit/rpbroadcastcontroller/serviceinfo.md)

### Retrieving Information About the Broadcast

- [broadcastExtensionBundleID](replaykit/rpbroadcastcontroller/broadcastextensionbundleid.md)
- [isBroadcasting](replaykit/rpbroadcastcontroller/isbroadcasting.md)
- [isPaused](replaykit/rpbroadcastcontroller/ispaused.md)

### Getting the Delegate

- [delegate](replaykit/rpbroadcastcontroller/delegate.md)
- [RPBroadcastControllerDelegate](replaykit/rpbroadcastcontrollerdelegate.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Media Clip Processing

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