红5录制器和服务器的简单替代方案,用于网络摄像头视频捕获?

11
我正在寻找一个Flash脚本/库,可以从网络摄像头中捕获视频和音频,然后以某种方式将保存的FLV文件上传到我的编码服务器。我不需要托管视频的服务,只需要一个简单的捕获和上传工具。我真的希望这是开源和免费的。
我已经做了相当多的搜索,似乎大部分都是带有托管服务的完整解决方案,或者是Red5套件。我已经尝试了一天时间来使用Red5,但老实说,我已经有6年没有进行Flash或Java开发了,而且当我只想要一个可以放在网页上的Flash对象时,这似乎太复杂了。
我已经在Google和GitHub上搜索过了,但惊讶于缺乏简单的选项。我是否错过了什么明显的东西?谢谢。

1
寻找替代方案时,您可以尝试使用 http://alternativeto.net,例如对于red5,这是列出替代方案的页面:http://alternativeto.net/software/red5/。 - Majid Fouladpour
3个回答

12

最终我选择了Red5服务器和red5recorder。要让所有东西都正常工作有些棘手,但这是我的一个概述:

  1. 查看red5版本0.9.1(我无法将最新版本与red5recorder配合使用)。ant prepare; ant clean dist。
  2. 下载最新的red5recorder源代码。
  3. 安装Eclipse Ganymede Sr2(3.4.2)企业版(可与red5插件和flash builder插件一起使用的最新版本)。
  4. 按照http://wiki.red5.org/wiki/Red5Plugin中的说明安装red5插件
  5. 将Adobe Flash Builder 4插件安装到eclipse-install-dir/flash-builder中,并根据eclipse-install-dir中的eclipse进行构建
  6. 创建一个新的动态Web项目。我将其命名为Red5Server。选择一个新的目标运行时->红外线| Red5服务器。将目标定位到red5 checkout中的dist目录。对我而言:

    • 自动部署目录:/Users/julia/code/red5-0.9.1.svn/dist/webapps/
    • 启动脚本:/Users/julia/code/red5-0.9.1.svn/dist/red5-debug.sh
    • 停止脚本:/Users/julia/code/red5-0.9.1.svn/dist/red5-shutdown.sh
  7. 导入Flash Builder项目-red5recorder

  8. 右键单击Red5Server | Run as.. | Run on Server。它应该启动服务器并显示本地主机的目录列表:localhost:5080/Red5Server
  9. 在red5recorder的Recorder类中,将服务器更改为rtmp://127.0.0.1/Red5Server/
  10. 右键单击red5recorder.mxml,并将其作为应用程序运行。它应该弹出浏览器,并且录制器应成功连接到您的网络摄像头。

现在,red5recorder刚开始使用时就出现了问题。需要做相当多的调整才能使其实现它所说的功能,一旦我更加熟悉后,我最终彻底重构了它以实现我的要求。


2

1
我没有深入研究那些,但最终我使用了Red5和red5recorder。经过一小段学习曲线后,我能够根据自己的需求进行修改。不过还是谢谢你的回复。 - jmw

0

我目前正在评估和阅读rtmp-nginx-module。它看起来比我尝试过的其他同类产品更稳定,文档也非常完善:

  • RTMPLite:与VideoIO.swf配合使用效果不错,但不易扩展。
  • Red5:祝你好运,让它正常工作吧!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接