将网络摄像头从网站流式传输到服务器

Stream webcam from website to server

我想在多个客户通过基于 HTML5 的网站执行特定任务时录制他们的网络摄像头。每个客户端都可以随时免费登录并开始流式传输。

应该流式传输网络摄像头有两个原因。首先,用户可能会突然断开连接,从而无法在完成任务后上传视频。其次,一项任务可能需要长达一个小时,因此录制的视频可能需要很长时间才能上传。

在服务器端(基于 Amazon Web Services),我只想将流媒体内容存储到普通视频文件中(例如使用 AWS S3)。每个用户和会话一个视频文件。

问题:您 service/framework/package/piece-of-code 会推荐什么来实施满足客户端和服务器端要求的解决方案?

流媒体需求是这个问题的关键。由于我们需要实时传输媒体数据,因此我们选择了基于开源 WebRTC 项目的解决方案。

考虑了几个方案后,我们决定使用Kurento实现网络摄像头传输和录制方案。

简而言之,这就是设置一个系统,让多个用户可以流式传输他们的网络摄像头并使用 Kurento 存储它:

  1. 在 AWS 中启动一个 Ubuntu 实例并且 install Kurento Media Server
  2. 请记住 set up the STUN server 并在 AWS 中打开 UDP 端口
  3. 按照 hello world tutorial 并确认您可以看到自己
  4. repository 中选择最适合您需求的示例项目(在本例中为 kurento-tutorial-js/kurento-recorder)
  5. 测试并自定义代码