При клонировании репозитория используйте команду --depth 1
для уменьшения объёма загрузки.
Пример комнаты для аудио- и видеоконференций на основе сервера sfu/mesh и клиента на базе electron.
Для использования сервера mediasoup на Windows необходимо скачать
mediasoup-worker-window
с сайта mediasoup и настроитьMEDIASOUP_WORKER_BIN
согласно документации.
В случае использования webrtc в браузере требуется наличие HTTPS, при этом использование electron является более простым решением.
При работе в режиме mesh на одном компьютере и выполнении операций по созданию конференции и присоединению к ней могут возникать высокочастотные раздражающие звуки.
Модуль | Описание |
---|---|
node-room-server | Сервер сигнализации webrtc |
sfu-server | Сервер пересылки потоков |
electron-meeting-room-client | Клиент на базе electron |
Сервер комнаты (можно выбрать один из двух или использовать оба)
npm install
для загрузки зависимостей, затем выполните npm run start
для запуска сервера комнаты.config.js
, указав announcedIp
как IP-адрес, доступный для клиентов, выполните npm install
для загрузки зависимостей и npm run start
для запуска сервера комнаты.Запуск клиента (клиент не требует sturnserver или turnserver в режиме sfu)
npm install
для загрузки зависимостей и npm run start
для запуска клиента, либо загрузите выпущенную версию.Скриншоты:
Вход в систему:
Настройки:
Демонстрационная страница для одного компьютера:
Описание изображения:
Мой собственный stun/turn-сервер реализован с использованием docker и образа zolochevska/turn-server.
Исходный код node-room-server можно найти по адресу https://github.com/harcop/webrtc-demo.git. Исходный код sfu-сервера доступен по адресу https://github.com/Dirvann/mediasoup-sfu-webrtc-video-rooms.git. Для Android-версии обратитесь к https://github.com/haiyangwu/mediasoup-demo-android.git.
Это похоже на создание автомобиля из чужих двигателя и колёс, а также собственного кузова.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )