问题描述
我正在尝试解决一个问题,您需要实时记录屏幕并继续将数据发送到将视频存储为s3对象(任何云存储)的后端。
我确实对其进行了研究,但是到处都可以看到人们正在录制视频并在录制完成后将其作为单个文件发送,这里的问题是文件可能很大,无法作为单个文件发送,因此我想以便在s3中实时保存。
我还看到了Webrtc,它有助于点对点通信。
有关在GO或Nodejs中实现的任何建议将很有帮助。
谢谢
解决方法
您可以使用SFU。它将用于将屏幕数据发送到使用webrtc并将其保存到文件服务器端。
您可以为此使用mediasoup。
这是一个有效的示例:https://github.com/ethand91/mediasoup3-record-demo
,您应该选中Multipart upload overview。
无论视频多大,您只需将每个5M数据作为一部分上传到S3。尽管它不能完全像流一样工作,但几乎是流。
对于GO SDK,请检查S3 Golang SDK