在 webRTC 中录制视频通话并将其上传到服务器以进行监控
Record video-call in webRTC and upload it to server for monitoring purposes
我已经构建了一个 webRTC 视频通话应用程序,非常简单,完全在 JS 中。
现在通话是在我们的高管和客户之间进行的,出于监控目的,我们需要在两端录制流。
有什么方法可以让我获得大部分视频:我想到了两个解决方案(使用 MediaRecorder 完成工作......)
每 3-4 秒将记录的流更新到服务器以将其附加到某个临时文件。在服务器上我检查了一个小时是否过去了,仍然没有新博客,将其上传到永久服务器。
问题 我正在使用 amazon s3 作为存储服务器,它不允许附加文件,所以我必须将它存储在本地,我必须 运行 一个 cronjob,并且仍然是系统会很复杂,我也得管,网络掉线
即使一切顺利,仍有可能丢失 1-2 秒的镜头。
将文件保存在 localStorage 中,下次更新,我的某个页面打开,或者通过一些后台作业。
问题 选项卡关闭后,没有我可以依赖的后台作业。甚至 ServiceWorker 的范围也非常有限。他们无法访问 AJAX 或 LocalStorage (据我所知,据我所知)
任何具有任何前景的新解决方案都将受到赞赏。任何我能默默做的事都是可以接受的。如果您对我现有的方法有任何意见,那么它也可以。
提前致谢。
对于您的解决方案 #1,请考虑将 blob 上传到 s3 中的不同文件。在会话结束时,将文件合并为一个新文件以永久存储并删除临时文件。
使用 WebSocket 静默上传 blob,然后与 FFMPEG 合并
我已经构建了一个 webRTC 视频通话应用程序,非常简单,完全在 JS 中。
现在通话是在我们的高管和客户之间进行的,出于监控目的,我们需要在两端录制流。
有什么方法可以让我获得大部分视频:我想到了两个解决方案(使用 MediaRecorder 完成工作......)
每 3-4 秒将记录的流更新到服务器以将其附加到某个临时文件。在服务器上我检查了一个小时是否过去了,仍然没有新博客,将其上传到永久服务器。
问题 我正在使用 amazon s3 作为存储服务器,它不允许附加文件,所以我必须将它存储在本地,我必须 运行 一个 cronjob,并且仍然是系统会很复杂,我也得管,网络掉线
即使一切顺利,仍有可能丢失 1-2 秒的镜头。将文件保存在 localStorage 中,下次更新,我的某个页面打开,或者通过一些后台作业。
问题 选项卡关闭后,没有我可以依赖的后台作业。甚至 ServiceWorker 的范围也非常有限。他们无法访问 AJAX 或 LocalStorage (据我所知,据我所知)
任何具有任何前景的新解决方案都将受到赞赏。任何我能默默做的事都是可以接受的。如果您对我现有的方法有任何意见,那么它也可以。
提前致谢。
对于您的解决方案 #1,请考虑将 blob 上传到 s3 中的不同文件。在会话结束时,将文件合并为一个新文件以永久存储并删除临时文件。
使用 WebSocket 静默上传 blob,然后与 FFMPEG 合并