首页 > 解决方案 > 在 webRTC 中录制视频通话并将其上传到服务器以进行监控

问题描述

我已经构建了一个 webRTC 视频通话应用程序,非常简单,完全在 JS 中。

现在通话是在我们的高管和客户之间进行的,出于监控目的,我们需要在两端记录流。
有什么办法可以让我获得大部分视频:我想到了两个解决方案(使用 MediaRecorder for the JOB ...)

  1. 每 3-4 秒将记录的流更新到服务器以将其附加到某个临时文件。在服务器上,我检查一个小时是否过去了,仍然没有新博客,将其上传到永久服务器。
    问题我使用 amazon s3 作为存储服务器,它不允许附加文件,所以我必须将它存储在本地,我必须运行一个 cronjob,而且系统仍然会很复杂,我还必须管理,网络掉线。
    即使一切顺利,仍有可能丢失 1-2 秒的镜头。

  2. 将文件保存在 localStorage 中并下次更新,我的一个页面打开,或者通过一些后台 JOB。
    问题一旦选项卡关闭,就没有我可以依赖的后台作业。甚至 ServiceWorker 的范围也非常有限。他们无法访问 AJAX 或 LocalStorage (据我所知,据我所知)

任何具有任何观点的新解决方案都值得赞赏。我可以默默做的任何事情都是可以接受的。如果您对我现有的方法有任何意见,那么它也可以。

提前致谢。

标签: javascriptbackgroundworkermediarecorder

解决方案


对于您的解决方案 #1,请考虑将 blob 上传到 s3 中的不同文件。在会话结束时,将文件合并到一个新文件中以永久存储并删除临时文件。


推荐阅读