【问题标题】:How to do screen recording and save in some cloud storage like s3 in real time如何实时进行屏幕录制并保存在像s3这样的云存储中
【发布时间】:2020-08-19 18:32:05
【问题描述】:

我正在尝试解决一个问题,您需要实时录制屏幕并继续将数据发送到后端,后端会将视频存储为 s3 对象(任何云存储)。

我确实研究过了,但是我到处看到有人在录制视频并在录制完成后将其作为单个文件发送,这里的问题是文件可能非常大以将其作为单个文件发送,因此我想要它可以在 s3 中实时保存。

我还看到了有助于点对点通信的 Webrtc。

任何在 GO 或 Nodejs 中实施的建议都会有所帮助。

谢谢

【问题讨论】:

    标签: node.js go stream recording


    【解决方案1】:

    您可以使用 SFU。它将用于将屏幕数据发送到使用 webrtc 并将其保存到文件服务器端。

    您可以为此使用mediasoup

    这是一个工作示例:https://github.com/ethand91/mediasoup3-record-demo

    【讨论】:

      【解决方案2】:

      你应该检查Multipart upload overview

      无论视频多大,只需将每5M数据作为一部分上传到S3即可。虽然它的工作方式不完全像流,但它几乎是流。

      GO sdk请查看S3 Golang SDK

      【讨论】:

      • 它应该适合你。我试图实现一个自定义文件流。在文件流中,我在创建文件时调用 CreateMultipartUpload。当用户向流中写入数据时,我将数据缓存到超过5M,然后调用UploadPart上传缓存数据。最后,当用户关闭文件流时,我会调用 CompleteMultipartUpload 完成上传。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 2020-11-07
      相关资源
      最近更新 更多