Herdado de OTPublisherKit : NSObject
Declarado em OTPublisher.h

Visão geral

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 o [OTSession publish:error:] mensagem.

O SDK do OpenTok para iOS oferece suporte à publicação em todos os dispositivos iOS com vários núcleos. Consulte “Requisitos para desenvolvedores e clientes” no arquivo README do SDK do OpenTok para iOS.

Observe que, ao realizar testes no Simulador do iOS, um objeto OTPublisher utiliza um vídeo de demonstração, já que a câmera não está disponível no Simulador.

Inicializando um editor

– initWithDelegate:settings:

Inicialize o editor com as configurações definidas por um OTPublisherSettings objeto.

- (nullable instancetype)initWithDelegate:(nullable id<OTPublisherKitDelegate>)delegate settings:(nonnull OTPublisherSettings *)settings

Parâmetros

delegate O delegado (OTPublisherKitDelegate) objeto para o editor.
settings O (OTPublisherSettings) objeto que define as configurações do editor.

Declarado em

OTPublisher.h

– initWithDelegate:name:cameraResolution:cameraFrameRate:

Inicialize um objeto Publisher.

- (nullable instancetype)initWithDelegate:(nullable id<OTPublisherKitDelegate>)delegate name:(nullable NSString *)name cameraResolution:(OTCameraCaptureResolution)cameraResolution cameraFrameRate:(OTCameraCaptureFrameRate)cameraFrameRate

Parâmetros

delegate O delegado (OTPublisherKitDelegate) objeto para o editor.
name O nome que aparecerá na parte inferior do vídeo.
cameraResolution A resolução do vídeo publicado. Defina esse valor de acordo com o definido no OTCameraCaptureResolution enum.
cameraFrameRate A taxa de quadros do vídeo publicado. Defina esse valor de acordo com o definido no OTCameraCaptureFrameRate enum. Se o dispositivo não for compatível com a taxa de quadros especificada, ele definirá a taxa de quadros para 30 quadros por segundo. Observe que, em sessões que utilizam o OpenTok Media Router (sessões com o modo de mídia (configurado como “routed”), reduzir a taxa de quadros diminui proporcionalmente a largura de banda utilizada pela transmissão. No entanto, em sessões em que o modo de mídia está configurado como “relayed”, reduzir a taxa de quadros não diminui a largura de banda da transmissão.

Valor de retorno

O ponteiro para a instância, ou nil se a inicialização falhar.

Discussão

Este método está obsoleto. Use [OTPublisher initWithDelegate:settings:] em vez disso.

Esse método inclui parâmetros para definir a resolução e a taxa de quadros do vídeo do editor. Se você usar um método inicializador herdado de OTPublisherKit, a resolução será VGA e a taxa de quadros será de 30 quadros por segundo.

Para sessões que utilizam o OpenTok Media Router (em sessões com o modo de mídia definido como “routed”), diminuir a taxa de quadros ou a resolução reduz a largura de banda máxima que a transmissão pode utilizar. No entanto, em sessões com o modo de mídia definido como “relayed”, diminuir a taxa de quadros ou a resolução pode não reduzir a largura de banda da transmissão.

Declarado em

OTPublisher.h

Exibindo o vídeo

view

A visualização para este editor. Se essa visualização ficar visível, ela exibirá uma pré-visualização da imagem da câmera ativa.

@property (readonly) UIView *view

Declarado em

OTPublisher.h

viewScaleBehavior

O redimensionamento do vídeo renderizado, conforme definido pelo OTVideoViewScaleBehavior enum. O valor padrão é OTVideoViewScaleBehaviorFill. Defina-o como OTVideoViewScaleBehaviorFit para que o vídeo seja reduzido, conforme necessário, de modo que todo o vídeo fique visível (com pillarboxing). Essa propriedade afeta apenas o vídeo do editor local. Os assinantes da transmissão devem definir o [OTSubscriber viewScaleBehavior] propriedade.

@property (nonatomic) OTVideoViewScaleBehavior viewScaleBehavior

Declarado em

OTPublisher.h

Definição da configuração do dispositivo do editor

cameraPosition

A posição preferencial da câmera. Ao definir essa propriedade, se a alteração for possível, o editor utilizará a câmera na posição especificada. Se o editor já tiver iniciado a publicação, a consulta a essa propriedade retorna a posição atual da câmera; se o editor ainda não tiver iniciado a publicação, a consulta a essa propriedade retorna a posição preferencial da câmera.

@property (nonatomic) AVCaptureDevicePosition cameraPosition

Declarado em

OTPublisher.h

cameraTorch

O modo preferencial da lanterna (tocha) para a câmera. Definir essa propriedade como SIM ou NÃO indica se o desenvolvedor deve ativar ou desativar a lanterna da câmera quando disponível. Observe que essa é uma preferência e pode não ter efeito se a câmera ativa não for compatível com a funcionalidade de flash (por exemplo, a câmera frontal normalmente não suporta flash). Se a câmera do editor estiver ativada, a consulta a esta propriedade retorna o modo atual do flash; se a câmera do editor não estiver ativada, a consulta a esta propriedade retorna o modo preferencial do flash.

@property (nonatomic) BOOL cameraTorch

Declarado em

OTPublisher.h

cameraZoomFactor

O fator de zoom (proporção) preferencial para a câmera. Um valor de 1,0 representa a ausência de zoom (a visualização padrão). O valor varia de 0,5 até o fator de zoom máximo. Valores entre 0,5 e 1,0 representam a ultra-grande angular (zoom out) e valores entre 1,0 e o fator de zoom máximo representam o zoom in. O fator de zoom real aplicado é automaticamente limitado ao intervalo suportado pela configuração da câmera ativa — se a câmera não suportar ultra-grande-angular, fatores de zoom definidos abaixo de 1,0 não terão efeito e nenhum zoom será aplicado. Para valores acima do fator de zoom máximo suportado pela câmera, o fator de zoom será definido com o valor máximo. Se a câmera do editor estiver ativada, a consulta a essa propriedade retorna o fator de zoom atual; se a câmera do editor não estiver ativada, a consulta a essa propriedade retorna o fator de zoom preferencial.

@property (nonatomic) float cameraZoomFactor

Declarado em

OTPublisher.h