REMOTE_VIDEO_STATE_REASON
The reason for the remote video state change.
Enumerator
- REMOTE_VIDEO_STATE_REASON_INTERNAL
 - 0: The SDK reports this reason when the video state changes.
 - REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION
 - 1: Network congestion.
 - REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY
 - 2: Network is recovered.
 - REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED
 - 3: The local user stops receiving the remote video stream or disables the video module.
 - REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED
 - 4: The local user resumes receiving the remote video stream or enables the video module.
 - REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
 - 5: The remote user stops sending the video stream or disables the video module.
 - REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED
 - 6: The remote user resumes sending the video stream or enables the video module.
 - REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE
 - 7: The remote user leaves the channel.
 - REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
 - 8: The remote audio-and-video stream falls back to the audio-only stream due to poor network conditions.
 - REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY
 - 9: The remote audio-only stream switches back to the audio-and-video stream after the network conditions improve.
 - REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND
 - 12: (iOS only) The remote user's app has switched to the background.
 - REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT
 - 13: The local video decoder does not support decoding the remote video stream.