1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/TheFreeOne-electron-webrtc-meeting-room

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

electron-webrtc-meeting-room

При клонировании репозитория используйте команду --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

Настоятельно рекомендуется загрузить последнюю версию с правой стороны страницы для быстрого ознакомления.

Загрузка исходного кода для тестирования

  • Сервер комнаты (можно выбрать один из двух или использовать оба)

    • Режим mesh: (не требует sturnserver или turnserver для внутренней сети, но требует дополнительного sturnserver или turnserver для внешней сети)
      • Установите Node.js и TypeScript.
      • Перейдите в каталог node-room-server и выполните npm install для загрузки зависимостей, затем выполните npm run start для запуска сервера комнаты.
    • Архитектура sfu: сервер пересылки
      • Установите Node.js и TypeScript.
      • Перейдите в каталог sfu-server, отредактируйте файл config.js, указав announcedIp как IP-адрес, доступный для клиентов, выполните npm install для загрузки зависимостей и npm run start для запуска сервера комнаты.
      • Если ваш компьютер работает под управлением Windows, вы можете столкнуться с проблемой компиляции mediasoup. В этом случае следуйте инструкциям в файле README.md в каталоге sfu-server.
  • Запуск клиента (клиент не требует sturnserver или turnserver в режиме sfu)

    • Выполните npm install для загрузки зависимостей и npm run start для запуска клиента, либо загрузите выпущенную версию.
    • Настройте соответствующую информацию в клиенте.

Скриншоты:

О turnserver

Мой собственный 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Сервер устарел, работа приостановлена. Пример использования Electron для предоставления клиентского WebRTC, Node + Mediasoup для обеспечения взаимодействия в аудио- и видеоконференц-зале. Можно использовать для голосовых звонков, видеочата, демонстрации экрана. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/TheFreeOne-electron-webrtc-meeting-room.git
git@api.gitlife.ru:oschina-mirror/TheFreeOne-electron-webrtc-meeting-room.git
oschina-mirror
TheFreeOne-electron-webrtc-meeting-room
TheFreeOne-electron-webrtc-meeting-room
master