javascript - 在 webRTC 中录制视频通话并将其上传到服务器以进行监控
问题描述
我已经构建了一个 webRTC 视频通话应用程序,非常简单,完全在 JS 中。
现在通话是在我们的高管和客户之间进行的,出于监控目的,我们需要在两端记录流。
有什么办法可以让我获得大部分视频:我想到了两个解决方案(使用 MediaRecorder for the JOB ...)
每 3-4 秒将记录的流更新到服务器以将其附加到某个临时文件。在服务器上,我检查一个小时是否过去了,仍然没有新博客,将其上传到永久服务器。
问题我使用 amazon s3 作为存储服务器,它不允许附加文件,所以我必须将它存储在本地,我必须运行一个 cronjob,而且系统仍然会很复杂,我还必须管理,网络掉线。
即使一切顺利,仍有可能丢失 1-2 秒的镜头。将文件保存在 localStorage 中并下次更新,我的一个页面打开,或者通过一些后台 JOB。
问题一旦选项卡关闭,就没有我可以依赖的后台作业。甚至 ServiceWorker 的范围也非常有限。他们无法访问 AJAX 或 LocalStorage (据我所知,据我所知)
任何具有任何观点的新解决方案都值得赞赏。我可以默默做的任何事情都是可以接受的。如果您对我现有的方法有任何意见,那么它也可以。
提前致谢。
解决方案
对于您的解决方案 #1,请考虑将 blob 上传到 s3 中的不同文件。在会话结束时,将文件合并到一个新文件中以永久存储并删除临时文件。
推荐阅读
- ibm-midrange - 如何编译现有的 RPGLE 程序
- python - 如何在 Python 中使用 contourf() 强制刻度具有一定的间距和范围?
- c++ - 如何从文件中显示蛋糕名称?
- matlab - 如何从两个表中制作单元格数组?
- .net - 为什么我的 Azure Functions 项目无法识别 Microsoft.AspNetCore.Http 程序集中的类?
- c++ - 重启后线程无法在while循环中再次运行
- c# - 如何从 PDFTron 保存 pdf 注释的内存流?
- graph-algorithm - 不完全确定 BFS 算法如何适用于我的图表
- html - 已解决:使用 Golang 模板打印 JSON
- c# - 错误 CS0266 无法将类型“Newtonsoft.Json.Linq.JObject”隐式转换为“字符串”。存在显式转换(您是否缺少演员表?)