---
title: SCStreamOutput
framework: screencapturekit
role: symbol
role_heading: Protocol
path: screencapturekit/scstreamoutput
---

# SCStreamOutput

A delegate protocol your app implements to receive capture stream output events.

## Declaration

```swift
protocol SCStreamOutput : NSObjectProtocol
```

## Overview

Overview The SCStreamOutput protocol provides a way to retrieve output from an SCStream. After you call startCapture(completionHandler:), the system provides frame data through the stream(_:didOutputSampleBuffer:of:) method. You can inspect the CMSampleBuffer to retrieve image data, and inspect the sample buffer for metadata about the frame.

## Topics

### Receiving stream output

- [stream(_:didOutputSampleBuffer:of:)](screencapturekit/scstreamoutput/stream(_:didoutputsamplebuffer:of:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Output processing

- [SCStreamOutputType](screencapturekit/scstreamoutputtype.md)
- [SCStreamFrameInfo](screencapturekit/scstreamframeinfo.md)
- [SCFrameStatus](screencapturekit/scframestatus.md)
