0

我想创建一个简单的视频会议站点,一开始我决定将Microsoft'sSignalR 与 Mono 和 apache 一起使用。但也有一些声音说 SignalR 很慢。如果这是真的,那么在 Linux 中的 Mono 上可能会更糟糕。

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

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

我想问一下你们中是否有人对这个项目有任何经验,可以帮助我在它们之间做出选择。

提前致谢!

4

2 回答 2

0

这是一个用于视频会议的项目。SignalR

现在,除非您提供消息来源说这SignalR很慢,否则我真的无话可说,除非这取决于您的情况。看看介绍SignalR,看看你的项目是否适合。

如果您真的想使用Monoand Apache,您将面临一些兼容性问题,因为ASP.NET没有稳定版本Linux,并且SignalR不会制作ASP.NET 5.

除非没有其他选择,否则我会选择IIS托管ASP.NET应用程序,直到 Microsoft 发布跨平台框架。

至于SigalR慢,我真的不知道这是什么(有多少用户,这个“慢”的行为是什么,发送时,还是接收消息时?)。

希望这可以帮助。祝你好运!

编辑:好的,看看这个 repo,试试看你是否有问题。至于列出的其他技术,我没有使用它们,所以我真的帮不了你。

于 2015-09-01T11:20:59.073 回答
0

免责声明:我在 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 示例的链接

于 2015-09-02T05:28:41.140 回答