监控 NetStream 活动

Flash Player 10.3 和更高版本,Adobe AIR 2.7 和更高版本

可监控 NetStream 活动以收集所需的信息来支持媒体使用分析和报告。本节讨论的监控功能支持您创建媒体测量库,该库可不用断开与显示媒体的特定视频播放器的连接来收集数据。这可让您的客户端开发人员在使用您的库时选择自己最喜欢的视频播放器。 使用 NetMonitor 类来监控应用程序中 NetStream 对象的创建和活动。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 流,播放器就可综合并调度转换事件。