根据NetStream API,Flash可以通过调用ns.play("raw:filename");
播放LOCAL RAW视频。
我的问题是Flash如何播放来自ByteArray
的RAW视频数据?我通过调用play(null)
基本上将我的NetStream对象设置为数据生成模式,但每当我调用ns.appendBytes(byteArray)
时都没有发生任何事情,因为显然,appendBytes
仅支持FLV数据。
所以现在我希望有人之前也遇到过这种情况,如何让Flash从ByteArray播放原始视频数据?
答案 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