哪个用于视频会议的套接字服务器端软件?

Which socket serverside software for video conferencing?

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

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

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

我想问一下你们有没有做这个项目的经验,可以帮我选择。

提前致谢!

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

现在,除非您提供消息来源说 SignalR 很慢,否则我真的没什么好说的,除非这取决于您的情况。 Have a look at the introduction to SignalR 看看你的项目是否适合。

如果你真的想使用 MonoApache,你将面临一些兼容性问题,因为 ASP.NETLinux 上没有稳定版本, SignalR 不会发布 ASP.NET 5.

的第一个版本

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

由于SigalR慢,我真的不知道这是怎么回事(有多少用户,这个'slow',发送或接收消息时的行为是什么? ).

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

编辑:好的,have a look at this repo,试试看是否有问题。至于其他列出的技术,我没有接触过,所以帮不了你。

免责声明:我在 XSockets 工作。

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

SignalR 和 Microsoft.WebSockets 要求 Win8+/2012 Server 和 IIS8 能够在服务器上提供 websockets。如果您使用其他平台,您将获得半双工技术(SSE、长轮询...)参见 supported platforms 也许这就是为什么你会问 SignalR 变慢的原因,因为你会 运行 on Linux,这意味着你在使用 SignalR/Microsoft.WebSocket?[= 时不会从服务器获得 WebSocket 支持。 13=]

当谈到实现时,SignalR 和 XSockets 都有 WebRTC 的实现(我假设你在谈论事件的是 WebRTC,尽管你没有提到它)。我不知道 SuperWebSocket 是否有任何 WebRTC 示例,但如果您愿意,您应该能够将 SignalR 和 XSockets 的示例移植到 SuperWebsocket。

在客户端支持方面,IE 显然存在问题,但 Chrome,FF 和 Opera 将在桌面中支持 WebRTC。在移动设备上,您将获得 Android 的支持,但在 iOS 上,您将需要类似 this Cordova lib 的支持 它是用 XSockets webrtc 实现测试的,但我不能代表其他人。也应该与 SignalR 实现一起使用,但我们还没有尝试过。

因此,恕我直言,您应该根据服务器平台和最适合您项目的实施方式在 1,2 和 4 之间进行选择。

选项 3 可能根本不是一个好的选择...

编辑: A link to a WebRTC sample