假设我有2个与WebRTC交换视频的同行。现在,我需要将两个流以视频文件保存在中央服务器中。有可能实时吗?(不是从同行存储/上传视频(。
我想到建立一个3个节点WebRTC连接, 3rd Node 是 Server 。这样,我可以筛选记录第三节点的流或以其他方式保存它。但是我不确定实施的可靠性/可行性。
这是用于移动应用程序的,我将避免任何涉及上传/保存的方法。
ps:我正在使用 agora.io 用于视频会议。
在我看来您可以像记录演示:https://webrtc.github.io/samples/src/src/content/getusermedia/record/。
一样做。记录每个流到斑点,然后将它们推到您的服务器上。
然后将斑点转换为WebM文件,或者只是添加视频
agora不提供本地录制,但它们确实为您提供了您的代码,以便您能够使用自己的服务器启动自己的本地录制。Agora具有在GitHub上部署的代码和说明:https://github.com/agoraio/basic-recording
它的工作方式,一旦您设置了Agora记录SDK,客户端将通过用户互动(按钮tap(或其他某些事件(即。peer-joined
或stream-subscribed
(这将触发记录服务以加入频道并记录流。_录制后,服务输出视频文件。
您需要WEBRTC媒体服务器。
webrtc媒体服务器使支持更复杂成为可能方案WEBRTC媒体服务器是用作WeBRTC客户端的服务器但是在服务器端运行。它们是媒体的终止点我们想采取行动的地方。在WEBRTC媒体上完成的流行任务服务器包括:
小组致电录制广播和直播网关到其他网络/协议服务器端机器学习云渲染(游戏或3D(冒险和强壮的心脏会发展起来他们自己的WEBRTC媒体服务器。大多数会选择商业服务或开源一个。对于后者,请查看这些选择的技巧WEBRTC开源媒体服务器框架。
在许多情况下,开发人员正在寻找的是支持小组调用,几乎总是需要媒体服务器。在这种情况下,您需要决定是否要参加课堂(并且现在有些古老(MCU混合模型或与更接受的模型现代SFU路由模型。您还需要对WEBRTC媒体服务器的尺寸。
用于录制WEBRTC会话,您可以在客户端上执行此操作侧面或服务器端。在这两种情况下,您都需要服务器,但是该服务器是什么以及它的工作方式将在每个服务中都非常不同案例。
如果您正在播放您,那么您需要考虑WebRTC会话的广播尺寸。
链接:https://bloggeek.me/webrtc-server/