ADOBE®   MEDIA SERVER 5.0.3

デベロッパーズガイド


翻訳:株式会社サムライズ

 

注意

Adobe Media Server® バージョン 5についての本ドキュメントは第三者によって翻訳されたものであり、Adobe Systems Incorporated(アドビ システムズ社)は本翻訳物の正確性や完全性を査閲していません。

 

本ドキュメントは、Flash Media Server 4.5の日本語ドキュメントを元に、株式会社サムライズがAdobe Media Server 5.0.3との差分を翻訳し追加したものです。

株式会社サムライズは、できる限り翻訳が正確かつ完全となるように、合理的なビジネス上のあらゆる努力を払っています。しかし、あらゆる翻訳と同様に、必然的にある程度の不一致が存在する可能性があります。

不一致が存在する場合、内容または意図に関して、元の英語ドキュメントが常に優先されます。

 


目次

 

 

1 メディアのストリーミングの概要

サポートされているクライアント、エンコーダー、コーデックおよびファイル形式

ストリーミングサービスでサポートされているクライアントおよびサーバー

サポートされているファイル形式とコーデック

サポートされているエンコーダー

構築済みの Media Player

Flash Media Playback でのメディアの再生

Strobe Media Playback でのメディアの再生

Adobe Media Server サンプルビデオ Player でのメディアの再生

