【问题标题】:Streaming video from browser to Amazon Kinesis Video将视频从浏览器流式传输到 Amazon Kinesis Video
【发布时间】:2019-08-18 23:34:59
【问题描述】:

我正在开发一个 Web 应用程序,该应用程序从网络摄像头捕获视频并将流保存到 Amazon Kinesis。 我想出的第一个方法是 getUserMedia / mediaRecorder / XMLHttpRequest ,它将分块的 MKV 发布到我的 unix 服务器(不是 AWS),其中简单的 PHP 后端代理使用 putMedia 将流量传输到 Kinesis。

这应该可以,但是来自用户的所有媒体流都将通过我的服务器,这可能会成为瓶颈。据我所知,由于跨域问题,无法直接从浏览器将分块 mkv 发布到亚马逊。如果我错了,请纠正我或有解决方案。

我觉得我缺少的另一件事是 WebRTC。 XHR 感觉有点像 2019 年流媒体的遗产。但如果我想让它工作,我将需要三个服务器的堆栈:用于建立连接的 webrtc 服务器、webrtc->rtsp 代理和 Kinesis gstreamer 插件,它抓取 rtsp 流并将其推送到 Kinesis。它看起来有点过于复杂,媒体流量仍然通过我的服务器运行。或者也许有更好的方法?

我需要关于如何为我的应用打造更好架构的建议。我觉得最好的解决方案是直接 webrtc 与一些亚马逊服务连接,该服务代理流到 kinesis。有可能吗?

谢谢!

【问题讨论】:

    标签: javascript amazon-web-services streaming webrtc amazon-kinesis


    【解决方案1】:

    我也出于普通教育/研究目的而对此进行了研究。 AWS 博客中介绍了最接近的示例。 这是github repo。来自 README.md

    如果源是缓冲的网络摄像头帧序列,则浏览器客户端会将帧数据发布到 API Gateway - Lambda 代理端点,从而触发 lambda/WebApi/frame-converter 函数。该函数使用 FFmpeg 从图像帧序列中构造一个短的 MKV 片段。有关如何执行此 API 请求的详细信息,请参阅特定于函数的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-17
      • 2016-05-30
      • 2015-05-22
      • 2018-03-13
      • 2014-11-10
      • 2017-02-10
      • 2010-09-14
      • 2023-04-04
      相关资源
      最近更新 更多