# OTPublisherVideoEventReason Constants Reference

Declared in | OTVideoEventReason.h

### OTPublisherVideoEventReason

Video enabled and disabled events are accompanied with a reason code, for determining why the video track was enabled/disabled.

#### Definition

`typedef NS_ENUM(int32_t, OTPublisherVideoEventReason ) {
OTPublisherVideoEventNone = 0,
OTPublisherVideoEventPublisherPropertyChanged = 1,
OTPublisherVideoEventQualityChanged = 3,
OTPublisherVideoEventQualityDegradationBandwidth = 5,
OTPublisherVideoEventQualityDegradationCPU = 6,
OTPublisherVideoEventQualityDegradationOther = 7,
OTPublisherVideoEventCodecChange = 8,
OTPublisherVideoEventResolutionChange = 9,
};`

#### Constants

`OTPublisherVideoEventNone`

  No notable video event or quality degradation. Default or unknown reason.

  Declared In `OTVideoEventReason.h`.

`OTPublisherVideoEventPublisherPropertyChanged`

  The video event was caused by this publisher changing the value for OTPublisherKit.publishVideo.

  Declared In `OTVideoEventReason.h`.

`OTPublisherVideoEventQualityChanged`

  The video event was caused by a change in the network congestion level. The [OTPublisherKitDelegate publisherVideoDisabled:reason:] message is sent. When conditions improve, the video stream resumes, and the [OTPublisherKitDelegate publisherVideoEnabled:reason:] message is sent.

  Declared In `OTVideoEventReason.h`.

`OTPublisherVideoEventQualityDegradationBandwidth`

  Quality degradation due to insufficient network bandwidth.

  Declared In `OTVideoEventReason.h`.

`OTPublisherVideoEventQualityDegradationCPU`

  Quality degradation caused by CPU limitations on the client device.

  Declared In `OTVideoEventReason.h`.

`OTPublisherVideoEventQualityDegradationOther`

  Quality degradation caused by other reasons.

  Declared In `OTVideoEventReason.h`.

`OTPublisherVideoEventCodecChange`

  The video codec for the stream has changed.

  Declared In `OTVideoEventReason.h`.

`OTPublisherVideoEventResolutionChange`

  Change in video resolution or number of layers. This can occur due to bitrate constraints, encoder adaptation, camera source changes (e.g., switching cameras or changing input resolution), or configuration changes. Does not always imply quality degradation.

  Declared In `OTVideoEventReason.h`.

#### Declared In

`OTVideoEventReason.h`