1

根据NetStream API,Flash 可以通过调用播放 LOCAL RAW 视频ns.play("raw:filename");

我的问题是 Flash 如何播放 RAW 视频数据ByteArray?我基本上通过调用将我的 NetStream 对象设置为数据生成模式play(null),但是每当我调用时,ns.appendBytes(byteArray)什么都没有发生,因为显然appendBytes只支持 FLV 数据。

所以现在我希望有人以前也遇到过这个问题,我怎样才能让 Flash 播放来自 ByteArray 的原始视频数据?

4

1 回答 1

2

本质上,您不能将 appendBytes 用于 RAW 文件类型。

您应该可以使用 ns.play("raw:filename") 播放视频。

在 Flash Media Encoding 方面,RAW 是一个 FLV 文件片段,从 Flash Media 服务器(通常)发布。

如果播放文件名不可接受,您可能需要将 RAW 文件(即FFmpeg)将视频编码为 FLV 格式,然后进行流式传输。但是,我不相信 RAW 文件可以被转换,或者需要 Flash 媒体编码来改变:http ://help.adobe.com/en_US/flashmediaserver/devguide/WSecdb3a64785bec8751534fae12a16ad0277-8000.html

于 2011-11-17T13:31:48.130 回答