2011-04-27 87 views
2

我想找出一个解决方案,我可以使用一些嵌入到网站的应用程序(假设某些内容在Flash中覆盖尽可能多的平台),用户可以用声音录制视频从网络摄像头传输到我的服务器,以便它们可以存储。直接从网站记录摄像头到服务器

我不想捕获的视频&声音存储用户的计算机上,如果这是可能的,以防止空间等任何问题

我不得不看看像http://www.red5.org/包,但是这仅仅是服务器端的东西,并需要找到某种形式的Flash应用程序,可以从浏览器捕获和发送数据到服务器。

有没有人有什么想法可以用来从货架上做到这一点,或者这是我需要实施自己的东西!?

回答

3

这里的关键是rtmp。安装red5并使其工作后(防火墙等),您可以开始在客户端上工作。如果您选择闪光,我建议你使用ActionScript 3

开始是开个NetConnection到您的服务器:

var nc:NetConnection = new NetConnection(); 
nc.connect("rtmp://YOUR_SERVER/YOUR_APP_NAME/"); 

其中YOUR_SERVER是您的服务器的URL,YOUR_APP_NAME是的名称您正在为您的项目使用的Red5应用程序。如果你下载Red5,你可以看到一些我认为的例子,你也可以找到一些教程。首先也有一些很好的演示,所以你一开始就不会迷路。

所以,打开NetConnection之后,可以使用NetStream类。这里的诀窍是附加一个相机(使用attachCamera方法),然后真正的技巧是方法publish

发布期望两个参数,一个名称和一个类型。名称将是服务器上的文件名,类型可以是一些主要值,如record,append,live。记录是录制一个新的流,或覆盖我认为,追加是追加一个前一个,生活是类型的直播流(如会议)。

希望这可以帮助你开始,也尝试做一些搜索,但这些是你可以开始的东西。如果您遇到问题,请随时询问。

检查这两个类的参考:

NetConnectionNetStream

相关问题