2015-09-01 16 views
0

我想创建一个简单的视频会议网站,并在开始时决定使用Microsoft's SignalR与Mono和apache。但有些人声称SignalR速度很慢。如果这是真的,那么在Mono上可能是最糟糕的。哪种套接字serverside视频会议软件?

这就是为什么我决定来这里寻求你的帮助。有几个项目,如:

1. Microsoft's SignalR 
2. xSockets 
3. Microsoft.WebSocket 
4. SuperWebsocket 

我想问问你们是否有任何这个项目的经验,并可以帮助我选择他们之间。

在此先感谢!

回答

0

声明:我在XSockets工作。

我会使用OHM的法则与您正在计划的托管相结合。 使用XSockets和SuperWebSocket,您将支持所有服务器平台上的全双工通信(websockets)。

SignalR和Microsoft.WebSockets要求Win8 +/2012服务器和IIS8能够在服务器上提供websockets。如果您使用其他平台,您将获得半双工技术(SSE,Longpolling ...)请参阅supported platforms 也许这就是为什么您询问SignalR速度较慢,因为您将在Linux上运行,这意味着您将无法获得WebSocket支持从服务器使用SignalR/Microsoft.WebSocket?

当谈到实现时,SignalR和XSockets都实现了WebRTC(我认为它是WebRTC,你正在谈论事件,虽然你没有提到它)。我不知道SuperWebSocket是否有任何WebRTC示例,但如果您愿意,您应该可以将SignalR和XSocket的示例移植到SuperWebsocket。

当涉及到客户端支持时,IE显然存在问题,但Chrome,FF和Opera将在桌面支持WebRTC。在移动设备上,您将在Android上获得支持,但在iOS上,您将需要类似this Cordova lib 它已通过XSockets webrtc实施进行测试,但我无法为其他人说话。还应该使用SignalR实现,但我们还没有尝试过。

因此,恕我直言,你应该选择1,2和4取决于服务器平台和最适合你的项目的实施。

选项3可能不是一个很好的选择在所有...

编辑: A link to a WebRTC sample

0

这里是一个project that uses SignalR for video conferencing.

现在,除非你提供源说SignalR很慢,我真的不能多说了,只是它取决于你的场景。 Have a look at the introduction to SignalR并查看您的项目是否合适。

如果你真的想用MonoApache,你将面临一定的兼容性问题,因为ASP.NET不会对Linux一个稳定的版本,并SignalR不会使ASP.NET 5首次发布。

除非没有其他选择,否则我将与IIS一起承载ASP.NET应用程序,直到Microsoft发布跨平台框架。

SigalR开始很慢,我真的不知道这是关于什么(有多少用户,发送或接收消息时,这个'慢'的行为?)。

希望这会有所帮助。祝你好运!

编辑:好吧,have a look at this repo,试试看看你是否有问题。至于列出的其他技术,我没有与他们合作,所以我不能真正帮助你。

+0

是的,谢谢。我明白单声道,所以SignalR在单声道方面有一些问题。你对我提到的替代方案有什么经验吗?或者可以在该项目中使用其他替代方案吗? – Tomaszeek

+0

我更新了我的答案。 –

+0

你到底用了什么? –