在服务器上记录 webRTC 会话

Record webRTC session on server

我最近发现了一个名为 phoneRTC 的 cordova 插件,它允许实现 webrtc。我构建并 运行 提供了演示,我对结果非常满意。现在我想知道如何在 Web 服务器上记录 webrtc 会话。目前的基础设施是这样的:

   Signalling Server
   /               \
CLIENT---------CLIENT



  TURN Server
    /     \
CLIENT    CLIENT

所以信令服务器用于发现参与者并建立连接。如果参与者之间无法直接建立连接,则使用 TURN 服务器。

turn 服务器使用 rfc5766-turn-server,信令服务器使用 socket.io

我想做的是记录通过 TURN 服务器的会话。这可能吗?如果可以,我该如何实现?

编辑:我也读过有关 Kurento 的文章,但我无法理解我是否可以用它来实现这一目标。

来自 PhoneRTC 站点

Makes it easy to add WebRTC-based video and voice chat to your Cordova app without any third party servers. Android, iOS and Browser support!

我不是 PhoneRTC 专家,但在稍微回顾之后,它似乎在所有客户端之间创建了 p2p 连接。服务器仅用于信令平面,因此您在这里运气不佳,至少对于一个简单的解决方案而言。

如果你想在服务器上进行录制,你的媒体流将不得不通过服务器,要么去 MCU 要么将所有流作为另一个客户端发送到服务器(这有点脏,恕我直言)