2011-11-08 36 views
0

我试图在Flash Player上播放具有指向外部电影的DREF原子的视频文件。对外部DREF原子的Netstream支持

DREF框具有值URL并指向具有mdat的外部视频文件。但是,Flash视频播放器(netstream object?)无法加载外部文件。 我一直在努力工作,在过去的几个星期,任何提示将有所帮助。

在此先感谢

+0

该文件是否使用来自同一台计算机的quicktime进行播放?请显示DREF原子的确切内容(以字节为单位)。 – Yahia

回答

1

编辑:从this post,似乎有在Flash中只能按字节访问FLV文件,所以我认为你将不得不使用外部(Java中,服务器端等)工具来解决你的问题。 Adobe NetStream.appendBytes docs


这不是对您的请求的直接回应,但可能对理解和使用QuickTime标题数据提供一些帮助。

您可以使用this Java program来查看标题中的内容并提取数据(有点旧,但可能仍然有效)。

对于您的项目,您可能会从包含的Quicktime“拼合器”中获益,该工具将所有外部数据导入到一个Quicktime文件中。

如果您只是查找Apple Quicktime标头文档,它们是currently found here

0

正如你所知道的Ganesh在Flash运行时直接不支持dref原子,你可以通过flash进行流式处理的唯一方法是用包含DREF原子的源文件的帮助创建一个FLV头,并以某种方式合并带有FLV标头的mp4文件mdat。然后你将能够运行NSStream的appendByte序列。

你可以看看到下面参考如何你其实可以通过动作脚本代码实现它:

  1. 解析F4F原子(F4F文件遵循几乎相同规格的MP4-ISO-14496)和转换成FLV标头(HTTP动态流媒体方式)
    OSMF http dynamicstreaming codebase

  2. 一个开源项目,它采用MKV作为文件作为源,并通过AS3 NSStream.appendByte()在闪存播放。 Source code repository for MKV loader project

相关问题