Emisión

Representa una retransmisión de una sesión de OpenTok.

Índice

$broadcastUrls  : objeto

$createdAt  : int

$id  : cadena

$isDvr  : bool

$isHls  : bool

$isLowLatency  : bool

$isStopped  : bool

$maxBitRate  : cadena

$multiBroadcastTag  : cadena

$partnerId  : cadena

$resolución  : cadena

$sessionId  : cadena

$status  : cadena

$streamMode  : cadena

$updatedAt  : int

__construct()  : variado

addStreamToBroadcast()  : bool : Añade una transmisión a una emisión que se está reproduciendo actualmente y que se inició con el parámetro `streamMode` establecido en `StreamMode.Manual`. Puedes llamar al método varias veces con el mismo ID de transmisión para activar o desactivar el audio o el vídeo de la transmisión en la emisión.

jsonSerialize()  : variado

removeStreamFromBroadcast()  : bool : Elimina una transmisión de una emisión que se está emitiendo actualmente y que se inició con el parámetro `streamMode` establecido en `StreamMode.Manual`.

stop()  : mixto : Detiene la retransmisión.

updateLayout()  : mixto : Actualiza el diseño de la emisión.

Propiedades

$broadcastUrls

public object $broadcastUrls

Detalles sobre las transmisiones HLS y RTMP. En el caso de una transmisión HLS, se proporciona la URL. Consulte el Guía para desarrolladores de retransmisiones en directo de OpenTok Para obtener más información sobre cómo utilizar esta URL. Para cada flujo RTMP, se facilitan la URL del servidor RTMP y el nombre del flujo, junto con el estado del flujo RTMP.

$createdAt

public int $createdAt

La marca de tiempo en la que se creó la emisión, expresada en segundos desde la época Unix.

$id

public string $id

El identificador único de la emisión.

$isDvr

public bool $isDvr

Si la emisión es compatible con la función de grabación en DVR para la transmisión HLS.

$isHls

public bool $isHls

Si la emisión es compatible con HLS.

$isLowLatency

public bool $isLowLatency

Si la emisión es compatible con el modo de baja latencia para la transmisión HLS.

$isStopped

public bool $isStopped

Si la emisión se ha detenido (verdadero) o está en curso (falso).

$maxBitRate

public string $maxBitRate

Velocidad de bits máxima permitida para la composición de la retransmisión. Debe estar comprendida entre 400 000 y 2 000 000.

$multiBroadcastTag

public string $multiBroadcastTag

Si la opción «Difusión múltiple» está activada, se generará una cadena única para cada difusión simultánea de una sesión en curso. Véase https://tokbox.com/developer/guides/archiving/#simultaneous-archives para más información.

$partnerId

public string $partnerId

Tu clave API de OpenTok.

$resolución

public string $resolution

La resolución del archivo, ya sea «640x480» (SD horizontal, la predeterminada), «1280x720» (HD horizontal), «1920x1080» (FHD horizontal), «480x640» (SD vertical), «720x1280» (HD vertical) o «1080x1920» (FHD vertical). Es posible que te interese utilizar una relación de aspecto vertical para los archivos que incluyan transmisiones de vídeo procedentes de dispositivos móviles (que suelen utilizar la relación de aspecto vertical).

$sessionId

public string $sessionId

El identificador de sesión de OpenTok.

$status

public string $status

Estado de difusión. O bien started o stopped

$streamMode

public string $streamMode

Si las transmisiones incluidas en la emisión se seleccionan automáticamente (StreamMode.AUTO) o manualmente (StreamMode.MANUAL). Cuando las transmisiones se seleccionan automáticamente (StreamMode.AUTO), todas las retransmisiones de la sesión pueden incluirse en la emisión. Cuando las retransmisiones se seleccionan manualmente (StreamMode.MANUAL), se especifican los flujos que se van a incluir en función de las llamadas a la función Broadcast.addStreamToBroadcast() y Broadcast.removeStreamFromBroadcast() métodos. En el modo manual, puedes especificar si se incluyen en la emisión el audio, el vídeo o ambos de una transmisión. Tanto en el modo automático como en el manual, el compositor de emisiones incluye las transmisiones en función de flujo reglas de priorización.

$updatedAt

public int $updatedAt

La hora en la que se inició o se detuvo la emisión, expresada en segundos desde la época Unix.

Métodos

__construct()

public __construct(mixed $broadcastData[, mixed $options = array() ]) : mixed

Parámetros

$broadcastData: mixed

$options : mixed = array()

Valores de retorno

mixto —

addStreamToBroadcast()

Añade una transmisión a una emisión que se está reproduciendo actualmente y que se inició con el parámetro `streamMode` establecido en `StreamMode.Manual`. Puedes llamar al método varias veces con el mismo ID de transmisión para activar o desactivar el audio o el vídeo de la transmisión en la emisión.

public addStreamToBroadcast(string $streamId, bool $hasAudio, bool $hasVideo) : bool

Parámetros

$streamId : cadena : El identificador de la transmisión.

$hasAudio : bool : Indica si la retransmisión debe incluir el audio de la emisión (true, valor por defecto) o no (false).

$hasVideo : bool : Indica si la retransmisión debe incluir el vídeo de la emisión (true, valor por defecto) o no (false).

Valores de retorno

bool —

Devuelve «true» si la operación se realiza correctamente.

jsonSerialize()

public jsonSerialize() : mixed

Valores de retorno

mixto —

removeStreamFromBroadcast()

Elimina una transmisión de una emisión que se está realizando actualmente y que se inició con el parámetro `streamMode` establecido en `StreamMode.Manual`.

public removeStreamFromBroadcast(string $streamId) : bool

Parámetros

$streamId : cadena : El identificador de la transmisión.

Valores de retorno

bool —

Devuelve «true» si la operación se realiza correctamente.

stop()

Detiene la emisión.

public stop() : mixed

Valores de retorno

mixto —

updateLayout()

Actualiza el diseño de la emisión.

public updateLayout(Layout $layout) : mixed

Véase Configuración del diseño de vídeo para las retransmisiones en directo de OpenTok.

Parámetros

$layout : Diseño : Un objeto que define el tipo de disposición de la emisión.

Valores de retorno

mixto —