我正在尝试使用WebRTC
制作具有会议录制功能的视频会议应用程序。我对视频会议事物和客户端 - 服务器连接方案非常陌生。
我使用点对点连接为视频会议创建了一个演示应用程序。哪作得很好。但我还需要在单个文件中记录整个会议(双方的视频+音频)。
我在WebRTC
演示中看到了什么,我没有得到任何这样的方法来做到这一点。我不确定是否可以通过将WebRTC
与任何其他工具合并或仅使用WebRTC
与一些自定义逻辑来实现。
请帮助我,如果他们提供此类功能,我也可以使用任何其他开源工具。
答案 0 :(得分:3)
完全免责声明:我为SightCall工作
我们提供基于WebRTC构建的视频会议SDK(工具包)。我们的一个功能是录音。要在WebRTC中使用它,您可以构建应用程序以调用我们的JS API,而不是直接调用WebRTC。我们的云设置了呼叫,并在浏览器中本地使用WebRTC。当您录制电话会议(两个或更多用户)时,我们会在S3中为您创建电影文件。电影的创建需要处理和转码,并且自己设置软件并不简单。这就是我们将其作为云服务提供的原因。
答案 1 :(得分:1)
现在不同的浏览器正在以不同的方式做事。
我认为只有 Firefox 允许您立即从WebRTC流创建单个文件。
Chrome 会拆分音频和视频曲目,因此您必须使用浏览器上的https://www.webrtc-experiment.com/ffmpeg/等 ffmpeg 自行合并... NOT NOTOMOMENDED 或将它们推送到服务器并使用fullblown ffmpeg作为后台任务将其组合在一起。
对于ffmpeg专家来说并不是太多,但我认为您需要在1秒前或1秒之后移动音频,以便正确地同步我上次尝试做类似事情的音频和视频流。忘了哪个方向。
基本上,你需要提供视频和音频流,选择像webm编码或mp4编码和aac音频或mp3等,然后输出到一个文件。我只能说你将有很多试验和错误来获得正确的输出。祝你好运:)
https://ffmpeg.org/ffmpeg.html
或者尝试类似http://www.kurento.org/之类的东西,我认为会为你做这件事。