哪种socket服务器软件用于视频会议?

时间:2015-09-01 09:45:04

标签: c# mono signalr video-capture xsockets.net

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

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

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

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

提前致谢!

2 个答案:

答案 0 :(得分:0)

这是project that uses SignalR for video conferencing.

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

如果您确实想使用MonoApache,则会遇到一些兼容性问题,因为ASP.NETLinux上没有稳定的版本,而{ {1}}不会发布SignalR的第一个版本。

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

ASP.NET开始变慢,我真的不知道这是什么(有多少用户,这种'慢'的行为,发送时或接收消息时是什么?)。

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

编辑:好的,have a look at this repo,试一试,看看你是否有问题。至于列出的其他技术,我没有使用它们,所以我无法真正帮助你。

答案 1 :(得分:0)

免责声明:我在XSockets工作。

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

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

当涉及到实现时,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