---
title: SCStreamDelegate
framework: screencapturekit
role: symbol
role_heading: Protocol
path: screencapturekit/scstreamdelegate
---

# SCStreamDelegate

A delegate protocol your app implements to respond to stream events.

## Declaration

```swift
protocol SCStreamDelegate : NSObjectProtocol
```

## Topics

### Responding to Presenter Overlay

- [outputVideoEffectDidStart(for:)](screencapturekit/scstreamdelegate/outputvideoeffectdidstart(for:).md)
- [outputVideoEffectDidStop(for:)](screencapturekit/scstreamdelegate/outputvideoeffectdidstop(for:).md)

### Responding to stream stoppage

- [stream(_:didStopWithError:)](screencapturekit/scstreamdelegate/stream(_:didstopwitherror:).md)

### Instance Methods

- [outputVideoEffectDidFail(for:withError:)](screencapturekit/scstreamdelegate/outputvideoeffectdidfail(for:witherror:).md)
- [streamDidBecomeActive(_:)](screencapturekit/scstreamdelegate/streamdidbecomeactive(_:).md)
- [streamDidBecomeInactive(_:)](screencapturekit/scstreamdelegate/streamdidbecomeinactive(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Content capture

- [SCStream](screencapturekit/scstream.md)
- [SCStreamConfiguration](screencapturekit/scstreamconfiguration.md)
- [SCContentFilter](screencapturekit/sccontentfilter.md)
- [SCScreenshotManager](screencapturekit/scscreenshotmanager.md)
- [SCScreenshotConfiguration](screencapturekit/scscreenshotconfiguration.md)
- [SCScreenshotOutput](screencapturekit/scscreenshotoutput.md)
