1

我正在开展一个项目,我们试图通过将 NetStream 置于数据生成模式并附加字节来在 Flash 中播放视频。这适用于 FLV,但我需要支持其他文件格式,例如 mp4。我想支持该文件而不进行更改,或者以某种方式将文件动态包装在 Flash 客户端中。

我知道有一些方法可以通过 RTMP、HTTP 流等流式传输文件,但我目前正在尝试减少所有服务器。我很困惑为什么 NetStream 对象在调用 .play(file) 时可以处理多种文件格式,但是当您想使用 .play(null) 并输入字节时,似乎只有 FLV 可以工作。

关于我如何实现这些的任何想法?无论如何,如果我需要更清楚,请告诉我。

4

1 回答 1

1

数据生成模式的 NetStream支持 FLV 格式的数据。可以支持其他数据格式,但您必须手动修改字节以符合 FLV 格式。

这是一个巨大的痛苦并且需要相当多的时间,但它肯定是可以实施的。我已经为几个不同的项目做了好几次。

这是我用来通过 NetStream 播放 TS 文件的示例: https ://github.com/nweber/hls-as/blob/master/hlsPluginLib/src/at/matthew/httpstreaming/HTTPStreamingMP2PESVideo.as (不是代码我写的;取自另一个开源项目并更新到 OSMF 2.0)

于 2013-06-17T19:17:04.300 回答