我正在查看 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 对象
  • 使用像素操作对其应用一系列效果
  • 将像素数据通过套接字发送到服务器以供稍后编码,或使用您提到的 AS3 编码器将烘焙的 FLV 保存为文件(在用户的计算机或服务器上)
  • 关于actionscript-3 - AS3 : Is it possible to capture stage elements or bitmap data into a netstream?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12326337/

    10-12 23:49