Node.js синхронизированная потоковая передача звука между сервером и клиентами?

Я пытаюсь создать веб-приложение, которое будет передавать аудио в браузере (без каких-либо плагинов), с возможностью позволить другим пользователям присоединиться к www.mysite.com и аудио будет передаваться каждому подключенному пользователю одновременно с текущей аудиопозицией хоста (также как синхронизированное воспроизведение звука между сервером и клиентами).

Что мне нужно для реализации чего-то подобного? Я сейчас работаю над проектом Node.js/Express, но я не коснулся API Stream или Buffer. Это то, что мне нужно будет использовать? Также как насчет WebRTC? Он применим здесь?

Ответ 1

Я думал о WebRTC в аналогичном использовании некоторое время назад. Это одно из решений для создания одноранговой сети WebRTC на стороне сервера node. Я никогда не делал ничего подобного, но проверьте этот вопрос:

Использовать node.js в качестве партнера WebRTC?

Ответ 2

Вы должны взглянуть на binaryjs

Из их описания:

BinaryJS - это облегченная структура, которая использует веб-порты для отправки, поток и двоичные данные для канала двунаправленно между браузером javascript и Node.js.