我想使用Flash从用户的网络摄像头捕获视频,然后将其保存在托管Flash文件的同一台服务器上. Web服务器将运行ASP.Net技术.好像好吗?
大量搜索产生了相同的代码行,以使用Flash启动网络摄像头捕获.我找不到将捕获的视频发送回服务器的任何东西.
我可以找到很多博客和论坛帖子,这意味着第三方软件或Flash Communication Server需要在服务器上收集,但我不明白为什么.
似乎Flash应该能够捕获一些视频,并将其作为HTTP发送到承载Flash文件的同一台服务器.这是非常基本的Flash /网络摄像头功能,对吧?似乎我们不需要介绍第三方的依赖关系.
有没有人知道这些额外的ActionScript代码行可能隐藏在哪里?
解决方法
您需要一个Flash Media Server(或一个开源的替代品,如Red5)才能将视频从客户端传输到服务器,这本质上就是您要在此处执行的操作.没有办法使用HTTP POST.
但是,您可以将每个帧的视频显示对象绘制到位图,并使用常规的HTTP文件上传即时上传这些位图.虽然可以想像,从表现的角度来看,这并不完全是理想的.您也会遇到问题,因为Flash Player安全模型不允许您上传文件,而无需用户启动操作(即鼠标点击事件位于堆栈跟踪中).通过AMF服务将文件作为AMF ByteArray发送,但可能不是将来的证明.
最后,对于任何类型的专业级应用程序,您一定要包含一个Flash Media Server(或Red5.)有些公司可以从中雇用这些服务,一个例子是Influxis.沿着这条路线,您将不必自己托管服务器(这是Java).