監視 NetStream 活動

Flash Player 10.3 以及更新的版本,Adobe AIR 2.7 以及更新的版本

您可以監視 NetStream 活動,收集支援媒體使用分析和報告的必要資訊。本章節討論的監視功能可讓您建立媒體度量庫,以便在沒有特定視訊播放程式 (顯示媒體) 的關閉聯合的情況下收集資料。這能讓您的用戶端開發人員在使用元件庫時,選擇他們喜愛的視訊播放程式。使用 NetMonitor 類別可在應用程式中監視 NetStream 物件的建立與活動。NetMonitor 類別提供任何指定時間所存在的作用中 NetStreams 清單,並在每次建立 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 串流合成與傳送這些事件。

同樣地,程式也不會針對漸進方式下載或 HTTP 媒體傳送 NetStream.Play.Transition 和 NetStream.Play.TransitionComplete。動態位元傳輸速率切換是 RTMP 功能。如果使用 HTTP 串流的視訊播放程式支援類似的功能,播放程式便可以合成並傳送轉換事件。