gpt4 book ai didi

flash - 将摄像机直接从网站录制到服务器

转载 作者:行者123 更新时间:2023-12-04 06:27:58 24 4
gpt4 key购买 nike

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

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

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

有没有人知道什么可以用来做现成的,或者这是我需要自己实现的东西!?

最佳答案

这里的关键是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类(class)。这里的技巧是在它上面安装一个相机(使用 attachCamera 方法),然后真正的技巧是方法 publish .

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

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

检查引用中的这两个类:

NetConnection

NetStream .

关于flash - 将摄像机直接从网站录制到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com