RemoteVideoStateReason

The reason for the remote video state change.

Enumerator

RemoteVideoStateReasonInternal
0: The SDK reports this reason when the video state changes.
RemoteVideoStateReasonNetworkCongestion
1: Network congestion.
RemoteVideoStateReasonNetworkRecovery
2: Network is recovered.
RemoteVideoStateReasonLocalMuted
3: The local user stops receiving the remote video stream or disables the video module.
RemoteVideoStateReasonLocalUnmuted
4: The local user resumes receiving the remote video stream or enables the video module.
RemoteVideoStateReasonRemoteMuted
5: The remote user stops sending the video stream or disables the video module.
RemoteVideoStateReasonRemoteUnmuted
6: The remote user resumes sending the video stream or enables the video module.
RemoteVideoStateReasonRemoteOffline
7: The remote user leaves the channel.
RemoteVideoStateReasonAudioFallback
8: The remote audio-and-video stream falls back to the audio-only stream due to poor network conditions.
RemoteVideoStateReasonAudioFallbackRecovery
9: The remote audio-only stream switches back to the audio-and-video stream after the network conditions improve.
RemoteVideoStateReasonSdkInBackground
12: (iOS only) The remote user's app has switched to the background.
RemoteVideoStateReasonCodecNotSupport
13: The local video decoder does not support decoding the remote video stream.