Ответ на все ваши вопросы - Да!
Кроме того, существует сервер WebRT C, который можно использовать на простом Linux поле, например, Janus, Kurento и др. c. Я проверил их, и они работали с некоторым вредом, смеется. Итак, запустите его и затем прочитайте их API, чтобы обменять все, что вы хотите на их носителе.
Я не уверен насчет Януса, но у Kurento есть клиент nodeJS. Прочитайте Локальная установка и JavaScript Kurento Client .
Кроме того, если вы хотите установить соединение с WebSocket, он по умолчанию включен.
Чтобы изменить порт, введите эту команду на последнем шаге:
npm start -- --ws_uri=ws://https://185.164.72.144/:8888/kurento --as_uri=https://185.164.72.144:6008/