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