| Heredado de | OTPublisherKit : NSObject |
| Declarado en | OTPublisher.h |
Visión general
Un editor captura una transmisión de audio y vídeo desde el micrófono y la cámara del dispositivo. A continuación, puedes publicar la transmisión de audio y vídeo en una sesión de OpenTok enviando el [OTSession publish:error:] mensaje.
El SDK de OpenTok para iOS permite la publicación en todos los dispositivos iOS multinúcleo. Consulta la sección «Requisitos para desarrolladores y clientes» del archivo README correspondiente al SDK de OpenTok para iOS.
Ten en cuenta que, al realizar pruebas en el simulador de iOS, un objeto OTPublisher utiliza un vídeo de demostración, ya que la cámara no está disponible en el simulador.
Inicialización de un editor
– initWithDelegate:settings:
Inicializa el editor con los parámetros definidos por un OTPublisherSettings objeto.
- (nullable instancetype)initWithDelegate:(nullable id<OTPublisherKitDelegate>)delegate settings:(nonnull OTPublisherSettings *)settings
Parámetros
delegate |
El delegado (OTPublisherKitDelegate) objeto para el editor. |
settings |
El (OTPublisherSettings) objeto que define la configuración del editor. |
Declarado en
OTPublisher.h
– initWithDelegate:name:cameraResolution:cameraFrameRate:
Inicializar un objeto Publisher.
- (nullable instancetype)initWithDelegate:(nullable id<OTPublisherKitDelegate>)delegate name:(nullable NSString *)name cameraResolution:(OTCameraCaptureResolution)cameraResolution cameraFrameRate:(OTCameraCaptureFrameRate)cameraFrameRate
Parámetros
delegate |
El delegado (OTPublisherKitDelegate) objeto para el editor. |
name |
El nombre que aparecerá al final del vídeo. |
cameraResolution |
La resolución del vídeo publicado. Establece este valor según lo definido en el OTCameraCaptureResolution enum. |
cameraFrameRate |
La frecuencia de fotogramas del vídeo publicado. Establece este valor según lo definido en el OTCameraCaptureFrameRate enum. Si el dispositivo no admite la frecuencia de fotogramas especificada, la establecerá en 30 fotogramas por segundo. Ten en cuenta que, en las sesiones que utilizan OpenTok Media Router (sesiones con el modo multimedia (configurado en «enrutado»), al reducir la frecuencia de fotogramas se reduce proporcionalmente el ancho de banda que utiliza la transmisión. Sin embargo, en las sesiones en las que el modo multimedia está configurado en «retransmitido», la reducción de la frecuencia de fotogramas no reduce el ancho de banda de la transmisión. |
Valor devuelto
El puntero a la instancia, o nil si la inicialización ha fallado.
Debate
Este método está obsoleto. Utiliza [OTPublisher initWithDelegate:settings:] en su lugar.
Este método incluye parámetros para configurar la resolución y la frecuencia de fotogramas del vídeo del editor. Si utilizas un método de inicialización heredado de OTPublisherKit, la resolución será VGA y la frecuencia de fotogramas será de 30 fotogramas por segundo.
En el caso de las sesiones que utilizan OpenTok Media Router (en sesiones en las que el modo multimedia esté configurado como «enrutado»), reducir la frecuencia de fotogramas o la resolución reduce el ancho de banda máximo que puede utilizar la transmisión. Sin embargo, en sesiones en las que el modo multimedia esté configurado como «retransmitido», es posible que reducir la frecuencia de fotogramas o la resolución no reduzca el ancho de banda de la transmisión.
Declarado en
OTPublisher.h
Reproducción del vídeo
view
La vista para este editor. Si esta vista se hace visible, mostrará una vista previa de la señal de la cámara activa.
@property (readonly) UIView *view
Declarado en
OTPublisher.h
viewScaleBehavior
El escalado del vídeo renderizado, tal y como se define en el OTVideoViewScaleBehavior enum. El valor por defecto es OTVideoViewScaleBehaviorFill. Configúralo como OTVideoViewScaleBehaviorFit para que el vídeo se reduzca, según sea necesario, de modo que se vea el vídeo completo (con bandas negras). Esta propiedad solo afecta al vídeo del editor local. Los suscriptores de la transmisión deben establecer el [OTSubscriber viewScaleBehavior] propiedad.
@property (nonatomic) OTVideoViewScaleBehavior viewScaleBehavior
Declarado en
OTPublisher.h
Configuración del dispositivo del editor
cameraPosition
La posición preferida de la cámara. Al establecer esta propiedad, si el cambio es posible, el editor utilizará la cámara con la posición especificada. Si el editor ha comenzado a publicar, al consultar esta propiedad se obtiene la posición actual de la cámara; si el editor aún no ha comenzado a publicar, al consultar esta propiedad se obtiene la posición preferida de la cámara.
@property (nonatomic) AVCaptureDevicePosition cameraPosition
Declarado en
OTPublisher.h
cameraTorch
El modo de linterna preferido para la cámara. Al establecer esta propiedad en SÍ o NO, se indica si el desarrollador debe activar o desactivar la linterna de la cámara cuando esté disponible. Ten en cuenta que se trata de una preferencia y puede que no surta efecto si la cámara activa no admite la función de luz de la cámara (por ejemplo, la cámara frontal normalmente no admite la luz de la cámara). Si la cámara del editor está activada, al consultar esta propiedad se devuelve el modo de flash actual; si la cámara del editor no está activada, al consultar esta propiedad se devuelve el modo de flash preferido.
@property (nonatomic) BOOL cameraTorch
Declarado en
OTPublisher.h
cameraZoomFactor
El factor de zoom (relación) preferido para la cámara. Un valor de 1,0 indica que no hay zoom (vista predeterminada). El valor oscila entre 0,5 y el factor de zoom máximo. Los valores entre 0,5 y 1,0 corresponden a un gran angular extremo (alejamiento) y los valores entre 1,0 y el factor de zoom máximo corresponden a un acercamiento. El factor de zoom real aplicado se limita automáticamente al rango admitido por la configuración de la cámara activa: si la cámara no admite el ultra gran angular, los factores de zoom establecidos por debajo de 1,0 no surtirán efecto y no se aplicará ningún zoom. Para valores superiores al factor de zoom máximo admitido por la cámara, el factor de zoom se establecerá en el valor máximo. Si la cámara del editor está habilitada, al obtener esta propiedad se devuelve el factor de zoom actual; si la cámara del editor no está habilitada, al obtener esta propiedad se devuelve el factor de zoom preferido.
@property (nonatomic) float cameraZoomFactor
Declarado en
OTPublisher.h