Referência do SDK do OpenTok para iOS

O SDK do OpenTok para iOS inclui as seguintes classes:

Classe Descrição
OTAudioBus O barramento de áudio coordena os dados de áudio entre a rede e o dispositivo de áudio. Chame o método [OTAudioDevice setAudioBus:] para definir o objeto que implementa o protocolo OTAudioBus. O dispositivo de áudio envia amostras de áudio capturadas para o barramento de áudio e retira dele as amostras de áudio ainda não reproduzidas.
OTAudioData Define os dados de áudio passados para o método [OTCustomAudioTransformer transform:].
OTAudioDevice Define um dispositivo de áudio para uso em uma sessão. Consulte [OTAudioDeviceManager setAudioDevice:].
OTAudioDeviceManager Use o AudioDeviceManager para definir um dispositivo de áudio personalizado a ser utilizado pelo aplicativo. O dispositivo de áudio gerencia o acesso ao hardware de captura e reprodução de áudio.
OTAudioFormat Define o formato do áudio quando é utilizado um driver de áudio personalizado.
OTAudioSessionManager Define um gerenciador de sessão de áudio para uso com serviços de chamadas, como o CallKit. A implementação deste protocolo é opcional. Dispositivos de áudio personalizados podem implementar esses métodos para gerenciar a AVAudioSession. O dispositivo de áudio padrão no SDK fornece uma implementação funcional.
OTAudioTransformer Define um transformador de um fluxo de áudio.
OTCameraCaptureFrameRate Define os valores para o parâmetro `cameraFrameRate` do método [OTPublisher initWithDelegate:name:cameraResolution:cameraFrameRate:].
OTCameraCaptureResolution Define os valores para o parâmetro `cameraResolution` do método [OTPublisher initWithDelegate:name:cameraResolution:cameraFrameRate:].
OTConnection Representa uma conexão com uma sessão do OpenTok. A classe OTSession inclui uma propriedade `connection`, que é um objeto `OTConnection`. Além disso, a classe OTStream inclui uma propriedade `connection`, que é um objeto `OTConnection`.
OTCustomAudioTransformer Define um transformador personalizado para um fluxo de áudio, a ser passado ao método [OTAudioTransformer initWithName:transformer:].
OTCustomVideoTransformer Define um transformador personalizado para um fluxo de vídeo, a ser passado ao método [OTVideoTransformer initWithName:transformer:].
Preferência de degradação OTD Valor padrão. O mecanismo de vídeo determinará a preferência ideal de redução de qualidade.
OTError Define os erros do SDK do OpenTok para iOS.
OTMuteForcedInfo Define o parâmetro `muteForced` da mensagem [OTSessionDelegate session:muteForced:].
Condição da Rede OT Pontuação estimada do estado da rede para um transporte.
Fonte de degradação da rede de transmissão Indica a origem da degradação do vídeo ou da rede na sessão.
Motivo da rede OT Descreve o principal motivo que afeta o estado da rede.
OTPixelFormat Define valores para o formato de pixel da propriedade `pixelFormat` de um objeto `OTVideoFrame`.
OTPublisher Um publisher captura um fluxo de áudio e vídeo a partir do microfone e da câmera do dispositivo. Em seguida, é possível publicar o fluxo de áudio e vídeo em uma sessão do OpenTok enviando a mensagem [OTSession publish:error:].
OTPublisherDelegate Utilizado para enviar mensagens para uma instância do OTPublisher.
OTPublisherErrorCode Enumerações dos valores dos códigos de erro utilizados pelo método [OTPublisherKitDelegate publisher:didFailWithError:].
OTPublisherKit Um publisher captura um fluxo de áudio e vídeo das fontes que você especificar. Em seguida, é possível publicar o fluxo de áudio e vídeo em uma sessão do OpenTok enviando a mensagem [OTSession publish:error:].
OTPublisherKitAudioLevelDelegate Utilizado para monitorar os níveis de áudio do editor.
OTPublisherKitEstatísticas da Rede de Áudio Descreve as estatísticas de áudio de um editor. Consulte [OTPublisherKit setNetworkStatsDelegate:].
OTPublisherKitDelegate Usado para enviar mensagens a uma instância de OTPublisher. A classe OTPublisher inclui uma propriedade de delegado. Ao enviar a mensagem [OTPublisherKit initWithDelegate:] ou a mensagem [OTPublisherKit initWithDelegate:settings:], você especifica um objeto OTPublisherKitDelegate.
OTPublisherKitMediaLinkStats Fornece estatísticas de links de mídia dos editores, incluindo métricas de transporte local.
OTPublisherKitNetworkStatsDelegate Utilizado para monitorar estatísticas de áudio e vídeo do editor. Consulte [OTPublisherKit networkStatsDelegate].
OTPublisherKitRtcStatsReportDelegate Utilizado para enviar mensagens que relatam as estatísticas RTC do editor. Defina a propriedade [OTPublisherKit rtcStatsReportDelegate] para usar este delegado. Após chamar o método [OTPublisherKit getRtcStatsReport], a mensagem [OTPublisherKitRtcStatsReportDelegate publisher:rtcStatsReport:] é enviada para relatar as
OTPublisherKitConfigurações Define as configurações a serem utilizadas ao inicializar um publisher por meio do método [OTPublisherKit initWithDelegate:settings:].
OTPublisherKitVideoLayerStats Descreve as estatísticas de uma única camada de vídeo publicada.
OTPublisherKitEstatísticas da Rede de Vídeos Descreve as estatísticas de vídeo de um editor. Consulte [OTPublisherKit setNetworkStatsDelegate:] .
OTPublisherKitTipoDeVídeo Define os valores para a propriedade [OTPublisherKit videoType].
OTPublisherRtcStats Representa as estatísticas de RTC de um fluxo de mídia publicado pelo editor.
OTPublisherSettings Define as configurações a serem utilizadas ao inicializar um publisher por meio do método [OTPublisher initWithDelegate:settings:].
OTPublisherVideoEventReason 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 ou desativada.
OTSenderStats Representa as estatísticas de vídeo informadas pelo remetente, como estimativas de taxa de bits.
OTSession O primeiro passo para usar o SDK do OpenTok para iOS é inicializar um objeto OTSession com sua chave de API e um ID de sessão válido. Use o objeto OTSession para se conectar ao OpenTok usando sua chave de API de desenvolvedor e um token válido.
OTSessionCapabilities Define a propriedade [OTSession capabilities]. Depois que você se conectar a uma sessão e o método [OTSessionDelegate sessionDidConnect:] for chamado, essa propriedade identifica se o cliente pode publicar e assinar fluxos na sessão, com base na função atribuída ao token usado para
OTSessionConnectionStatus Os códigos de status da conexão, disponíveis por meio de [OTSession sessionConnectionStatus].
OTSessionDelegate Usado para enviar mensagens a uma instância da classe OTSession. A classe OTSession inclui uma propriedade de delegado. Ao enviar a mensagem [OTSession initWithApiKey:sessionId:delegate:], você especifica um objeto OTSessionDelegate.
OTSessionErrorCode Enumerações dos valores dos códigos de erro utilizados pelo método [OTSessionDelegate session:didFailWithError:].
OTSessionICEConfig Define a propriedade. Isso define os servidores TURN que serão utilizados pelo cliente durante a sessão.
OTSessionICEIncludeServers Define as configurações para determinar se serão utilizados apenas seus servidores TURN personalizados ou se esses servidores serão utilizados em conjunto com os servidores TURN da OpenTok. Define os valores para a propriedade.
OTSessionICETransportPolicy Define as configurações para determinar se devem ser utilizados todos os tipos de transporte ICE (como host, srflx e TURN) para estabelecer a conectividade de mídia ou se deve ser utilizado apenas o TURN. Utilizado na configuração [OTSessionICEConfig transportPolicy].
OTSessionSettings Define as configurações a serem utilizadas ao inicializar um objeto OTSession por meio do método [OTSession initWithApiKey:sessionId:delegate:settings:].
OTStream Um objeto OTStream representa um fluxo de multimídia, que pode conter dados de vídeo e/ou áudio.
OTStreamVideoType Define os valores para a propriedade [OTStream videoType].
OTSubscriber Exibe transmissões do OpenTok e fornece um UIView que exibe o vídeo e oferece alguns controles simples para o usuário final.
OTSubscriberDelegate OTSubscriberDelegate estende OTSubscriberKitDelegate com callbacks opcionais adicionais específicos para a implementação do OTSubscriber. Atualmente, há apenas um callback adicional, mas outros poderão ser adicionados em uma versão futura.
OTSubscriberErrorCode Enumerações dos valores dos códigos de erro utilizados pelo método [OTSubscriberKitDelegate subscriber:didFailWithError:].
OTSubscriberKit Um objeto OTSubscriberKit (assinante) renderiza dados de mídia vinculados a um OTStream. A classe OTSubscriberKit permite definir um renderizador de vídeo personalizado para o fluxo de vídeo. Use essa classe se tiver interesse em fornecer sua própria implementação de processamento e renderização de vídeo. Caso contrário, use o OTSubscri
OTSubscriberKitAudioLevelDelegate Utilizado para monitorar os níveis de áudio do assinante.
OTSubscriberKitAudioNetworkStats Descreve as estatísticas de áudio de um assinante. Consulte [OTSubscriberKit setNetworkStatsDelegate:].
OTSubscriberKitCaptionsDelegate Utilizado para receber legendas da transmissão de um assinante.
OTSubscriberKitDelegate Usado para enviar mensagens para uma instância de OTSubscriber. Ao enviar a mensagem [OTSubscriberKit initWithStream:delegate:], você especifica um objeto OTSubscriberKitDelegate.
OTSubscriberKitMediaLinkStats Fornece estatísticas sobre os links de mídia dos assinantes, incluindo métricas de transporte local e remoto e informações sobre a degradação da rede.
OTSubscriberKitNetworkStatsDelegate Utilizado para monitorar estatísticas de áudio e vídeo do assinante. Consulte [OTSubscriberKit networkStatsDelegate].
OTSubscriberKitRtcStatsReportDelegate Utilizado para enviar mensagens que relatam as estatísticas de RTC do assinante. Defina a propriedade [OTSubscriberKit rtcStatsReportDelegate] para usar este delegado. Após chamar o método [OTSubscriberKit getRtcStatsReport], a mensagem [OTSubscriberKitRtcStatsReportDelegate subscriber:rtcStatsReport:] é enviada ao repo
OTSubscriberKitVideoNetworkStats Descreve as estatísticas de vídeo de um assinante. Consulte [OTSubscriberKit setNetworkStatsDelegate:].
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 ou desativada.
OTTransportStats Fornece estatísticas de transporte no nível da rede.
OTVideoBitratePreset Estratégias predefinidas para controlar a taxa de bits de vídeo na transmissão de um editor.
OTVideoCapture Define um capturador de vídeo a ser utilizado por um objeto OTPublisherKit. Consulte a propriedade videoCapture de um objeto OTPublisherKit.
OTVideoCaptureConsumer Define um consumidor de um objeto OTVideoCapture.
OTVideoCodecPreference @class OTVideoCodecPreference
OTVideoCodecType Defina os valores para a propriedade [OTVideoCodecPreference codecs], bem como os itens da matriz utilizada pelo método [OTVideoCodecPreference manualWithCodecs:].
OTVideoContentHint Define os valores para o método.
OTVideoFormat Define o formato de vídeo atribuído a uma instância de um objeto OTVideoFrame.
OTVideoFrame Define um quadro de um vídeo. Consulte [OTVideoRender renderVideoFrame:] e [OTVideoCaptureConsumer consumeFrame:].
OTVideoOrientação Define valores para as orientações do vídeo (para cima, para baixo, para a esquerda, para a direita) para a propriedade `orientation` de um objeto `OTVideoFrame`.
OTVideoRender Define um renderizador de vídeo a ser utilizado por um objeto OTPublisherKit ou por um objeto OTSubscriberKit. Consulte as propriedades videoRender dos objetos OTPublisherKit e OTSubscriberKit.
OTVideoTransformer Define um transformador de um fluxo de vídeo.
OTVideoViewScaleBehavior Define os valores das propriedades [OTSubscriber viewScaleBehavior] e [OTPublisher viewScaleBehavior].