Archives

Représente l'archive d'une session OpenTok.

Table des matières

RÉSOLUTIONS AUTOMATIQUES AUTORISÉES  = ['480x640', "640x480", "720x1280", "1280x720", "1080x1920", "1920x1080"]

$createdAt  : int

$duration  : chaîne de caractères

$hasAudio  : bool

$hasVideo  : bool

$id  : chaîne de caractères

$multiArchiveTag  : chaîne de caractères

$name  : chaîne de caractères

$outputMode  : chaîne de caractères

$partnerId  : chaîne de caractères

$reason  : chaîne de caractères

$résolution  : chaîne de caractères

$sessionId  : chaîne de caractères

$size  : chaîne de caractères

$status  : chaîne de caractères

$streamMode  : chaîne de caractères

$url  : chaîne de caractères

addStreamToArchive()  : bool : Ajoute un flux à une archive en cours d'exécution qui a été lancée avec le paramètre `streamMode` défini sur `StreamMode.Manual`. Vous pouvez appeler cette méthode à plusieurs reprises avec le même identifiant de flux pour activer ou désactiver le son ou la vidéo du flux dans l'archive.

supprimer()  : mixte : Supprime une archive OpenTok.

getPermittedResolutions()  : mitigé

jsonSerialize()  : mitigé

removeStreamFromArchive()  : bool : Supprime un flux d'une archive en cours d'exécution qui a été lancée avec le paramètre streamMode défini sur StreamMode.Manual.

stop()  : mixte : Arrête l'archivage OpenTok, s'il est en cours d'enregistrement.

toArray()  : mixte : Renvoie une représentation sous forme de tableau associatif de cet objet Archive.

toJson()  : mixte : Renvoie une représentation JSON de cet objet Archive.

Constantes

RÉSOLUTIONS AUTOMATIQUES AUTORISÉES

private mixed|null PERMITTED_AUTO_RESOLUTIONS = ['480x640', "640x480", "720x1280", "1280x720", "1080x1920", "1920x1080"]

Propriétés

$createdAt

public int $createdAt

L'heure à laquelle l'archive a été créée, exprimée en millisecondes depuis l'époque UNIX.

$duration

public string $duration

La durée de conservation de l'archive, en secondes.

$hasAudio

public bool $hasAudio

Que le fichier d'archive comporte ou non une piste audio (true) ou non (false).

$hasVideo

public bool $hasVideo

Que le fichier d'archive comporte ou non une piste vidéo (true) ou non (false).

$id

public string $id

L'identifiant de l'archive.

$multiArchiveTag

public string $multiArchiveTag

Si l'option « Multiple Archive » est activée, il s'agira d'une chaîne unique pour chaque archivage simultané d'une session en cours. Voir https://tokbox.com/developer/guides/archiving/#simultaneous-archives pour plus d'informations.

$name

public string $name

Nom de l'archive. Si aucun nom n'a été spécifié lors de la création de l'archive, cette valeur est définie sur null.

$outputMode

public string $outputMode

Nom de l'archive. Si aucun nom n'a été spécifié lors de la création de l'archive, cette valeur est définie sur null.

$partnerId

public string $partnerId

La clé API associée à l'archive.

$reason

public string $reason

Pour les archives dont le statut est « interrompue » ou « échouée », cette chaîne de caractères décrit la raison pour laquelle l'archive a été interrompue (par exemple « durée maximale dépassée ») ou a échoué.

$résolution

public string $resolution

La résolution de l'archive peut être « 640x480 » (SD en mode paysage, par défaut), « 1280x720 » (HD en mode paysage), « 1920x1080 » (FHD paysage), « 480x640 » (SD portrait), « 720x1280 » (HD portrait) ou « 1080x1920 » (FHD portrait). Vous pouvez opter pour un format portrait pour les archives contenant des flux vidéo provenant d'appareils mobiles (qui utilisent souvent le format portrait).

$sessionId

public string $sessionId

L'identifiant de la session OpenTok associée à cette archive.

$size

public string $size

La taille du fichier MP4. Pour les archives qui n'ont pas encore été générées, cette valeur est définie sur 0.

$status

public string $status

