通常,Flash流媒体是通过捕获网络摄像头视频/音频并使用NetConnection和其他对象流式传输到FMS,Red5,Wowza等服务器来完成的。
我没有找到任何关于如何创建自己的图像流并作为视频流传输到服务器的示例。
我知道可以将图像转换为字节并通过SharedObjects发送。然后在服务器上解码并在服务器上创建一个视频文件(例如使用ffmpeg),但如果可能的话,我宁愿在客户端实时进行。
是否可以在纯Flash / Actionscript中执行此操作?
谢谢:)
答案 0 :(得分:0)
从技术角度来看,我不得不说。您所建议的似乎是对一组图像进行实时编码,然后将它们发送到服务器。
视频编码/解码非常不对称。解码比编码要快得多,而Flash / AS当然不具备快速完成的能力。也许您创建了一个自定义网络摄像头驱动程序,它可以获取图像流,但这需要用户安装。
您想要获取和发送什么样的图像?也许有另一种解决方案?
答案 1 :(得分:0)
我不相信任何用于从 AS3流式传输视频的库。它是处理器密集型的,可能不是实时的。 http://en.wikipedia.org/wiki/Flash_Video
您可以使用此lib保存包含未压缩位图数据的.flv,但这不会得到您想要的内容。 http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/
你可能需要一些服务器端代码才能完成这个目标 - 如果你的flash应用程序只是通过网络发送组件照片,你也会获得更好的性能(假设这是某种幻灯片) ...
实时是一项要求吗?
答案 2 :(得分:0)
从不可能的软件中查看Jetstream。他们做这样的事情,也有一个sdk。 干杯