我正在研究WebRTC,我开了几千个关于它的标签。但我仍然不知道我应该在哪里写什么代码!!!
我将有一个使用asp.net 4.5和IIS 8的网站(如果需要)。它应该有一个视频会议。但对于安全性问题,我需要在服务器中记录来自双方的视频。所以我想我不能用p2p。请通过提供一些分步教程帮助我,请不要再给我链接! (我没有空间打开新标签:D)
答案 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)