アーカイブ

OpenTokセッションのアーカイブを表します。

目次

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

$createdAt  : int

$duration  : 文字列

$hasAudio  : bool

$hasVideo  : bool

$id  : 文字列

$multiArchiveTag  : 文字列

$name  : 文字列

$outputMode  : 文字列

$partnerId  : 文字列

$reason  : 文字列

$resolution  : 文字列

$sessionId  : 文字列

$size  : 文字列

$status  : 文字列

$streamMode  : 文字列

$url  : 文字列

addStreamToArchive()  : bool : 現在実行中のアーカイブに、 streamMode が StreamMode.Manual に設定されて開始されたストリームを追加します。同じストリーム ID に対してこのメソッドを 繰り返し呼び出すことで、アーカイブ内のそのストリームの音声または映像の表示/非表示を切り替えることができます。

delete()  : 混合 : OpenTokのアーカイブを削除します。

getPermittedResolutions()  : 混合

jsonSerialize()  : 混合

removeStreamFromArchive()  : bool : 現在実行中のアーカイブから、 streamMode が StreamMode.Manual に設定されて開始されたストリームを削除します。

stop()  : 混合 : OpenTokのアーカイブが録画中の場合、その録画を停止します。

toArray()  : mixed : このArchiveオブジェクトを連想配列として表したものを返します。

toJson()  : mixed : このArchiveオブジェクトのJSON表現を返します。

定数

PERMITTED_AUTO_RESOLUTIONS

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

プロパティ

$createdAt

public int $createdAt

アーカイブが作成された時刻(UNIXエポックからの経過時間、ミリ秒単位)。

$duration

public string $duration

アーカイブの保存期間(秒単位)。

$hasAudio

public bool $hasAudio

そのアーカイブに音声トラックが含まれているかどうか(true)または(false).

$hasVideo

public bool $hasVideo

そのアーカイブにビデオトラックが含まれているかどうか(true)または(false).

$id

public string $id

アーカイブID。

$multiArchiveTag

public string $multiArchiveTag

「Multiple Archive」が有効になっているかどうか。有効になっている場合、進行中のセッションの同時アーカイブごとに一意の文字列が割り当てられます。 参照 https://tokbox.com/developer/guides/archiving/#simultaneous-archives をご覧ください。

$name

public string $name

アーカイブの名前。アーカイブの作成時に名前が指定されなかった場合、これは null に設定されます。

$outputMode

public string $outputMode

アーカイブの名前。アーカイブの作成時に名前が指定されなかった場合、これは null に設定されます。

$partnerId

public string $partnerId

アーカイブに関連付けられたAPIキー。

$reason

public string $reason

ステータスが「停止」または「失敗」となっているアーカイブの場合、この文字列には、 アーカイブが停止した理由(「最大実行時間を超過した」など)や失敗した理由が記載されます。

$resolution

public string $resolution

アーカイブの解像度は、「640x480」(SD 横向き、デフォルト)、「1280x720」(HD 横向き)、 「1920x1080」(FHD 横向き)、「480x640」(SD 縦向き)、「720x1280」(HD 縦向き)、または「1080x1920」(FHD 縦向き)のいずれかです。 モバイルデバイスからの動画ストリーム(多くの場合、縦向きアスペクト比が使用されます)を含むアーカイブについては、縦向きアスペクト比を使用することをお勧めします。

$sessionId

public string $sessionId

このアーカイブに関連付けられている OpenTok セッションのセッション ID。

$size

public string $size

MP4ファイルのサイズ。まだ生成されていないアーカイブの場合、この値は0に設定されます。

$status

public string $status

アーカイブのステータスは、以下のいずれかになります:

  • 「利用可能」 -- このアーカイブは、OpenTokクラウドからダウンロードできます。
  • 「有効期限切れ」 -- このアーカイブは、OpenTok クラウドからダウンロードできなくなりました。
  • 「失敗」 -- アーカイブの記録に失敗しました。
  • 「一時停止中」 -- アーカイブが進行中であり、セッションに対してストリームを配信しているクライアントが いない状態です。アーカイブが進行中にクライアントがストリームを配信すると、 ステータスは「開始」になります。アーカイブが「一時停止中」の場合、何も記録されません。 クライアントが ストリームの配信を開始すると、録画が開始(または再開)されます。アーカイブ中のセッションからすべてのクライアントが 切断されると、ステータスは「一時停止中」に変わり、 60秒後にアーカイブの録画が停止します(ステータスは「停止」に変わります)。
  • 「開始」 -- アーカイブが開始され、現在記録中です。
  • 「停止」 -- アーカイブの記録が停止しました。
  • 「アップロード済み」 -- アーカイブは、設定したアップロード先 のAmazon S3バケットまたはWindows Azureコンテナからダウンロードできます。 OpenTokプロジェクト.

