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 스트림에 대한 이들 이벤트를 합성하고 전달합니다.

마찬가지로, 점진적 다운로드나 HTTP 미디어에 대해 NetStream.Play.Transition 및 NetStream.Play.TransitionComplete가 전달되지 않습니다. 동적 비트 전송률 전환은 RTMP 기능입니다. HTTP 스트림을 사용하는 비디오 플레이어가 유사한 기능을 지원하면 플레이어는 전환 이벤트를 합성하고 전달할 수 있습니다.