Le statut de l'archive, qui peut être l'un des suivants :

  • « disponible » -- L'archive est disponible au téléchargement depuis le cloud OpenTok.
  • « expiré » -- L'archive n'est plus disponible au téléchargement depuis le cloud OpenTok.
  • « Échec » — L'archivage a échoué.
  • « en pause » -- L'archivage est en cours et aucun client ne publie de flux vers la session. Lorsqu'un archivage est en cours et qu'un client publie un flux, le statut passe à « démarré ». Lorsqu'un archivage est « en pause », rien n'est enregistré. Lorsqu’ un client commence à publier un flux, l’enregistrement démarre (ou reprend). Si tous les clients se déconnectent d’une session en cours d’archivage, le statut passe à « en pause », et au bout de 60 secondes, l’enregistrement d’archivage s’arrête (et le statut passe à « arrêté »).
  • « a commencé » — L'archivage a commencé et l'enregistrement est en cours.
  • « arrêté » — L'archive a cessé l'enregistrement.
  • « téléchargé » -- L'archive est disponible au téléchargement depuis la destination de téléchargement (compartiment Amazon S3 ou conteneur Windows Azure) que vous avez configurée pour votre Projet OpenTok.

$streamMode

public string $streamMode

Que les flux inclus dans les archives soient sélectionnés automatiquement (StreamMode.AUTO) ou manuellement (StreamMode.MANUAL). Lorsque les flux sont sélectionnés automatiquement (StreamMode.AUTO), tous les flux de la session peuvent être inclus dans l'archive. Lorsque les flux sont sélectionnés manuellement (StreamMode.MANUAL), vous spécifiez les flux à inclure en fonction des appels à la fonction Archive.addStreamToArchive() et Archive.removeStreamFromArchive() méthodes. En mode manuel, vous pouvez préciser si l'audio, la vidéo ou les deux d'un flux doivent être inclus dans l' archive. En mode automatique comme en mode manuel, le générateur d'archives inclut les flux en fonction de flux règles de priorisation.

$url

public string $url

L'URL de téléchargement du fichier MP4 disponible. Elle n'est définie que pour les archives dont le statut est « disponible » ; pour les autres archives (y compris celles dont le statut est « téléchargé »), cette propriété est définie sur null. L'URL de téléchargement est masquée, et le fichier n'est accessible via cette URL que pendant 10 minutes. Pour générer une nouvelle URL, appelez la méthode Archive.listArchives() ou OpenTok.getArchive().

Méthodes

addStreamToArchive()

Ajoute un flux à une archive en cours d'exécution qui a été lancée avec le paramètre `streamMode` défini sur `StreamMode.Manual`. Vous pouvez appeler cette méthode à plusieurs reprises avec le même identifiant de flux afin d'activer ou de désactiver le flux audio ou vidéo dans l'archive.

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

Paramètres

$streamId : chaîne de caractères : L'identifiant du flux.

$hasAudio : bool : Indique si l'archive doit inclure l'audio du flux (true, valeur par défaut) ou non (false).

$hasVideo : bool : Indique si l'archive doit inclure la vidéo du flux (true, valeur par défaut) ou non (false).

Valeurs de retour

bool —

Renvoie « true » en cas de réussite.

supprimer()

Supprime une archive OpenTok.

public delete() : mixed

Vous ne pouvez supprimer qu'une archive dont le statut est « disponible », « téléchargée » ou « supprimée ». La suppression d'une archive supprime son entrée de la liste des archives. Pour une archive « disponible », cela supprime également le fichier d'archive, le rendant ainsi indisponible au téléchargement. Pour une archive « supprimée », celle-ci reste supprimée.

Mots-clés

lance : ArchiveException

There archive status is not "available", "updated",
or "deleted".
Valeurs de retour

mixte —

getPermittedResolutions()

public static getPermittedResolutions() : mixed

Valeurs de retour

mixte —

jsonSerialize()

public jsonSerialize() : mixed

Valeurs de retour

mixte —

removeStreamFromArchive()

Supprime un flux d'une archive en cours d'exécution qui a été lancée avec le paramètre `streamMode` défini sur `StreamMode.Manual`.

public removeStreamFromArchive(string $streamId) : bool

Paramètres

$streamId : chaîne de caractères : L'identifiant du flux.

Valeurs de retour

bool —

Renvoie « true » en cas de réussite.

stop()

Arrête l'archivage OpenTok, s'il est en cours d'enregistrement.

public stop() : mixed

Les archives cessent automatiquement l'enregistrement au bout de 120 minutes ou lorsque tous les clients se sont déconnectés de la session en cours d'archivage.

Mots-clés

lance : ArchiveException

The archive is not being recorded.
Valeurs de retour

mixte —

toArray()

Renvoie une représentation sous forme de tableau associatif de cet objet Archive.

public toArray() : mixed

Mots-clés

obsolète : 3.0.0

A more standard name for this method is supplied by JsonSerializable

voir : Archive::jsonSerialize()

for a method with the same behavior
Valeurs de retour

mixte —

toJson()

Renvoie une représentation JSON de cet objet Archive.

public toJson() : mixed

Valeurs de retour

mixte —