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]. |