Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash Netstream对外部DREF atom的支持_Flash_Video_Netstream - Fatal编程技术网

Flash Netstream对外部DREF atom的支持

Flash Netstream对外部DREF atom的支持,flash,video,netstream,Flash,Video,Netstream,我试图在flash播放器上播放一个视频文件,其中有一个指向外部电影的DREF原子 DREF框具有值URL,并指向具有mdat的外部视频文件。但是,flash视频播放器(netstream对象?)无法加载外部文件。 在过去的几周里,我一直在努力解决这个问题,任何提示都会有所帮助 提前感谢编辑:从,Flash中似乎只有字节访问FLV文件,因此我假设您必须使用外部(Java、服务器端等)工具来解决您的问题 这不是对您的请求的直接响应,但可能会在理解和使用Quicktime标头数据方面提供一些帮助 您

我试图在flash播放器上播放一个视频文件,其中有一个指向外部电影的DREF原子

DREF框具有值URL,并指向具有mdat的外部视频文件。但是,flash视频播放器(netstream对象?)无法加载外部文件。 在过去的几周里,我一直在努力解决这个问题,任何提示都会有所帮助

提前感谢

编辑:从,Flash中似乎只有字节访问FLV文件,因此我假设您必须使用外部(Java、服务器端等)工具来解决您的问题


这不是对您的请求的直接响应,但可能会在理解和使用Quicktime标头数据方面提供一些帮助

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

对于您的项目,您可能会受益于随附的Quicktime“扁平化器”,它将所有外部数据合并到一个Quicktime文件中


如果您只是在寻找Apple Quicktime头文件,它们就是。

正如您所知,Ganesh不支持直接在flash运行时使用dref atom,通过flash传输数据的唯一方法是在包含DREF atom的源文件的帮助下创建FLV头,并以某种方式将mp4文件mdat与FLV头合并。然后您将能够运行NSStream的
appendByte
序列

您可以查看以下参考资料,了解如何通过操作脚本代码实际实现它:

  • 解析F4f原子(F4f文件遵循与mp4-iso-14496几乎相同的规范)并转换为FLV头(http动态流方式)

  • 一个开源项目,将MKV作为文件作为源代码,并通过AS3
    NSStream.appendByte()
    在flash中播放


  • 该文件是否与来自同一台机器的quicktime一起播放?请显示DREF原子的确切内容(按字节)。