$streamMode

public string $streamMode

アーカイブに含まれるストリームが自動的に選択されるかどうか(StreamMode.AUTO) または 手動で (StreamMode.MANUAL). ストリームが自動的に選択される場合(StreamMode.AUTO), そのセッション内のすべてのストリームをアーカイブに含めることができます。ストリームを手動で選択する場合 (StreamMode.MANUAL)、` Archive.addStreamToArchive() そして Archive.removeStreamFromArchive() メソッド。 手動モードでは、ストリームの音声、動画、あるいはその両方をアーカイブに含めるかどうかを指定できます。 自動モードと手動モードのいずれにおいても、アーカイブコンポーザーは以下に基づいてストリームを含めます。 ストリーム 優先順位付けルール.

$url

public string $url

利用可能な MP4 ファイルのダウンロード URL です。これは、ステータスが 「利用可能」に設定されているアーカイブに対してのみ設定されます。その他のアーカイブ(ステータスが「アップロード済み」のアーカイブを含む)については、このプロパティは null に設定されます。 ダウンロードURLは難読化されており、ファイルはこのURLから 10分間のみ利用可能です。新しいURLを生成するには、Archive.listArchives() または OpenTok.getArchive() メソッドを呼び出してください。

方法

addStreamToArchive()

現在実行中のアーカイブに、 streamMode が StreamMode.Manual に設定されて開始されたストリームを追加します。同じストリーム ID を使用してこのメソッドを 繰り返し呼び出すことで、アーカイブ内のそのストリームの音声または映像の表示/非表示を切り替えることができます。

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

パラメータ

$streamId : string : ストリームID。

$hasAudio : bool : アーカイブにストリームの音声を包含するかどうか(true:デフォルト) または含まないか(false)。

$hasVideo : bool : アーカイブにストリームの動画を包含するかどうか(true:デフォルト) または含まないか(false)。

戻り値

bool —

成功した場合は true を返します。

delete()

OpenTokのアーカイブを削除します。

public delete() : mixed

「利用可能」、「アップロード済み」、または「削除済み」のステータスを持つアーカイブのみ削除できます。 アーカイブを削除すると、アーカイブ一覧からその記録が削除されます。「利用可能」なアーカイブの場合、 アーカイブファイルも削除されるため、ダウンロードできなくなります。「削除済み」の アーカイブについては、削除された状態のままとなります。

タグ

throws : ArchiveException

There archive status is not "available", "updated",
or "deleted".
戻り値

混合 —

getPermittedResolutions()

public static getPermittedResolutions() : mixed

戻り値

混合 —

jsonSerialize()

public jsonSerialize() : mixed

戻り値

混合 —

removeStreamFromArchive()

現在実行中のアーカイブから、 streamMode が StreamMode.Manual に設定されて開始されたストリームを削除します。

public removeStreamFromArchive(string $streamId) : bool

パラメータ

$streamId : string : ストリームID。

戻り値

bool —

成功した場合は true を返します。

stop()

OpenTokのアーカイブが録画中の場合、その録画を停止します。

public stop() : mixed

アーカイブは、120分経過するか、アーカイブ対象のセッションからすべてのクライアントが 切断されると、自動的に記録を停止します。

タグ

throws : ArchiveException

The archive is not being recorded.
戻り値

混合 —

toArray()

このArchiveオブジェクトを連想配列として返します。

public toArray() : mixed

タグ

非推奨 : 3.0.0

A more standard name for this method is supplied by JsonSerializable

参照 : Archive::jsonSerialize()

for a method with the same behavior
戻り値

混合 —

toJson()

このArchiveオブジェクトのJSON表現を返します。

public toJson() : mixed

戻り値

混合 —