SimpleWebRTC, EasyRTC и Kurento .. какая разница?
Здравствуйте, я новичок в изучении WebRTC, и я немного запутался, я понял, что WebRTC работает однорангово, но нам нужна сигнализация, какие из SimpleWebRTC, EasyRTC и Kurento могут помочь в этом, и зачем они нужны, если это может сделать node.js? если они не для сигнализации, то для чего они конкретно? внешний интерфейс? бэкенд? а какая разница между ними? Спасибо!
2 ответа
Куренто: Несмотря на то, что webRTC одноранговый, иногда вам нужно больше контролировать медиа. В kurento весь трафик проходит через Kurento Media Server(где вы можете делать такие вещи, как запись медиа или добавлять эффекты). Чтобы использовать Kurento, вы должны установить Kurento Media Server, а во внешнем интерфейсе - библиотеку java-script от Kurento.
SimpleWebRTC: это не используется для сигнализации. Это интерфейсная библиотека java-скриптов для webRTC. Чтобы сделать сигнализацию для simpleWebRTC, вы должны создать отдельный сервер сигнализации (или вы можете использовать существующий, например, master).
Все они для сигнализации (в основном). А также для тех людей, которые не хотят углубляться во все эти вещи WebRTC, которые все еще находятся в активной разработке.
Итак, если вы не хотите входить в WebRTC, но хотели бы сосредоточиться на более важных функциях вашего проекта, то одна из этих платформ / библиотек - это ваше решение.
Если вы думаете, что хорошо разбираетесь в WebRTC, то вам не нужны сторонние фреймворки.
С моей личной точки зрения:
- использование сторонних фреймворков не является хорошим выбором, потому что сервер сигнализации 3-го уровня это плюс одна точка возможных проблем с вашим проектом, поскольку вы зависите от стороннего сервера (его API, задержка, проблемы с сетью, так далее.)
- Все упомянутые фреймворки / библиотеки не очень гибки. Поскольку WebRTC находится в стадии активной разработки, и для него до сих пор нет стандарта (RFC), многие функции WebRTC могут быть реализованы только в качестве "грязного хака" (например, высококачественного стереофонического вещания) - и зачастую не существует решения для достижения этого путем используя упомянутые рамки.
Так что, если вам нужен простой видео-чат WebRTC - использование указанных библиотек может быть хорошим решением. С другой стороны, если вы собираетесь интенсивно использовать WebRTC в своем проекте - возможно, лучший выбор - полагаться только на собственную кодовую базу.