声明:我在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
是的,谢谢。我明白单声道,所以SignalR在单声道方面有一些问题。你对我提到的替代方案有什么经验吗?或者可以在该项目中使用其他替代方案吗? – Tomaszeek
我更新了我的答案。 –
你到底用了什么? –