ライブメディアのストリーミング(HTTP

スライディングウィンドウの設定HLS

ライブメディアのストリーミング(RTMP...

チュートリアル:ライブメディアのストリーミング(RTMP

RTMP 経由でライブストリームをパブリッシュおよび再生するための URL

ライブサービスの複製

ライブサービスでのサーバーサイドコードの変更

ライブサービスの無効化

オンデマンドメディアのストリーミング(HTTP...

オンデマンドメディアをストリーミングするための前提条件(HTTP

HTTP 経由での単一のオンデマンドメディアファイルの再生

HTTP 経由でのオンデマンドマルチビットレートメディアファイルの再生

HTTP 経由でオンデマンドストリームを再生するための URL

オンデマンドメディアのストリーミング(RTMP

チュートリアル:オンデマンドメディアのストリーミングRTMP

RTMP 経由でオンデマンドメディアファイルを再生するための URL

メディアファイルの場所の設定

VOD サービスの複製

VOD サービスでのサーバーサイドコードの変更

VOD サービスの無効化

暗号化されたオンデマンドメディアのストリーミング(pRTMP

システム要件

Protected RTMPについて

クイックスタート:Protected RTMPを使用してオンデマンドメディアを再生する

Protected RTMPを設定する

証明書とポリシーファイル

メディアのマルチキャスト(RTMFP

マルチキャストサービスについて

マルチキャストイベントの設定

Flash Media Live Encoder からのストリームのパブリッシュ

マルチキャストストリームの再生

クローズドキャプションの設定

クローズドキャプションのワークフロー

字幕のパッケージ化

設定...

OSMFのサポート

ccConvertorツールを使用する

代替オーディオの設定

HDS-VOD再生のワークフロー

HLS-VOD再生のワークフロー

コンテンツ保護の設定

HTTP Dynamic Streaming および HTTP Live Streamingの設定

HTTP Dynamic Streaming および HTTP Live Streaming の概要

Flash Media Server 4.0 Flash Media Server 4.5 での HTTP Dynamic Streaming の相違点

ライブイベントの作成および設定

ライブイベントにストリームを割り当てるためのサーバーサイドコードの記述

コンテンツストレージHDS および HLS...

マルチビットレートストリーミング用のセットレベル F4M/M3U8 ファイルの設定

サーバーでの絶対時間の設定

F4F および TS フラグメントの継続時間の設定

IO バッファーのサイズの設定

ディスク管理

コンテンツキャッシュの設定(HDS...

HTTPストリーミング設定のファイル参照

ライブおよびオンデマンド HTTP ストリーミングのサーバーレベルhttpd.conf)での設定

ライブ HTTP ストリーミングの設定

オンデマンド HTTP ストリーミングの設定

カスタム Media Player の構築

ライブサービスと VOD サービスの Media Player の構築

HTTP Dynamic Streaming Media Player の構築

オフラインでのパッケージ化

HDSのオフラインでのパッケージ化

マルチビットレートファイルのパッケージ化について

マルチビットレートのファイルをパッケージ化する

共通キーを作成する

設定ファイルを使ってコンテンツをパッケージ化・暗号化する

コマンドラインを使ってコンテンツをパッケージ化・暗号化する

フラグメントの継続時間をフレーム数や時間で設定する

HLSのオフラインでのパッケージ化

ライセンス発行の設定と制限(HDSHLS...

ストリーミングメディアの問題のトラブルシューティング

2章:コンテンツ保護

HDSのコンテンツ保護の設定

概要...

ライブの使用事例

VODの使用事例

Protected HTTP Dynamic StreamingでのSWF検証...

HLSのコンテンツ保護の設定

概要...

ライブの使用事例

Vanilla

PHLSAdobe Access

PHLS

Adobe Access

アプリケーションレベル

イベントレベル

VODの使用事例

ライセンスチェーン

キーローテーション

帯域外のDRMメタデータ

プレイヤー制限

暗号化キーをクライアントに配送する

動的なコンテンツ暗号化キー

コンテンツ暗号化キーを配送する

適応ビットレートストリーミング

3アプリケーションの開発の概要

アプリケーションのアーキテクチャ

開発環境設定

例:Hello World アプリケーション

概要...

ユーザーインターフェイスを定義します

クライアントサイドスクリプトの記述

サーバーサイドスクリプトの記述

アプリケーションのコンパイルと実行

アプリケーションの作成の概要

クライアントサイドコード

サーバーサイドコード

アプリケーションのテスト

クライアントサイドスクリプトのテストとデバッグ

サーバーサイドスクリプトのテストとデバッグ

アプリケーションのデプロイメント

アプリケーションのサーバーへの登録

サーバーサイドスクリプトファイルのサーバーへのコピー

メディアファイルのサーバーへのコピー

Web サーバーへのクライアントサイドファイルのコピー

4 ストリーミングメディアアプリケーションの開発

サーバーへの接続

NetConnection クラスについて

アプリケーション URI について

Hello Server アプリケーション

接続の管理

接続ステータスコード

サーバーサイドコードでの接続の管理

例:接続の管理

サーバーのバージョン番号の取得

メディアファイルのストリーミング

メディアファイルの再生

ストリーム名の指定

クライアントバッファーの管理

ローカルドライブおよびネットワークドライブへの URI のマッピング

ビデオのスナップショットのキャプチャ

ストリーム内のメタデータの処理

XMP メタデータの使用

Media Player

ビデオファイルの確認

サードパーティのツールで作成または変更されたビデオファイルの確認

他のビデオファイルの確認

FLVCheck ツールを使用したビデオファイルの確認

FLVCheck エラー

FLVCheck の警告

エラーの処理

エラーの処理について

接続失敗時の処理

ストリームが見つからない場合の処理

再生リストの操作

再生リストについて

クライアントサイド再生リストの作成

再生リスト内のストリームのスワップ

サーバーサイド再生リストの作成

動的ストリーミング

動的ストリーミングについて

ストリームを切り替える状況の判断

ストリームの切り替え

ストリームのトランジション中のメタデータ処理

クライアントバッファーの設定

ログファイルでのトランジションの識別

切断時のストリームの再接続

ストリームの再接続について

ストリーム再接続 ActionScript API

ストリーム再接続 ActionScript API の使用

Authorization プラグインのイベントとプロパティ

サーバーのロギング

ストリーミング間の高速切り替え

高速切り替えについて

高速切り替えコードの記述

高速切り替え向けの NetStatus イベント

スマートシーク

スマートシークについて

スマートシーク ActionScript API

スマートシーク ActionScript API の使用

スマートシークのテスト

Authorization プラグインのイベントとプロパティ

サーバーのロギング

帯域幅の検出

ActionScript 3.0 でのネイティブな帯域幅検出機能

ActionScript 2.0 でのネイティブな帯域幅検出機能

サーバーサイドスクリプトからのネイティブな帯域幅検出の開始

サーバーサイドスクリプトベースの帯域幅検出

ストリームの長さの検出

ストリームの長さの検出について

ストリームの長さの取得

5 ビデオの操作

ライブビデオのキャプチャ

ライブビデオをキャプチャするための Flash Media Encoder の使用

例:カスタムビデオキャプチャアプリケーション

ライブビデオへのDVR機能の追加

DVR サポートについて

動的ストリーミングでの DVR の使用

DVR ビデオのパブリッシュ、再生およびシーク

Flash Media Live Encoder を使用した DVR 再生用ビデオのキャプチャ...

例:カスタムキャプチャ、パブリッシュおよび DVR 再生

記録のサイズと時間の制限

DVR アプリケーションのスケーリング

Logging

ライブストリームへのメタデータの追加

メタデータについて

ライブストリームへのメタデータの送信

メタデータの取得

例:ライブビデオへのメタデータの追加

Flash Media Live Encoder のメタデータプロパティ

記録されるライブストリームのメタデータプロパティ

Flash Media Live Encoder から送信されたタイムコードのキャプチャ

RAW ファイル形式でライブビデオのパブリッシュ

RAW ファイル形式について

RAW ファイルのストリーミング...

RAW ストリームのパブリッシュおよび再生

RAW ファイルの検証とエラーメッセージの読み取り

サーバー間のマルチポイントパブリッシュ

マルチポイントパブリッシュについて

例:マルチポイントパブリッシュ

6 ピアアシストネットワーキングアプリケーションの構築

Real-Time Media Flow Protocol (RTMFP)

ピア ID について

RTMFP 上でユニキャスト、ブロードキャスト、およびマルチポイントパブリッシュ

RTMFP グループ

グループの作成

グループへのピアのブートストラップ

サーバーサイド RTMFP グループ

Flash Player ピアアシストネットワーキングセキュリティダイアログ

RTMFP グループを操作するための ActionScript クラス

グループへのメッセージの送信

ピアへ直接のメッセージのルーティング

グループ内のオブジェクトの複製

マルチキャスティング

ピアアシストネットワーキングアプリケーションの例

サーバー間のピア紹介の配信

紹介を配信するワークフロー

ピア紹介が機能する方法

イベントをスクリプトエンジンにディスパッチするサーバー設定

堅牢なサーバーのみのグループへのサーバーのデプロイメント

配信された紹介の API

例:サーバー間の紹介配信

紹介要求のフィルター処理

配信された紹介を監視する Administration API の使用

7 ソーシャルアプリケーションの開発

ソーシャルアプリケーションについて

共有オブジェクトについて

リモート共有オブジェクト

SharedBall サンプル

多数のユーザーに対するメッセージのブロードキャスト

8 アプリケーションのセキュリティ確保

アセットに対するアクセスの許可または拒否

アクセスコントロールについて

ダイナミックアクセスコントロールの実装

クライアントの認証

Client オブジェクトのプロパティの使用

固有キーの使用

Access プラグインの使用

Flash Player のバージョンの使用

接続する SWF ファイルの検証

特定のドメインからの接続の許可または拒否

ユーザーの認証

外部リソースを使用した認証

9 プラグインの開発

Flash Media Server 4.5.1 のプラグインの新機能

Flash Media Server 4.5 のプラグインの新機能

バージョニング、アップグレードおよびサーバーエディション

サーバーエディションのサポート

バージョニングについて

プラグインのアップグレード

プラグインの操作

プラグインの開発とデプロイメントのワークフロー

サンプルファイル

プラグインのコンパイル

プラグインのデプロイメント

一般的な開発タスク

プラグインからログファイルへのデータの送信

設定ファイルからのデータの取得

タイムクリティカルな呼び出しの処理

Accessプラグインの開発

Access プラグインの概要

Access プラグインの接続フロー

サーバーへの接続の書き換え

Access プラグインのコードの記述...

コアプロセスへのアプリケーションの割り当て

サーバーのフォルダー権限の設定

Authorization プラグインの開発

Authorization プラグインの概要

複数の Authorization プラグインの使用

Authorization プラグインのコードの記述...

認証エラーの理由を示す文字列の指定

クライアント統計へのアクセス

スマートシーク

ストリームの再接続

イベントとフィールドへのアクセス

Fileプラグインの開発

File プラグインの概要

サーバーの呼び出しに対する応答

検証のための外部 SWF ファイルの取得

File プラグインを使用した HTTP ライブストリーミングコンテンツの管理

 

 

最終更新日 2013/9/30