<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 27.0.0 -",
    "macOS: 27.0.0 -",
    "tvOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVCaptureBroadcastVideoOutput",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVCaptureBroadcastVideoOutput"
  },
  "title" : "AVCaptureBroadcastVideoOutput"
}
-->

# AVCaptureBroadcastVideoOutput

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

```
class AVCaptureBroadcastVideoOutput
```

## Overview

Not all [`AVCaptureDevice.Format`](/documentation/AVFoundation/AVCaptureDevice/Format) instances support [`AVCaptureBroadcastVideoOutput`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput). Before adding this output to a session, check the device format’s `AVCaptureDeviceFormat.unsupportedCaptureOutputClasses` property to verify that [`AVCaptureBroadcastVideoOutput`](/documentation/AVFoundation/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`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput/init())

### Managing the Output

[`delegate`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput/delegate)

The receiver’s delegate.

[`delegateCallbackQueue`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput/delegateCallbackQueue)

The dispatch queue on which all [`AVCaptureBroadcastVideoOutputDelegate`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutputDelegate) methods will be called.

[`-  setDelegate:queue:`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput/setDelegate(_:queue:))

Sets the receiver’s delegate and the dispatch queue on which the delegate will be called.

### Managing Video Output

[`videoSettings`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput/videoSettings)

The current video output settings for the broadcast video output.

[`maxBufferedFrameCount`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput/maxBufferedFrameCount)

This represents the maximum count of buffered frames. By default the value is 0, which means late frames are immediately dropped to maintain minimal latency.

[`maxSupportedBufferedFrameCount`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput/maxSupportedBufferedFrameCount)

The maximum value supported for maxBufferedFrameCount.

[`-  resetFrameBuffer`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput/resetFrameBuffer())

Tells the broadcast video output to reset the frame buffer and drop all currently buffered frames.

[`droppedFrameReplacementPolicy`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput/droppedFrameReplacementPolicy-swift.property)

The strategy used to replace dropped video frames.

### Dropped Frame Replacement

[`DroppedFrameReplacementPolicy`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput/DroppedFrameReplacementPolicy-swift.enum)

Constants indicating the replacement policy when a video frame is dropped.

## See Also

[`AVCaptureBroadcastVideoOutputDelegate`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutputDelegate)

Protocol for receiving broadcast video output events and data.

## Relationships

### Conforms To

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Hashable`](/documentation/Swift/Hashable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`AVCaptureOutput`](/documentation/AVFoundation/AVCaptureOutput)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)