宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

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

2016-10-13 00:16:48 点击量:12 标签: 收藏本文

从 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 连接的所有属性    
ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室