哪个用于视频会议的套接字服务器端软件?
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
看看你的项目是否适合。
如果你真的想使用 Mono
和 Apache
,你将面临一些兼容性问题,因为 ASP.NET
在 Linux
上没有稳定版本, 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 可能根本不是一个好的选择...
我想创建一个简单的视频会议站点,一开始我决定将 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
看看你的项目是否适合。
如果你真的想使用 Mono
和 Apache
,你将面临一些兼容性问题,因为 ASP.NET
在 Linux
上没有稳定版本, 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 可能根本不是一个好的选择...