5

我正在研究 WebRTC,并打开了数千个关于它的标签。但我仍然不知道我应该在哪里写什么代码!!!

我将有一个使用 asp.net 4.5 和 IIS 8(如果需要)的网站。它应该有一个视频会议。但出于安全考虑,我需要在服务器中录制双方的视频。所以我认为我不能使用p2p。请通过提供一些分步教程来帮助我,请不要再给我任何链接!!!(我没有更多空间打开新标签了:D)

4

3 回答 3

1

你可以用 WebRTC 做你想做的事情——但你想强制中继,所以数据流过服务器,你可以将帧写入磁盘。这样做基本上消除了 P2P 部分,但仍然使所有数据流通过 UDP 而不是 TCP,从而保持高性能和低带宽。这是您在不使用闪存媒体服务器之类的东西的情况下所能期望的最好结果。

为了在 IE 中获得支持,您需要某种插件——它不支持原生 WebRTC,也不支持 Flash 中的原生 UDP 连接,所以它要么是 Java 小程序,要么是自定义插件。

我们已经完成了您尝试使用IceLink所做的繁重工作(我在 Frozen Mountain 工作)。哦,要执行中继,您必须抑制任何不通过中继的对等候选人对(因为 WebRTC 可以有来自多个来源的多个候选者,只需抑制您不想要的选项将确保中继是唯一的选择)。

希望有帮助!

于 2013-10-11T19:48:44.703 回答
0

您肯定需要为此定制解决方案。默认情况下,webrtc 中没有任何内容允许这样做 - 就像您说的那样,webrtc 默认情况下是 p2p,没有任何流媒体流量通过的服务器。

因此,您需要创建一个将充当 webrtc 客户端的服务器端应用程序。需要能够建立完整的webrtc连接(SDP交换、ICE...);然后浏览器将开始向您发送音频和视频数据包,然后您可以记录这些数据包。

如果您想将相同的音频/视频数据包发送到另一个浏览器(webrtc 客户端)以进行完整的音频-视频会议,那么您必须允许其他 webrtc 客户端连接到同一台服务器。本质上,您的服务器将是具有录制功能的音频/视频 webrtc 桥。

有一个开源音频/视频 webrtc 桥,您可以查看它的想法 - licode但显然您必须根据您的目的修改他们的代码。祝你好运。仅供参考,他们的服务器在 linux 和 MacOSX 上运行。

于 2013-10-07T20:38:52.290 回答
0

过去我们使用TokBox的平台进行 WebRTC 视频会议 + 录制。秘诀是通过服务器强制路由视频流,以便它们可以被捕获并存储在磁盘上。

TokBox 实施的好处在于,无论参与者的数量如何,它们都将视频流同步、同步地加入到一个文件中。因此,我们最终获得了易于使用/管理/分发的视频录制。

这是2年前。我相信现在使用自托管的Kurento媒体服务器和其他平台也是可能的。

于 2016-11-07T13:43:42.703 回答