Archiv
Stellt ein Archiv einer OpenTok-Sitzung dar.
Inhaltsverzeichnis
ZULÄSSIGE_AUTOMATISCHE_AUFLÖSUNGEN = ['480x640', "640x480", "720x1280", "1280x720", "1080x1920", "1920x1080"]
$createdAt : int
$duration : Zeichenfolge
$hasAudio : bool
$hasVideo : bool
$id : Zeichenfolge
$multiArchiveTag : Zeichenfolge
$name : Zeichenfolge
$outputMode : Zeichenfolge
$partnerId : Zeichenfolge
$Grund : Zeichenfolge
$resolution : Zeichenfolge
$sessionId : Zeichenfolge
$size : Zeichenfolge
$status : Zeichenfolge
$streamMode : Zeichenfolge
$url : Zeichenfolge
addStreamToArchive() : bool : Fügt einem aktuell laufenden Archiv, das mit der Einstellung „streamMode“ auf „StreamMode.Manual“ gestartet wurde, einen Stream hinzu. Sie können die Methode wiederholt mit derselben Stream-ID aufrufen, um die Audio- oder Videoübertragung des Streams im Archiv ein- bzw. auszuschalten.
delete() : gemischt : Löscht ein OpenTok-Archiv.
getPermittedResolutions() : gemischt
jsonSerialize() : gemischt
removeStreamFromArchive() : bool : Entfernt einen Stream aus einem aktuell laufenden Archiv, das mit der Einstellung „streamMode“ auf „StreamMode.Manual“ gestartet wurde.
stop() : gemischt : Beendet die OpenTok-Aufzeichnung, falls gerade eine Aufzeichnung läuft.
toArray() : mixed : Gibt eine assoziative Array-Darstellung dieses Archiv-Objekts zurück.
toJson() : gemischt : Gibt eine JSON-Darstellung dieses Archiv-Objekts zurück.
Konstanten
ZULÄSSIGE_AUTOMATISCHE_AUFLÖSUNGEN
private mixed|null PERMITTED_AUTO_RESOLUTIONS = ['480x640', "640x480", "720x1280", "1280x720", "1080x1920", "1920x1080"]
Eigenschaften
$createdAt
public int $createdAt
Der Zeitpunkt, zu dem das Archiv erstellt wurde, in Millisekunden seit der UNIX-Epoche.
$duration
public string $duration
Die Dauer des Archivs in Sekunden.
$hasAudio
public bool $hasAudio
Ob das Archiv eine Audiospur enthält (true) oder nicht (false).
$hasVideo
public bool $hasVideo
Ob das Archiv eine Videospur enthält (true) oder nicht (false).
$id
public string $id
Die Archiv-ID.
$multiArchiveTag
public string $multiArchiveTag
Ob „Multiple Archive“ aktiviert ist; dabei handelt es sich um eine eindeutige Zeichenfolge für jede gleichzeitige Archivierung einer laufenden Sitzung. Siehe https://tokbox.com/developer/guides/archiving/#simultaneous-archives für weitere Informationen.
$name
public string $name
Der Name des Archivs. Wenn bei der Erstellung des Archivs kein Name angegeben wurde, wird dieser Wert auf „null“ gesetzt.
$outputMode
public string $outputMode
Der Name des Archivs. Wenn bei der Erstellung des Archivs kein Name angegeben wurde, wird dieser Wert auf „null“ gesetzt.
$partnerId
public string $partnerId
Der dem Archiv zugeordnete API-Schlüssel.
$Grund
public string $reason
Bei Archiven mit dem Status „gestoppt“ oder „fehlgeschlagen“ beschreibt diese Zeichenfolge den Grund, warum das Archiv gestoppt wurde (z. B. „maximale Dauer überschritten“) oder warum es fehlgeschlagen ist.
$resolution
public string $resolution
Die Auflösung des Archivs beträgt entweder „640x480“ (SD im Querformat, Standardeinstellung), „1280x720“ (HD im Querformat), „1920x1080“ (FHD Querformat), „480x640“ (SD Hochformat), „720x1280“ (HD Hochformat) oder „1080x1920“ (FHD Hochformat). Für Archive, die Videostreams von Mobilgeräten enthalten (die häufig das Hochformat verwenden), empfiehlt sich die Verwendung des Hochformats.
$sessionId
public string $sessionId
Die Sitzungs-ID der OpenTok-Sitzung, die mit diesem Archiv verknüpft ist.
$size
public string $size
Die Größe der MP4-Datei. Bei noch nicht erstellten Archiven ist dieser Wert auf 0 gesetzt.
$status
public string $status
Der Status des Archivs, der einer der folgenden sein kann:
- „verfügbar“ – Das Archiv steht in der OpenTok-Cloud zum Download bereit.
- „abgelaufen“ – Das Archiv steht in der OpenTok-Cloud nicht mehr zum Download zur Verfügung.
- „fehlgeschlagen“ – Die Archivierung ist fehlgeschlagen.
- „pausiert“ – Die Archivierung läuft, und kein Client veröffentlicht derzeit Streams in der Sitzung. Wenn eine Archivierung läuft und ein Client einen Stream veröffentlicht, ändert sich der Status auf „gestartet“. Wenn eine Archivierung „pausiert“ ist, wird nichts aufgezeichnet. Sobald ein Client mit der Veröffentlichung eines Streams beginnt, startet (oder wird die) Aufzeichnung fortgesetzt. Wenn alle Clients die Verbindung zu einer Sitzung trennen, die gerade archiviert wird, wechselt der Status zu „angehalten“, und nach 60 Sekunden wird die Archivaufzeichnung beendet (und der Status wechselt zu „beendet“).
- „gestartet“ – Das Archiv wurde gestartet und wird gerade aufgezeichnet.
- „gestoppt“ – Das Archiv hat die Aufzeichnung beendet.
- „hochgeladen“ – Das Archiv steht zum Download auf dem von Ihnen für Ihr Projekt eingerichteten Amazon S3-Bucket oder Windows Azure-Container bereit. OpenTok-Projekt.
$streamMode
public string $streamMode
Ob die im Archiv enthaltenen Streams automatisch ausgewählt werden (StreamMode.AUTO) oder
manuell (StreamMode.MANUAL). Wenn Streams automatisch ausgewählt werden (StreamMode.AUTO),
können alle Streams der Sitzung in das Archiv aufgenommen werden. Wenn Streams manuell ausgewählt werden
(StreamMode.MANUAL), geben Sie die einzubindenden Streams anhand von Aufrufen der
Archive.addStreamToArchive() und Archive.removeStreamFromArchive() Methoden.
Im manuellen Modus können Sie festlegen, ob Audio, Video oder beides eines Streams in das
Archiv aufgenommen werden sollen. Sowohl im automatischen als auch im manuellen Modus nimmt der Archiv-Generator Streams auf der Grundlage von
Stream
Priorisierungsregeln.
$url
public string $url
Die Download-URL der verfügbaren MP4-Datei. Diese wird nur für ein Archiv gesetzt, dessen Status auf „verfügbar“ gesetzt ist; bei anderen Archiven (einschließlich Archiven mit dem Status „hochgeladen“) ist diese Eigenschaft auf null gesetzt. Die Download-URL ist verschleiert, und die Datei ist über diese URL nur für 10 Minuten verfügbar. Um eine neue URL zu generieren, rufen Sie die Methode „Archive.listArchives()“ oder „OpenTok.getArchive()“ auf.
Methoden
addStreamToArchive()
Fügt einem aktuell laufenden Archiv, das mit der Einstellung „streamMode“ auf „StreamMode.Manual“ gestartet wurde, einen Stream hinzu. Sie können die Methode wiederholt mit derselben Stream-ID aufrufen, um die Audio- oder Videoübertragung des Streams im Archiv ein- bzw. auszuschalten.
public addStreamToArchive(string $streamId, bool $hasAudio, bool $hasVideo) : bool
Parameter
$streamId : string : Die Stream-ID.
$hasAudio : bool : Gibt an, ob das Archiv den Ton des Streams enthalten soll (true, Standard) oder nicht (false).
$hasVideo : bool : Gibt an, ob das Archiv das Video des Streams enthalten soll (true, Standardwert) oder nicht (false).
Rückgabewerte
bool —
Gibt bei Erfolg „true“ zurück.
delete()
Löscht ein OpenTok-Archiv.
public delete() : mixed
Sie können nur ein Archiv löschen, dessen Status „verfügbar“, „hochgeladen“ oder „gelöscht“ lautet. Durch das Löschen eines Archivs wird dessen Eintrag aus der Liste der Archive entfernt. Bei einem „verfügbaren“ Archiv wird zudem die Archivdatei entfernt, sodass sie nicht mehr zum Herunterladen zur Verfügung steht. Bei einem „gelöschten“ Archiv bleibt das Archiv gelöscht.
Stichwörter
wirft : ArchiveException
There archive status is not "available", "updated",
or "deleted".
Rückgabewerte
gemischt —
getPermittedResolutions()
public static getPermittedResolutions() : mixed
Rückgabewerte
gemischt —
jsonSerialize()
public jsonSerialize() : mixed
Rückgabewerte
gemischt —
removeStreamFromArchive()
Entfernt einen Stream aus einem aktuell laufenden Archiv, das mit der Einstellung „streamMode“ auf „StreamMode.Manual“ gestartet wurde.
public removeStreamFromArchive(string $streamId) : bool
Parameter
$streamId : string : Die Stream-ID.
Rückgabewerte
bool —
Gibt bei Erfolg „true“ zurück.
stop()
Beendet das OpenTok-Archiv, falls gerade eine Aufzeichnung läuft.
public stop() : mixed
Die Aufzeichnung wird automatisch beendet, nachdem 120 Minuten verstrichen sind oder wenn sich alle Teilnehmer aus der archivierten Sitzung abgemeldet haben.
Stichwörter
wirft : ArchiveException
The archive is not being recorded.
Rückgabewerte
gemischt —
toArray()
Gibt eine assoziative Array-Darstellung dieses Archiv-Objekts zurück.
public toArray() : mixed
Stichwörter
veraltet : 3.0.0
A more standard name for this method is supplied by JsonSerializable
siehe : Archive::jsonSerialize()
for a method with the same behavior
Rückgabewerte
gemischt —
toJson()
Gibt eine JSON-Darstellung dieses Archiv-Objekts zurück.
public toJson() : mixed
Rückgabewerte
gemischt —