Archivo
Representa un archivo de una sesión de OpenTok.
Índice
RESOLUCIONES AUTOMÁTICAS PERMITIDAS = ['480x640', "640x480", "720x1280", "1280x720", "1080x1920", "1920x1080"]
$createdAt : int
$duración : cadena
$hasAudio : bool
$hasVideo : bool
$id : cadena
$multiArchiveTag : cadena
$name : cadena
$outputMode : cadena
$partnerId : cadena
$motivo : cadena
$resolución : cadena
$sessionId : cadena
$size : cadena
$status : cadena
$streamMode : cadena
$url : cadena
addStreamToArchive() : bool : Añade una transmisión a un archivo 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 el archivo.
delete() : mixto : Elimina un archivo de OpenTok.
getPermittedResolutions() : variado
jsonSerialize() : variado
removeStreamFromArchive() : bool : Elimina un flujo de un archivo que se está ejecutando actualmente y que se inició con el parámetro «streamMode» establecido en «StreamMode.Manual».
stop() : mixto : Detiene la grabación de OpenTok, si se está grabando.
toArray() : mixto : Devuelve una representación en forma de matriz asociativa de este objeto Archive.
toJson() : mixto : Devuelve una representación JSON de este objeto «Archive».
Constantes
RESOLUCIONES AUTOMÁTICAS PERMITIDAS
private mixed|null PERMITTED_AUTO_RESOLUTIONS = ['480x640', "640x480", "720x1280", "1280x720", "1080x1920", "1920x1080"]
Propiedades
$createdAt
public int $createdAt
La hora en la que se creó el archivo, en milisegundos desde la época UNIX.
$duración
public string $duration
La duración del archivo, en segundos.
$hasAudio
public bool $hasAudio
Si el archivo tiene una pista de audio (true) o no (false).
$hasVideo
public bool $hasVideo
Si el archivo contiene una pista de vídeo (true) o no (false).
$id
public string $id
El identificador del archivo.
$multiArchiveTag
public string $multiArchiveTag
Si la opción «Archivo múltiple» está activada, se generará una cadena única para cada archivo simultáneo de una sesión en curso. Véase https://tokbox.com/developer/guides/archiving/#simultaneous-archives para más información.
$name
public string $name
El nombre del archivo. Si no se especificó ningún nombre al crear el archivo, este valor se establece en nulo.
$outputMode
public string $outputMode
El nombre del archivo. Si no se especificó ningún nombre al crear el archivo, este valor se establece en nulo.
$partnerId
public string $partnerId
La clave API asociada al archivo.
$motivo
public string $reason
En el caso de los archivos con el estado «detenido» o «fallido», esta cadena describe el motivo por el que el archivo se detuvo (por ejemplo, «se ha superado la duración máxima») o falló.
$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 la sesión de OpenTok asociada a este archivo.
$size
public string $size
El tamaño del archivo MP4. En el caso de los archivos comprimidos que aún no se han generado, este valor se establece en 0.
$status
public string $status
El estado del archivo, que puede ser uno de los siguientes:
- «disponible»: el archivo se puede descargar desde la nube de OpenTok.
- «caducado»: el archivo ya no está disponible para su descarga desde la nube de OpenTok .
- «falló»: la grabación del archivo ha fallado.
- «en pausa»: el archivo está en curso y ningún cliente está publicando flujos en la sesión. Cuando un archivo está en curso y algún cliente publica un flujo, el estado pasa a ser «iniciado». Cuando un archivo está «en pausa», no se graba nada. Cuando un cliente empieza a publicar un flujo, la grabación comienza (o se reanuda). Si todos los clientes se desconectan de una sesión que se está archivando, el estado cambia a «en pausa», y tras 60 segundos, la grabación del archivo se detiene (y el estado cambia a «detener»).
- «iniciado» -- El archivo se ha iniciado y se está grabando.
- «detuvo» -- El archivo dejó de grabar.
- «subido»: el archivo está disponible para su descarga desde el destino de subida, el depósito de Amazon S3 o el contenedor de Windows Azure que hayas configurado para tu Proyecto OpenTok.
$streamMode
public string $streamMode
Si las transmisiones incluidas en el archivo se seleccionan automáticamente (StreamMode.AUTO) o
manualmente (StreamMode.MANUAL). Cuando las transmisiones se seleccionan automáticamente (StreamMode.AUTO),
todas las transmisiones de la sesión pueden incluirse en el archivo. Cuando las transmisiones se seleccionan manualmente
(StreamMode.MANUAL), se especifican los flujos que se van a incluir en función de las llamadas a la función
Archive.addStreamToArchive() y Archive.removeStreamFromArchive() métodos.
En el modo manual, puedes especificar si se incluyen en el
archivo el audio, el vídeo o ambos de una secuencia. Tanto en el modo automático como en el manual, el generador de archivos incluye las secuencias en función de
flujo
reglas de priorización.
$url
public string $url
La URL de descarga del archivo MP4 disponible. Solo se establece para un archivo cuyo estado sea «disponible»; para el resto de archivos (incluidos los que tienen el estado «subido»), esta propiedad se establece en nulo. La URL de descarga está enmascarada, y el archivo solo está disponible desde dicha URL durante 10 minutos. Para generar una nueva URL, llama al método Archive.listArchives() u OpenTok.getArchive().
Métodos
addStreamToArchive()
Añade una transmisión a un archivo 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 el archivo.
public addStreamToArchive(string $streamId, bool $hasAudio, bool $hasVideo) : bool
Parámetros
$streamId : cadena : El identificador de la transmisión.
$hasAudio : bool : Indica si el archivo debe incluir el audio de la transmisión (true, valor por defecto) o no (false).
$hasVideo : bool : Indica si el archivo debe incluir el vídeo de la transmisión (true, valor por defecto) o no (false).
Valores de retorno
bool —
Devuelve «true» si la operación se realiza correctamente.
delete()
Elimina un archivo de OpenTok.
public delete() : mixed
Solo puedes eliminar un archivo que tenga el estado «disponible», «subido» o «eliminado». Al eliminar un archivo, se elimina su entrada de la lista de archivos. En el caso de un archivo «disponible», también se elimina el archivo propiamente dicho, por lo que ya no estará disponible para su descarga. En el caso de un archivo «eliminado», el archivo permanece eliminado.
Etiquetas
lanza : ArchiveException
There archive status is not "available", "updated",
or "deleted".
Valores de retorno
mixto —
getPermittedResolutions()
public static getPermittedResolutions() : mixed
Valores de retorno
mixto —
jsonSerialize()
public jsonSerialize() : mixed
Valores de retorno
mixto —
removeStreamFromArchive()
Elimina un flujo de un archivo que se está ejecutando actualmente y que se inició con el parámetro `streamMode` establecido en `StreamMode.Manual`.
public removeStreamFromArchive(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 grabación de OpenTok, si se está grabando.
public stop() : mixed
Los archivos dejan de grabarse automáticamente tras 120 minutos o cuando todos los clientes se han desconectado de la sesión que se está archivando.
Etiquetas
lanza : ArchiveException
The archive is not being recorded.
Valores de retorno
mixto —
toArray()
Devuelve una representación en forma de matriz asociativa de este objeto Archive.
public toArray() : mixed
Etiquetas
obsoleto : 3.0.0
A more standard name for this method is supplied by JsonSerializable
véase : Archive::jsonSerialize()
for a method with the same behavior
Valores de retorno
mixto —
toJson()
Devuelve una representación JSON de este objeto «Archive».
public toJson() : mixed
Valores de retorno
mixto —