如何在服务器端录制 WebRTC 视频/音频会话?

Fre*_*ave 5 server-side web-development-server video-recording web webrtc

我正在使用 WebRTC 创建一个 Web 应用程序,我需要在服务器上记录和保存每个会话,以便其他用户可以稍后访问。我不想在客户端记录哪些解决方案可用。什么是最好的方法来做到这一点。是否已经有任何解决方案。

lul*_*lop 5

为此,您应该使用 WebRTC 媒体服务器。Kurento 媒体服务器是您拥有的可能性之一。Kurento GitHub 存储库上有几个用于记录服务器端的示例。可能最简单的一种是使用生成器进行录音


fyc*_*cth 0

您可以在服务器端实现 websocket 支持,并通过 websocket 通道从客户端流式传输到服务器。

在websocket通道上使用二进制模式是合理的。因此,在客户端,它看起来如下所示:

var stream_ws = new WebSocket('ws://localhost/ws');
stream_ws.binaryType = 'arraybuffer';
stream_ws.send(streambuffer);
Run Code Online (Sandbox Code Playgroud)

Streambuffer 变量是一个 ArrayBuffer 对象,其中包含从 MediaRecorder 获取的数据。在服务器端,您可以将流保存到磁盘。