Monitorowanie aktywności obiektów NetStream pozwala uzyskiwać informacje niezbędne do wykonywania analiz i raportów dotyczących używania multimediów. Funkcje monitorowania opisane w tej sekcji umożliwiają tworzenie bibliotek pomiarów dotyczących multimediów. Dane w tych bibliotekach są zapisywane bez ścisłego powiązania z odtwarzaczem wideo, w którym jest wyświetlana zawartość multimedialna. Dzięki temu programiści rozwiązań klienckich mogą wybierać ulubione odtwarzacze wideo podczas korzystania z biblioteki. Klasa NetMonitor umożliwia monitorowanie tworzenia i aktywności obiektów NetStream w aplikacji. Zawiera ona listę obiektów NetStream aktywnych w danej chwili oraz wywołuje zdarzenie przy każdym utworzeniu obiektu NetStream.
Obiekt NetStream wywołuje zdarzenia wymienione w poniższej tabeli w zależności od typu odtwarzanej zawartości multimedialnej:
Zdarzenie
|
Pobieranie stopniowe
|
Przesyłanie strumieniowe RTMP
|
Przesyłanie strumieniowe HTTP
|
NetStream.Play.Start
|
Tak
|
Tak
|
Nie
|
NetStream.Play.Stop
|
Tak
|
Tak
|
Nie
|
NetStream.Play.Complete
|
Tak
|
Tak
|
Nie
|
NetStream.SeekStart.Notify
|
Tak
|
Tak
|
Tak
|
NetStream.Seek.Notify
|
Tak
|
Tak
|
Tak
|
NetStream.Unpause.Notify
|
Tak
|
Tak
|
Tak
|
NetStream.Unpause.Notify
|
Tak
|
Tak
|
Tak
|
NetStream.Play.Transition
|
Nie dotyczy
|
Tak
|
Nie dotyczy
|
NetStream.Play.TransitionComplete
|
Nie dotyczy
|
Tak
|
Nie dotyczy
|
NetStream.Buffer.Full
|
Tak
|
Tak
|
Tak
|
NetStream.Buffer.Flush
|
Tak
|
Tak
|
Tak
|
NetStream.Buffer.Empty
|
Tak
|
Tak
|
Tak
|
Obiekt NetStreamInfo skojarzony z wystąpieniem obiektu NetStream przechowuje najnowsze metadane i obiekty danych XMP, które występowały w zawartości multimedialnej.
Jeśli zawartość multimedialna jest odtwarzana w formie transmisji strumieniowej HTTP, zdarzenia NetStream.Play.Start, NetStream.Play.Stop i NetStream.Play.Complete nie są wywoływane, ponieważ aplikacja ma pełną kontrolę nad strumieniem multimediów. W przypadku strumieni HTTP to odtwarzacz wideo powinien syntezować i wywoływać te zdarzenia.
Podobnie w przypadku pobierania progresywnego i przesyłania multimediów za pośrednictwem protokołu HTTP nie są wywoływane zdarzenia NetStream.Play.Transition i NetStream.Play.TransitionComplete. Dynamiczne przełączanie szybkości transmisji należy do funkcji protokołu RTMP. Jeśli odtwarzacz wideo korzystający z przesyłania strumieniowego HTTP obsługuje podobną funkcję, może syntezować i wywoływać zdarzenia przejścia.