WebRTC在服务器上录制视频

时间:2013-10-03 19:51:05

标签: c# webrtc asp.net-4.5 iis-8

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

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

3 个答案:

答案 0 :(得分:1)

您可以执行您尝试使用WebRTC执行的操作 - 但是您希望强制执行中继,因此数据会流经服务器,您可以将帧写入磁盘。这样做本质上是消除P2P部分,但仍然使所有数据流过UDP而不是TCP,从而保持高性能和低带宽。这是关于你可以希望的最好的,而不需要使用像flash media server这样的东西。

对于IE中的支持,你需要一个类型的插件 - 它不支持本机WebRTC,并且也不支持Flash中的本机UDP连接,所以它是Java applet或自定义插件。

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

希望有所帮助!

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

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

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

这是两年前的事了。我相信现在使用自托管Kurento媒体服务器和其他平台也是如此。