我试图在Flash Player上播放具有指向外部电影的DREF原子的视频文件。对外部DREF原子的Netstream支持
DREF框具有值URL并指向具有mdat的外部视频文件。但是,Flash视频播放器(netstream object?)无法加载外部文件。 我一直在努力工作,在过去的几个星期,任何提示将有所帮助。
在此先感谢
我试图在Flash Player上播放具有指向外部电影的DREF原子的视频文件。对外部DREF原子的Netstream支持
DREF框具有值URL并指向具有mdat的外部视频文件。但是,Flash视频播放器(netstream object?)无法加载外部文件。 我一直在努力工作,在过去的几个星期,任何提示将有所帮助。
在此先感谢
编辑:从this post,似乎有在Flash中只能按字节访问FLV文件,所以我认为你将不得不使用外部(Java中,服务器端等)工具来解决你的问题。 Adobe NetStream.appendBytes docs。
这不是对您的请求的直接回应,但可能对理解和使用QuickTime标题数据提供一些帮助。
您可以使用this Java program来查看标题中的内容并提取数据(有点旧,但可能仍然有效)。
对于您的项目,您可能会从包含的Quicktime“拼合器”中获益,该工具将所有外部数据导入到一个Quicktime文件中。
如果您只是查找Apple Quicktime标头文档,它们是currently found here。
正如你所知道的Ganesh在Flash运行时直接不支持dref原子,你可以通过flash进行流式处理的唯一方法是用包含DREF原子的源文件的帮助创建一个FLV头,并以某种方式合并带有FLV标头的mp4文件mdat。然后你将能够运行NSStream的appendByte
序列。
你可以看看到下面参考如何你其实可以通过动作脚本代码实现它:
解析F4F原子(F4F文件遵循几乎相同规格的MP4-ISO-14496)和转换成FLV标头(HTTP动态流媒体方式)
OSMF http dynamicstreaming codebase
一个开源项目,它采用MKV作为文件作为源,并通过AS3 NSStream.appendByte()
在闪存播放。 Source code repository for MKV loader project
该文件是否使用来自同一台计算机的quicktime进行播放?请显示DREF原子的确切内容(以字节为单位)。 – Yahia