---
title: AVCaptureBroadcastVideoOutput
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcapturebroadcastvideooutput
---

# AVCaptureBroadcastVideoOutput

AVCaptureBroadcastVideoOutput is a subclass of AVCaptureOutput that delivers broadcast-quality video and ancillary data through the device’s DisplayPort hardware interface (USB-C DP Alt Mode)

## Declaration

```swift
class AVCaptureBroadcastVideoOutput
```

## Overview

Overview Not all AVCaptureDevice.Format instances support AVCaptureBroadcastVideoOutput. Before adding this output to a session, check the device format’s AVCaptureDeviceFormat.unsupportedCaptureOutputClasses property to verify that AVCaptureBroadcastVideoOutput is not listed. If the current format does not support broadcast video output, the connection will be marked inactive and no samples will be delivered.

## Topics

### Creating a broadcast video output

- [init()](avfoundation/avcapturebroadcastvideooutput/init().md)

### Managing the Output

- [delegate](avfoundation/avcapturebroadcastvideooutput/delegate.md)
- [delegateCallbackQueue](avfoundation/avcapturebroadcastvideooutput/delegatecallbackqueue.md)
- [setDelegate(_:queue:)](avfoundation/avcapturebroadcastvideooutput/setdelegate(_:queue:).md)

### Managing Video Output

- [videoSettings](avfoundation/avcapturebroadcastvideooutput/videosettings.md)
- [maxBufferedFrameCount](avfoundation/avcapturebroadcastvideooutput/maxbufferedframecount.md)
- [maxSupportedBufferedFrameCount](avfoundation/avcapturebroadcastvideooutput/maxsupportedbufferedframecount.md)
- [resetFrameBuffer()](avfoundation/avcapturebroadcastvideooutput/resetframebuffer().md)
- [droppedFrameReplacementPolicy](avfoundation/avcapturebroadcastvideooutput/droppedframereplacementpolicy-swift.property.md)

### Dropped Frame Replacement

- [AVCaptureBroadcastVideoOutput.DroppedFrameReplacementPolicy](avfoundation/avcapturebroadcastvideooutput/droppedframereplacementpolicy-swift.enum.md)

### Type Methods

- [new()](avfoundation/avcapturebroadcastvideooutput/new().md)

## Relationships

### Inherits From

- [AVCaptureOutput](avfoundation/avcaptureoutput.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

### Related Documentation

- [AVCaptureBroadcastVideoOutputDelegate](avfoundation/avcapturebroadcastvideooutputdelegate.md)

### Broadcast video output

- [AVCaptureBroadcastVideoOutputDelegate](avfoundation/avcapturebroadcastvideooutputdelegate.md)
