从ByteArray播放RAW视频数据

时间:2011-11-17 13:01:30

标签: flash netstream actionscript-3

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

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

所以现在我希望有人之前也遇到过这种情况,如何让Flash从ByteArray播放原始视频数据?

1 个答案:

答案 0 :(得分:2)

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

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

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

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