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 —