Зачем нужен crossbar.io (WAMP), когда есть WebRTC?

Насколько я понимаю, crossbar обеспечивает прозрачное соединение между клиентами. Так клиенты могут общаться друг с другом. WebRTC делает почти то же самое, без центрального сервера (кроме сигнального сервера) с меньшей задержкой.

Итак, зачем вообще нужна перекладина?

Я что-то упускаю?


person Ramazan Polat    schedule 16.02.2019    source источник
comment
Зачем нам две вещи? У всех может быть машина одной марки и модели, верно? Все могут есть один и тот же хлеб, ходить в один и тот же спортзал, мечтать об одном и том же...   -  person Robert Harvey    schedule 16.02.2019
comment
@RobertHarvey Кстати, я особенно устал от этой твоей мечты. Вы знаете, о ком я говорю.   -  person Dave Newton    schedule 16.02.2019
comment
Зашел в тот, наверное.   -  person Robert Harvey    schedule 16.02.2019
comment
@RobertHarvey Нет, они разные. Разные технологии делают почти одно и то же. Я определенно что-то упускаю здесь и прошу недостающую часть.   -  person Ramazan Polat    schedule 16.02.2019


Ответы (1)


Эти две технологии сильно отличаются друг от друга.

WebRTC позволяет передавать голос, видео и данные в режиме реального времени напрямую между браузерами. В нем нет понятия обмена сообщениями, сигнализации или даже сетевой архитектуры. Это своего рода строительный блок, который был реализован внутри веб-браузера, и теперь вы можете его использовать. При его использовании вам все равно потребуются серверы для подключения одного браузера/устройства к другому браузеру/устройству — сигнальному серверу.

Глядя на сайт crossbar.io, кажется, что это платформа с открытым исходным кодом, которая реализует сигнализацию для устройств IOT — она может подключать устройства к централизованному серверу, который обрабатывает управляющие сообщения и сигналы, которые отправляются между устройствами и/или пользователи.

Вот что интересно: если бы Crossbar обрабатывал передачу голоса/видео или данных с малой задержкой, они, вероятно, в конечном итоге интегрировали бы WebRTC. А с другой стороны, вы можете использовать Crossbar как сигнальный механизм для WebRTC.

Яблоки к апельсинам.

person Tsahi Levent-Levi    schedule 17.02.2019
comment
Похоже, единственное преимущество Crossbar перед WebRTC — это pub/sub. Кроме этого нет необходимости использовать Crossbar.io, или есть, но я пока об этом знаю. - person Ramazan Polat; 17.02.2019
comment
Они ортогональны... Перекладина делает pub/sub. WebRTC работает с голосом/видео - person Tsahi Levent-Levi; 18.02.2019
comment
WebRTC также передает данные, а не только аудио/видео. - person Ramazan Polat; 18.02.2019
comment
Да. Так? Чтобы использовать канал данных WebRTC, вам нужно начать с передачи информации на сервер. Для этого вы можете использовать Crossbar. - person Tsahi Levent-Levi; 24.02.2019