Skip to content

Latest commit

 

History

History
78 lines (62 loc) · 7.25 KB

README_RU.md

File metadata and controls

78 lines (62 loc) · 7.25 KB

Read in English

PeerMeet Build hub.docker.com GitHub release (latest by date) GitHub

PeerMeetingIcon

PeerMeeting - простой сервер p2p видео конференций

Ссылки

Описание

Начинайте встречи и присоединяйтесь к ним бесплатно. Аккаунт не нужен, откройте сервис, напишите свое имя и создайте или присоединитесь к комнате! Простой сервер p2p видео конференций на основе технологии WebRTC. Поддерживает от 2-х и более человек в конференции (все в режиме p2p).

Сервис построен на основе модели сети - mesh. Mesh соединяет каждого пользователя друг с другом (1:1) создавая прямые подключения между ними (взаимосвязанные одноранговы соединения). Максимальное ограничение одноранговых подключений на страницу составляет 256 (в Chrome), т.е. 256 пользователей могут подключаться вместе!

Возможности

  1. P2P Видео-конференции от 2-х и более людей
  2. Демонстрации экрана (с одновременной трансляцией микрофона и звука компьютера, но только в браузерах на основе Chromium)
  3. Текстовые чаты в конференциях
  4. Управление собеседниками (контроль уровня громкости, отключение микрофона у одного или всех собеседников, исключение из конференции)
  5. "Псевдо полноэкранный режим" и режим отображения на пол экрана (приближение одного собеседника и уменьшение других)
  6. Интаграция с Gravatar для отображения пользоватльских аватарок
  7. Локальная история посещенных конференций на главной странице
  8. Интеграция с TURN сервером (coturn).
  9. Метрики приложения (prometheus формат с метриками по эндпоинтам и среде выполнения приложения)
  10. Масштабирование сервиса с помощью Redis
  11. Светлая и темная темы (с определением системной темы при первом заходе в сервис)
  12. Многоязычный интерфейс (Поддерживается Английский и Русский языки)

Безопасность

Высокий уровень безопасности: все соединения защищены и зашифрованы по протоколам DTLS и SRTP. При этом WebRTC работает только по протоколу HTTPS, а сайт, использующий технологию, должен быть подписан сертификатом. Весь медиатрафик идет от пользователя к пользователю (p2p) и не проходит через инфраструктуру сервиса. Веб-сокеты для сигнализации тоже идут только по https.

Поддержка в браузерах

  1. Браузеры на основе Chromium на windows, linux, macos и android
  2. Firefox (работает весь функционал, но с некоторыми багами)
  3. Safari >= 15 (работает весь функционал, но с некоторыми багами)

Скриншоты

Welcome Main
Settings Room
Two Participants Three participants
HalfScreen Mode Chat

Требования к размещению на собственном сервере

  • AspNet Core 3.1 runtime или Docker для запуска сервиса
  • Обратный прокси для установки шифрованого соединения (https). Возможно использование Cloudflare для этого

Для масштабирования сервиса, нужен Redis (version >=6 ) с пользователем который может создавать pub/sub каналы и записывать данные в кеш с префиксом peermeeting

Приступаем к работе

Инструкция по запуску приложения находится тут