Отказ от ответственности: Я работаю в XSockets.
Я бы использовал закон OHM в сочетании с тем, что вы планируете. С XSockets и SuperWebSocket у вас будет поддержка полнодуплексной связи (websockets) на всех серверных платформах.
Для сигналов SignalR и Microsoft.WebSockets требуется сервер Win8 +/2012 Server и IIS8 для предоставления веб-узлов на сервере. Если вы используете другую платформу, вы получите полудуплексные методы (SSE, Longpolling ...) См. supported platforms Возможно, поэтому вы спрашиваете о медленном сигнале SignalR, поскольку вы будете работать в Linux, а это значит, что вы не получите поддержку WebSocket с сервера при использовании SignalR/Microsoft.WebSocket?
Когда дело доходит до реализации, как SignalR, так и XSockets имеют реализации WebRTC (я предполагаю, что это WebRTC, о котором вы говорите, хотя вы не упомянули об этом). Я понятия не имею, имеет ли SuperWebSocket какие-либо образцы WebRTC, но вы должны иметь возможность переносить образцы SignalR и XSockets в SuperWebsocket, если хотите.
Когда дело доходит до поддержки клиентов, очевидно, проблема с IE, но Chrome, FF и Opera будут поддерживать WebRTC на рабочем столе.На мобильном телефоне у вас будет поддержка Android, но на iOS вам понадобится что-то вроде this Cordova lib . Он протестирован с реализацией XSLMs webrtc, но я не могу говорить за других. Должен также работать с реализацией SignalR, но мы этого не пробовали.
Итак, ИМХО вам следует выбирать между 1,2 и 4 в зависимости от серверной платформы и реализации, которая лучше всего подходит для вашего проекта.
Вариант 3, вероятно, не является хорошим выбором на всех ...
EDIT: A link to a WebRTC sample
Да, спасибо. Я понимаю, что моно и поэтому SignalR имеют некоторые проблемы с моно. Есть ли у вас опыт в отношении альтернатив, о которых я упоминал, или о любой другой альтернативе, которая может быть использована в этом проекте? – Tomaszeek
Я обновил свой ответ. –
Что вы использовали в конце? –