当前位置: 首页 > 知识库问答 >
问题:

从浏览器流媒体视频到Amazon Kinesis video

朱锦
2023-03-14

我正在开发一个网络应用程序,从网络摄像头捕捉视频,并将流保存到Amazon Kinesis。我提出的第一个方法是getUserMedia/mediaRecorder/XMLHttpRequest,它将分块的MKV发布到我的unix服务器(而不是AWS),在那里简单的PHP后端代理通过PutMedia传输到Kinesis。

这应该工作,但所有媒体流从用户将通过我的服务器,这可能成为一个瓶颈。据我所知,由于跨源问题,无法从浏览器直接将分块mkv发送到Amazon。如果我错了,请纠正我,或者有解决办法。

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

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

共有1个答案

况鸿雪
2023-03-14

我调查这也是为了普通教育/研究目的。最接近的例子出现在AWS博客上。这是github回购。来自readme.md

如果源是一系列缓冲的网络摄像头帧,则浏览器客户端将帧数据发送到API网关-λ代理endpoint,触发Lambda/webapi/帧转换器功能。该函数使用FFmpeg从图像帧序列中构造一个短的MKV片段。有关如何执行此API请求的详细信息,请参阅特定于函数的文档。

 类似资料:
  • 我正试图用C语言中的openCV捕捉我的内置摄像头,做一些处理。到目前为止,这项工作仍在进行中。 现在我想将网络摄像头传输到浏览器。我该怎么做? 我应该创建WebSocket吗?还是使用UPD Socket? Poco::网::WebSocket 非常感谢。

  • 我正在使用Twilio视频API,只想要音频通话。我通过了下面的约束,但是,网络摄像头仍然出现在被邀请的人身上。似乎约束只对创建对话的人有效。 是否可以强制对话下的所有客户端默认禁用视频? 另外,当只有音频被激活时,浏览器是否可能只要求麦克风来获得权限?它问麦克风和摄像头是否只是一个音频通话,这很奇怪。 来源:https://media.twiliocdn.com/sdk/js/conversat

  • 实际上,我的目标是实现一个webview,并在webview中捕获流视频的url。我尝试了这么多代码,但没有结果。这是我迄今为止尝试过的代码`

  • 多媒体 HTML5 前的多媒体需要借助第三方插件,例如 Flash,但是 HTML5 将网页中的多媒体带入了新的一章。 基本用法 // 音频 // 指定资源类型可以帮助浏览器更快的定位解码 <audio autobuffer autoloop loop controls> <source src="/media/audio.mp3" type="audio/mpeg"> <source s

  • 我正在尝试从google drive流式传输视频,但不起作用 这是我的密码 我在这里启动函数图像时得到这个

  • 问题内容: 我想将录制的音频从浏览器实时流传输到服务器并播放。该服务器最终将成为播放这些音频流的嵌入式设备。 到目前为止,我已经成功地录制了音频并将其编码为WAVE文件,并使用网络音频API并按照本教程在浏览器上播放。 现在,我有了.WAV编码的Blob流。我试图找到通过Web套接字连接将其流式传输到Node.js后端并使用npm模块播放它们的方法。但是我没有运气。 有人知道我应该遵循的任何资源或