我正在开发一个应用程序与Laravel后端。在前端,我需要ada一个设施,让用户记录他们的视频(最多30-40秒),并将它们直接保存到服务器(由Laravel处理)。
自从过去10个小时以来,我一直在探索选项,并找到了有用的链接,解释如何使用本地HTML元素和一些JS来做到这一点- https://web.dev/media-recording-video/
然而,我想知道是否有一个开源的解决方案/SDK可用,让我使用先进的基于浏览器的视频录制功能,如
- 允许用户在录制前在视频预览中添加自定义注释/字幕
- 允许用户重新录制视频
- 显示剩余时间等
非常感谢您的建议。提前谢谢你。
您可以在我的演示中看到代码,并在这里尝试
https://webrtc-promocm.herokuapp.com/uploadvideo
使用mediarecorder
有一些用于客户端流记录的javascript库。但这些将只提供相机/屏幕/画布流记录功能。您必须在媒体录制库之上开发您的功能。我认为没有任何库可以满足你的功能列表。
https://recordrtc.org/https://github.com/streamproc/MediaStreamRecorder