Для тех кто уверенно владеет WebRTC.
Часть 1) Сделать простое демо в понятном мне виде.
Демо должно быть достаточно простым, без сложной разметки, фреймворков и ООП, чтобы сразу всё было видно. Можно использовать библиотеки, но тогда это нужно заранее обговорить.
Функционал демо: одна веб-страница является "мастером" и есть несколько "слейвов", в целях тестирования пусть будет 4. При этом часть слейвов (2) находятся в одной комнате, часть (2) в другой. Мастер отправляет данные (например, строку) по DataChannel в одну комнату и в другую, в каждую комнату свои данные. Слейв тоже по DataChannel отправляет данные мастеру. Кроме того, мастер отправляет во все комнаты видеопоток (без аудио). Использовать публичный STUN-сервер от Google.
"В понятном мне виде" означает, что я буду задавать вопросы по тому, что мне будет непонятно, и на них нужно будет ответить (т.к. я не JavaScript разработчик и с WebRTC не работал, то могу спрашивать какие-то возможно глупые вопросы).
Часть 2) Вместо реализации TURN-сервера сделать фоллбэк на primus.io в тех случаях, когда WebRTC не поддерживается (соответственно, запрогать серверную часть для primus.io на Node.JS тогда данные будут передаваться через этот прокси по транспорту примуса (например, по engine.io со своими фоллбэками), а не p2p).
Часть 3) Если к этому моменту всё в порядке, то можно обсудить последующие более серьёзные этапы.
Опубликован 12.07.2015 в 13:07
Заказ находится в архиве