使用WebRTC录制直播流视频并使用AWS进行流媒体传输

11

我正在开发一个网站,基本上让用户访问一个页面,比如点击一个按钮,并使用他们内置的摄像头将带有音频的视频实时流传输给访问另一个url的其他用户。

我需要明确我需要开发什么,我可以从第三方获取什么来节省时间。AWS似乎涵盖了所有编码和交付http://aws.amazon.com/cloudfront/streaming/,但我对该过程中我应该如何记录和交付内容到S3感到困惑。信息量太大了。

在我的所有研究中,看起来我应该构建一个WebRTC,我已经这样做了,然后使用JavaScript将数据从客户端浏览器传输到我的服务器,然后传递到AWS。这是最好的格式吗,还是应该使用更多时间投入该元素的第三方?

我看过Kurento项目,以及这个RecordRTC项目。

就像我说的,我发现这个主题有太多的信息超载。

那么我有哪些选择:

  • 使用WebRTC进行浏览器内录制。还有其他什么需要做或者只需要强制用户升级到支持的浏览器?
  • WebRTC意味着我必须使用JavaScript进行传输,node是服务器接收这个流数据的更好选择吗?
  • 在将其传递到S3以便交付云前之前,还有其他任何需要知道的吗?

正如您所看到的,我的问题核心在于记录和传输数据到Web服务器,以便我可以投递它进行流媒体。


继续为其他人提供我的发现:https://www.webrtc-experiment.com/RecordRTC/PHP/到目前为止,我只找到了如何在视频完成后记录然后上传的示例,而不是将其流式传输到服务器。我需要单向流,以便我可以将其推送到S3和CloudFront,以便其他人可以实时查看。 - LeviXC
WebRTC是点对点的,如果您想要向许多人进行流媒体传输,则应使用类似Janus-GatewayLicode的MCU。这样您的浏览器可以将媒体发送到此MCU,然后人们可以通过服务器创建自己的WebRTC对等连接,或通过其他方式提供视频流。此外,当流媒体质量高(按GB收费时),S3的费用可能会很高,请记住这一点。 - Benjamin Trent
你找到任何解决方案了吗?我只是想直接从客户端浏览器将视频保存到S3,甚至不需要涉及WebRTC。 - Muhammad Umer
抱歉,我真的不记得了,但我认为我们没有这样做。由于项目过于复杂,我们最终放弃了它。 - LeviXC
1个回答

2

我也在寻找同样的东西。 2020年,使用RecordRTC似乎可以实现,然后直接将blob /多重表单数据上传到S3。


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