2015-09-01 25 views
0

Я хочу создать простой сайт для видеоконференций, и вначале я решил использовать Microsoft's SignalR с Mono и apache. Но есть некоторые голоса, говорящие о том, что SignalR медленный. И если это правда, это может быть даже хуже на Mono в Linux.Какое программное обеспечение для сокетов для видеоконференций?

Вот почему я решил приехать сюда и обратиться за помощью. Есть несколько проектов, таких как:

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

Я хотел бы спросить, если любой из вас есть опыт работы с этим проектов и может помочь мне выбрать между ними.

Заранее благодарен!

ответ

0

Отказ от ответственности: Я работаю в 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

0

Вот 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, будучи медленным, я действительно не знаю, о чем это (сколько пользователей, каково поведение этого «медленного», при отправке или при получении сообщений?).

Надеюсь, это поможет. Удачи!

EDIT: Хорошо, have a look at this repo, попробуйте и проверьте, есть ли у вас проблемы. Что касается других перечисленных технологий, я не работал с ними, поэтому я не могу вам помочь.

+0

Да, спасибо. Я понимаю, что моно и поэтому SignalR имеют некоторые проблемы с моно. Есть ли у вас опыт в отношении альтернатив, о которых я упоминал, или о любой другой альтернативе, которая может быть использована в этом проекте? – Tomaszeek

+0

Я обновил свой ответ. –

+0

Что вы использовали в конце? –

Смежные вопросы