0

通常,Flash 流是通过捕获网络摄像头视频/音频并使用 NetConnection 和其他对象流式传输到 FMS、Red5、Wowza 等服务器来完成的。

我还没有找到任何关于如何创建自己的图像流并将其作为视频流传输到服务器的示例。

我知道可以将图像转换为字节并通过 SharedObjects 发送。然后在服务器上解码并在服务器上创建一个视频文件(例如使用 ffmpeg),但如果可能的话,我宁愿在客户端实时进行。

是否可以在纯 Flash/Actionscript 中完成?

谢谢 :)

4

3 回答 3

0

从技术角度来看,我不得不说不。您的建议似乎是对一组图像进行实时编码,然后将它们发送到服务器。

视频编码/解码非常不对称。解码比编码要快得多,而且 Flash/AS 肯定没有能力很快做到这一点。也许您创建了一个自定义网络摄像头驱动程序来获取图像流,但这需要用户进行安装。

您要获取和发送什么样的图像?也许还有另一种解决方案?

于 2010-01-04T20:56:57.477 回答
0

我不相信任何库可用于AS3 流式传输视频。它是处理器密集型的,可能无法实时。 http://en.wikipedia.org/wiki/Flash_Video

您可以使用此库保存包含未压缩位图数据的 .flv,但这不会得到您想要的.. http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/

你可能需要一些服务器端代码来实现这个目标——如果你的 Flash 应用程序只是通过网络发送组件照片(假设这是某种幻灯片),你也会获得更好的性能......

是否需要实时?

于 2010-01-04T20:57:46.023 回答
0

从不可能的软件中查看 Jetstream。他们做这样的事情并且也有一个sdk。干杯

于 2010-02-09T00:39:29.800 回答