我想创建一个简单的视频会议站点,一开始我决定使用Microsoft's
SignalR与Mono和apache。但是有一些声音说SignalR很慢。如果这是真的,那么在Linux上的Mono上可能会更糟糕。
这就是为什么我决定来这里寻求你的帮助。有一些项目如:
1. Microsoft's SignalR
2. xSockets
3. Microsoft.WebSocket
4. SuperWebsocket
我想问一下你们是否对这个项目有任何经验,可以帮助我在他们之间做出选择。
提前致谢!
答案 0 :(得分:0)
这是project that uses SignalR
for video conferencing.
现在,除非你提供消息来说SignalR
很慢,否则我真的没什么好说的,除非它取决于你的情况。 Have a look at the introduction to SignalR
并查看您的项目是否合适。
如果您确实想使用Mono
和Apache
,则会遇到一些兼容性问题,因为ASP.NET
在Linux
上没有稳定的版本,而{ {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可能不是一个好的选择......