【发布时间】: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