我正在查看 netstream documentation. 但无法真正收集 appendBytes() 是否真的可以获取任意数据。我真的可以只获取任意位图数据(作为字节数组)并将帧附加到流中(大概是在将其发送到 FMS 以保存文件之前)?我想我错了:它只对动态流有用。我知道可以通过 FMS 获取网络摄像头提要并直接编码视频。但是说我想在编码之前添加一些叠加层,这在 Flash 中甚至可能吗? IE。您能否在 Flash 中动态生成 netStream 对象,或者您唯一能做的就是 draw bitmap data from a netStream 而不是反之亦然?
基本上目标是像 Movie Masher 一样操作视频和音频并直接保存实际的视频文件。 Movie Masher 实际上将单个帧保存到服务器以供以后转换。
我听说 FP11 具有 native H264 编码——所以“规范”问题是:最终的 netStream 能否在浏览器中编码,然后通过 HTTP 上传到服务器,还是仍然需要 FMS?我正在查看这个 realtime encoder demo ,但我不确定他们是否只是将 FMS 用作文件转储,或者它是否是过程的一部分。
encoding FLV 有一个开源项目,它使用 ByteArrayFlvEncoder,它允许您对原始 ByteArray 进行编码。 H264 有等价物吗?
最佳答案
根据文档,似乎不可能使用 native 编码器,因为您不能同时利用 NetStream.publish()
和 NetStream.appendBytes()
:
换句话说,似乎无法通过 NetStream
对象将自定义数据发送到 FMS。
所以,你可以:
Video
对象 关于actionscript-3 - AS3 : Is it possible to capture stage elements or bitmap data into a netstream?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12326337/