免责声明:我在 XSockets 工作。
我会将 OHM 定律与您计划的托管相结合。使用 XSockets 和 SuperWebSocket,您将支持所有服务器平台上的全双工通信 (websockets)。
SignalR 和 Microsoft.WebSockets 需要 Win8+/2012 Server 和 IIS8 才能在服务器上提供 websockets。如果您使用其他平台,您将获得半双工技术(SSE、Longpolling...) 查看支持的平台
也许这就是您询问 SignalR 速度慢的原因,因为您将在 Linux 上运行,这意味着您将无法获得 WebSocket 支持使用 SignalR/Microsoft.WebSocket 时来自服务器?
在实现方面,SignalR 和 XSockets 都有 WebRTC 的实现(我假设您正在谈论的是 WebRTC,尽管您没有提及它)。我不知道 SuperWebSocket 是否有任何 WebRTC 样本,但如果你愿意,你应该能够将 SignalR 和 XSockets 的样本移植到 SuperWebsocket。
在客户端支持方面,IE 显然存在问题,但 Chrome、FF 和 Opera 将在桌面支持 WebRTC。在移动设备上,您将获得对 Android 的支持,但在 iOS 上,您将需要类似Cordova lib的东西
。它已使用 XSockets webrtc 实现进行测试,但我不能代表其他人发言。也应该与 SignalR 实现一起使用,但我们还没有尝试过。
因此,恕我直言,您应该根据服务器平台和最适合您的项目的实现在 1,2 和 4 之间进行选择。
选项3可能根本不是一个好的选择......
编辑:
WebRTC 示例的链接