【问题标题】:Record camera directly from website to server直接从网站记录相机到服务器
【发布时间】:2011-08-14 04:49:57
【问题描述】:

我正在尝试提出一个解决方案,在该解决方案中,我可以使用嵌入网站中的一些应用程序(假设 Flash 中的某些内容可以覆盖尽可能多的平台),用户可以在其中录制带有来自网络摄像头的声音的视频,这些视频通过流式传输到我的服务器,以便存储它们。

如果可能的话,我不想将捕获的视频和声音存储在用户计算机上以防止空间等问题。

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

有没有人对现成可用的方法有什么想法,或者这是我需要自己实现的东西!?

【问题讨论】:

    标签: flash streaming video-streaming audio-streaming


    【解决方案1】:

    这里的关键是rtmp。在你安装 red5 并让它工作(防火墙等)之后,你可以开始在客户端工作。如果你选择 flash,我建议你使用 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 方法。

    Publish 需要两个参数,一个名称和一个类型。名称将是您服务器上的文件名,类型可以是一些主要值,例如recordappendlive。 Record 是录制新的流,或者覆盖我认为,append 是附加以前的流,live 是直播流的类型(如会议)。

    希望这可以帮助您开始,也尝试进行一些搜索,但这些是您可以开始的事情。如果您有问题,请随时提出。

    在参考中检查这两个类:

    NetConnectionNetStream.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多