Javascript 在webRTC中录制视频通话,并将其上载到服务器以进行监控

Javascript 在webRTC中录制视频通话,并将其上载到服务器以进行监控,javascript,backgroundworker,mediarecorder,Javascript,Backgroundworker,Mediarecorder,我已经建立了一个webRTC视频通话应用程序,非常简单,完全用JS 现在,通话是在我们的主管和客户之间进行的,出于监控目的,我们需要记录两端的通话流。 有什么方法可以让我获得大部分视频:我想到的两个解决方案是(使用MediaRecorder完成工作…) 每隔3-4秒将记录的流更新到服务器,以便将其附加到某个临时文件中。在服务器上,我检查是否一个小时过去了,但仍然没有新的博客,将其上传到永久服务器。 问题我使用amazon s3作为存储服务器,它不允许附加文件,因此我必须将其存储在本地,我必须运行

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

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

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

  • 将文件保存在localStorage中,并在下次我的某个页面打开时或通过某个后台作业进行更新。
    问题一旦选项卡关闭,我就没有可以依赖的后台工作了。甚至服务人员的工作范围也非常有限。而且他们无法访问AJAX或LocalStorage(据我所知,就我所知)

  • 任何具有前瞻性的新解决方案都将受到赞赏。我能默默地做的任何事都是可以接受的。如果您对我现有的方法有任何意见,那么它也会起作用


    谢谢。

    < p>对于你的解决方案1,考虑在S3中上传BLB到不同的文件。会话结束时,将文件合并到一个新文件中以供永久存储,并删除临时文件。

    使用WebSocket以静默方式上载Blob,然后与FFMPEG合并