[AS3]从FMS流、渐进式 F4V 文件或渐进式 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 连接的所有属性 |
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例