·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]从FMS流、渐进式 F4V 文件或渐进式 FLV 文件中接收数据

时间:2015-01-21 17:06酷播
Flash Media Server、F4V 文件和 FLV 文件可以在流处理或播放过程中发送包含特定数据点上的数据的事件对象。您可以使用两种方法在播放过程中从流或 FLV 文件中处理数据

从 Flash Media Server 流、渐进式 F4V 文件或渐进式 FLV 文件中接收数据

Flash Media Server、F4V 文件和 FLV 文件可以在流处理或播放过程中发送包含特定数据点上的数据的事件对象。您可以使用两种方法在播放过程中从流或 FLV 文件中处理数据:

  • 将客户端属性与事件处理函数相关联以接收数据对象。使用 NetStream.client 属性分配对象以调用特定的数据处理函数。分配给 NetStream.client 属性的对象可以侦听下列数据点:onCuePoint()onImageData()onMetaData()onPlayStatus()onSeekPoint()onTextData()onXMPData()。在这些函数内编写过程,以处理在播放过程中从流中返回的数据对象。有关详细信息,请参阅 NetStream.client 属性。
  • 将客户端属性与 NetStream 类的子类相关联,然后编写事件处理函数以接收数据对象。NetStream 是一个密封类,即无法在运行时将属性或方法添加到 NetStream 对象。然而,您可以创建 NetStream 的子类并在其中定义您的事件处理函数。您还可以将该子类变为动态的并对子类的实例添加事件处理函数。

在您使用对象复制、直接路由或发布 API 之前,等待接收 NetGroup.Neighbor.Connect 事件。

注意:要通过音频文件(如 mp3 文件)发送数据,请使用 Sound 类将音频文件与 Sound 对象关联起来。然后使用 Sound.id3 属性读取声音文件中的元数据。

在 AIR for iOS 中支持 H.264 编码的视频

对于 H.264 视频,AIR 3.0 for iOS(及更高版本)支持完整 NetStream API 的子集。下表列出了 AIR for iOS 中不支持的 NetStream 播放成员:

不支持的属性 不受支持的方法 不支持的事件
bufferTime appendBytes() onCuePoint(仅与 FLV 文件一起使用)
bufferLength appendBytesAction() onImageData
backBufferTime step() onSeekPoint
backBufferLength   onTextData
bufferTimeMax   onXMPData
bytesLoaded   drmError
currentFPS   drmStatus
inBufferSeek   onDRMContentData
info   drmAuthenticate
liveDelay   DRM.encryptedFLV 状态事件代码
maxPauseBufferTime    
soundTransform    
描述 RTMFP 连接的所有属性    

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器