監視 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 串流的視訊播放程式支援類似的功能,播放程式便可以合成並傳送轉換事件。