Monitorowanie aktywności obiektów NetStream

Flash Player 10.3 i nowsze wersje, Adobe AIR 2.7 i nowsze wersje

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.