NetStream アクティビティの監視

Flash Player 10.3 以降、Adobe AIR 2.7 以降

NetStream アクティビティを監視して、メディアの使用状況の分析とレポートをサポートするために必要な情報を収集します。このセクションで説明されている監視機能を使用すると、メディアを表示するビデオプレーヤーが特定のプレーヤーに限定されることなく、データを収集するメディア測定ライブラリを作成できます。これにより、クライアントの開発者はライブラリを使用するときに好きなビデオプレイヤーを選択できます。アプリケーションでの NetStream オブジェクトの作成とアクティビティを監視するには、NetMonitor クラスを使用します。NetMonitor クラスは、指定の期間に存在するアクティブな NetStream のリストを提供し、また NetStream オブジェクトが作成されるたびにイベントを送出します。

NetStream オブジェクトは、再生されるメディアの種類によって、以下の表に示されるイベントを送出します。

イベント

プログレッシブダウンロード

RTMP ストリーミング

HTTP ストリーミング

NetStream.Play.Start

可

可

不可

NetStream.Play.Stop

可

可

不可

NetStream.Play.Complete

可

可

不可

NetStream.SeekStart.Notify

可

可

可

NetStream.Seek.Notify

可

可

可

NetStream.Unpause.Notify

可

可

可

NetStream.Unpause.Notify

可

可

可

NetStream.Play.Transition

非対応

可

非対応

NetStream.Play.TransitionComplete

非対応

可

非対応

NetStream.Buffer.Full

可

可

可

NetStream.Buffer.Flush

可

可

可

NetStream.Buffer.Empty

可

可

可

NetStream インスタンスに関連する NetStreamInfo オブジェクトは、メディアで使用された最後のメタデータと XMP データオブジェクトも格納します。

HTTP ストリーミングを使用してメディアが再生されると、メディアストリームは完全にアプリケーションによって制御されるので、NetStream.Play.Start、NetStream.Play.Stop および NetStream.Play.Complete は送出されません。ビデオプレーヤーは、これらのイベントを HTTP ストリーム用に合成して送出します。

同様に、NetStream.Play.Transition と NetStream.Play.TransitionComplete は、プログレッシブダウンロードまたは HTTP メディアでは送出されません。動的ビットレートスイッチングは、RTMP の機能です。HTTP ストリームを使用するビデオプレーヤーで同様の機能がサポートされている場合、ビデオプレーヤーはトランジションイベントの合成と送信を行えます。