【发布时间】:2015-12-09 10:21:35
【问题描述】:
我正在使用 WebRTC 创建一个 Web 应用程序,我需要在其中记录并保存服务器上的每个会话,以便其他用户以后可以访问。我不想在客户端记录可用的解决方案。 最好的方法是什么。是否已经有任何解决方案。
【问题讨论】:
标签: web webrtc server-side video-recording web-development-server
我正在使用 WebRTC 创建一个 Web 应用程序,我需要在其中记录并保存服务器上的每个会话,以便其他用户以后可以访问。我不想在客户端记录可用的解决方案。 最好的方法是什么。是否已经有任何解决方案。
【问题讨论】:
标签: web webrtc server-side video-recording web-development-server
您应该为此使用 WebRTC 媒体服务器。 Kurento Media Server 是您拥有的可能性之一。 Kurento GitHub repositories 上有几个用于记录服务器端的示例。最简单的可能是recording with generators one。
【讨论】:
您可以在服务器端实现 websocket 支持,只需通过 websocket 通道从客户端流式传输到服务器。
在 websocket 通道上使用二进制模式是合理的。因此,在客户端,它看起来如下所示:
var stream_ws = new WebSocket('ws://localhost/ws');
stream_ws.binaryType = 'arraybuffer';
stream_ws.send(streambuffer);
streambuffer 变量是一个 ArrayBuffer 对象,其中包含您从 MediaRecorder 获取的数据。在服务器端,您可以将流保存到磁盘。
【讨论】: