| Declarado em | OTVideoEventReason.h |
OTSubscriberVideoEventReason
Os eventos de ativação e desativação do vídeo são acompanhados por um código de motivo, para determinar por que a trilha de vídeo foi ativada/desativada.
Definição
typedef NS_ENUM(int32_t, OTSubscriberVideoEventReason ) { OTSubscriberVideoEventNone = 0, OTSubscriberVideoEventPublisherPropertyChanged = 1, OTSubscriberVideoEventSubscriberPropertyChanged = 2, OTSubscriberVideoEventQualityChanged = 3, OTSubscriberVideoEventCodecNotSupported = 4, OTSubscriberVideoEventCodecChange = 8, OTSubscriberVideoEventResolutionChange = 9, OTSubscriberVideoEventVideoInterruption = 10, };
Constantes
OTSubscriberVideoEventNone
: Não houve nenhum evento notável no vídeo nem degradação da qualidade. Motivo padrão ou desconhecido.
Declared In `OTVideoEventReason.h`.
OTSubscriberVideoEventPublisherPropertyChanged
: O evento de vídeo foi causado pela alteração do valor
de OTPublisherKit.publishVideo pelo editor da transmissão.
Declared In `OTVideoEventReason.h`.
OTSubscriberVideoEventSubscriberPropertyChanged
: O evento de vídeo foi causado por uma alteração na propriedade
OTSubscriberKit.subscribeToVideo desse assinante.
Declared In `OTVideoEventReason.h`.
OTSubscriberVideoEventQualityChanged
: O problema no vídeo foi causado por uma alteração na qualidade do fluxo de vídeo.
A qualidade do fluxo pode variar devido às condições da rede ou ao uso da CPU
tanto no lado do assinante quanto no do provedor.
When enabled, audio fallback provides an event when the subscriber
drops the video stream due to degraded video quality, resulting
[[OTSubscriberKitDelegate subscriberVideoDisabled:reason:]](../protocols/otsubscriberkitdelegate#//api/name/subscriberVideoDisabled:reason:) message
is sent. When conditions improve, the video stream resumes, and the
[[OTSubscriberKitDelegate subscriberVideoEnabled:reason:]](../protocols/otsubscriberkitdelegate#//api/name/subscriberVideoEnabled:reason:) message is
sent.
When the video stream is dropped, the subscriber continues to receive
the audio stream, if there is one.
When the Subscriber’s stream quality deteriorates to a level that
is low enough that the video stream is at risk of being disabled, the
[[OTSubscriberKitDelegate subscriberVideoDisableWarning:]](../protocols/otsubscriberkitdelegate#//api/name/subscriberVideoDisableWarning:) message is
sent. The [[OTSubscriberKitDelegate subscriberVideoDisableWarning:]](../protocols/otsubscriberkitdelegate#//api/name/subscriberVideoDisableWarning:)
message is sent before the
[[OTSubscriberKitDelegate subscriberVideoDisabled:reason:]](../protocols/otsubscriberkitdelegate#//api/name/subscriberVideoDisabled:reason:) message is
sent.
In routed sessions, the source of this video event can be either the Vonage
Video Media Router (Subscriber Audio Fallback) or the publishing
client (Publisher Audio Fallback). When the publishing client is the
source, the corresponding stream for that subscriber will have its
[[OTStream hasVideo]](../classes/otstream#//api/name/hasVideo) property updated to `NO` as
an additional change alongside the video disabled message. Although
this typically indicates network degradation on the publisher’s side,
subscriber-reported metrics can influence fallback decisions, which may
make the exact source of the degradation less clear.
In relayed sessions, audio-only fallback is applied exclusively due to the
publisher’s internal audio-fallback logic (Publisher Audio Fallback).
In this case, the subscriber may stop receiving video due to network
degradation, but the associated stream object will not have its
[[OTStream hasVideo]](../classes/otstream#//api/name/hasVideo) property updated, since the stream may still
include video data for other subscribers with better network conditions.
Note that although fallback originates from the publisher in relayed sessions,
degradation may occur on either the publisher or subscriber side.
You can control audio-only fallback behavior by setting the corresponding
properties when creating the publisher. By
default, [[OTPublisherKitSettings subscriberAudioFallbackEnabled]](../classes/otpublisherkitsettings#//api/name/subscriberAudioFallbackEnabled) is set
to `YES` (except for screen-sharing publishers in routed
sessions, where it is `NO`), and
[[OTPublisherKitSettings publisherAudioFallbackEnabled]](../classes/otpublisherkitsettings#//api/name/publisherAudioFallbackEnabled) is set to
`NO`. To change this, set
[[OTPublisherKitSettings subscriberAudioFallbackEnabled]](../classes/otpublisherkitsettings#//api/name/subscriberAudioFallbackEnabled) to
`NO` to disable subscriber fallback, or set
[[OTPublisherKitSettings publisherAudioFallbackEnabled]](../classes/otpublisherkitsettings#//api/name/publisherAudioFallbackEnabled) to `YES`
to enable publisher fallback. See [OTPublisherKitSettings](../classes/otpublisherkitsettings).
Declared In `OTVideoEventReason.h`.
OTSubscriberVideoEventCodecNotSupported
: O evento de vídeo ocorreu quando o vídeo no fluxo do assinante
foi desativado porque o fluxo utiliza um codec de vídeo (como o H.264)
que não é compatível com o dispositivo.
Declared In `OTVideoEventReason.h`.
OTSubscriberVideoEventCodecChange
: O codec de vídeo da transmissão foi alterado.
Declared In `OTVideoEventReason.h`.
OTSubscriberVideoEventResolutionChange
: Alteração da resolução do vídeo.
Declared In `OTVideoEventReason.h`.
OTSubscriberVideoEventVideoInterruption
: A transmissão de vídeo foi interrompida.
Declared In `OTVideoEventReason.h`.
Declarado em
OTVideoEventReason.h