gpt4 book ai didi

javascript - 将视频从浏览器流式传输到 Amazon Kinesis Video

转载 作者:行者123 更新时间:2023-11-30 19:41:08 25 4
gpt4 key购买 nike

我正在开发一个 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。可能吗?

谢谢!

最佳答案

我也出于一般教育/研究目的对此进行了研究。 AWS 博客上有最接近的示例。这是 github repo .来自 README.md

If the source is a sequence of buffered webcam frames, the browser client posts frame data to an API Gateway - Lambda Proxy endpoint, triggering the lambda/WebApi/frame-converter function. This function uses FFmpeg to construct a short MKV fragment out of the image frame sequence. For details on how this API request is executed, see the function-specific documentation.

关于javascript - 将视频从浏览器流式传输到 Amazon Kinesis Video,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55393508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com