Web Player Controller
お知らせ
このドキュメントは機械翻訳で作成された下書きであり、現在レビュー中です。機械翻訳の特性上、一部の内容が不正確であったり、韓国語の原文と異なる場合があります。より正確な情報については、韓国語のドキュメントをご参照ください。
Web Player Controller(旧 VGコントローラー)は、お客様のウェブサイトに iframe で埋め込まれた Kollus プレイヤーと通信して、
再生状態を制御したりリアルタイムイベントを受信したりすることができる JavaScript ライブラリです。
主な特徴
- 統合制御: プレイヤーの種類に関わらず、単一の仕様で制御可能です。
- 独立動作: 外部ライブラリへの依存なしに独立して動作します。
- イベント駆動アーキテクチャ: メソッド呼び出しおよびリアルタイムイベントリスナー構造をサポートします。
用語定義
このドキュメントで使用する主要な技術用語とプレイヤー表記についての定義です。(詳細情報: Kollus プレイヤーの種類)
| 用語 | 説明 |
|---|---|
| VideoGateway | ユーザーのリクエストに応じて再生データおよび認証情報を提供するサーバー |
| プレイヤー ID | Kollus プレイヤーの固有 ID |
| ハードウェア ID | Windows 環境など識別可能な値が存在する場合に提供されるハードウェア固有 ID |
| HLS Fragment | HLS(HTTP Live Streaming)プロトコルベースの再生時に、映像全体を分割した最小単位のメディアセグメントファイル |
| v3 | HTML5 Player for PC (Hybrid): Microsoft Edge または Chrome 45 以上で暗号化コンテンツを再生する際に適用され るハイブリッド HTML5 プレイヤー |
| v4 | HTML5 Player for All: 非暗号化コンテンツ専用のプラグインレス HTML5 プレイヤー |
| v5 | Web Player: インストール型とプラグインレス型の利点を組み合わせた次世代統合 Web プレイヤー |
ライブラリのインストールと初期化
クライアントスクリプトを読み込んだ後、制御対象(iframe)を指定してインスタンスを生成します。
基本実装例
<script src="https://file.kollus.com/vgcontroller/vg-controller-client.latest.min.js"></script>
<script>
window.onload = function () {
try {
var controller = new VgControllerClient({
target_window: document.getElementById('child').contentWindow,
});
// Register event listeners and call methods
} catch (e) {
console.error(e);
}
};
</script>
<body>
<iframe id="child" src="https://v.jp.kollus.com/{MEDIA_CONTENT_KEY}..."></iframe>
</body>
注意事項
- 対象の指定:
target_windowプロパティには、必ずiframe要素のcontentWindowオブジェクトを渡してください。 - ブラウザ互換性: このライブラリは
window.postMessageAPI を使用して通信します。この API をサポートしていないブラウザでは動作が制限されます。 - 複数プレイヤーの制御: ページ内に複数のプレイヤー(
iframe)が存在する場合、各iframeID ごとに個別のインスタンスを生成する必要があります。
例外コード
初期化および通信中に発生する可能性があるエラーコードです。
| コード | メッセージ | 説明 |
|---|---|---|
-1 | * | postMessage 通信中に発生した例外 |
-99 | player type is not defined | プレイヤータイプ情報の欠如 |
-99 | player type must be one of v2, v3, v4 and flash | サポートされていないプレイヤー |
-99 | this browser does not support postMessage | ブラウザが postMessage API をサポートしていない |
-99 | listener is not callable | 登録しよう としているイベントリスナーが有効な関数ではない |
CDN パス
Web Player Controller は CDN を通じて提供されます。バージョン別の Integrity 属性(Integrity Code)については、CDN リストを参照してください。
最新バージョンの自動適用
<script src="https://file.kollus.com/vgcontroller/vg-controller-client.latest.min.js"></script>
特定バージョンの固定
<script src="https://file.kollus.com/vgcontroller/vg-controller-client.1.1.4.min.js"></script>