Skip to content

Latest commit

 

History

History
101 lines (59 loc) · 7.56 KB

README.ru.md

File metadata and controls

101 lines (59 loc) · 7.56 KB

In english

En français

În română

Videre

Мгновенные сообщения и видеозвонки

Обзор

Приложение Videre позволяет пользователям обмениваться мгновенными сообщениями через WebSockets, совершать аудио- и видеозвонки через WebRTC и получать уведомления через Web Push.

Применение

Чтобы звонить друг другу, пользователям необходимо зарегистрироваться в приложении и добавить друг друга в свой список контактов из числа зарегистрированных пользователей.

При добавлении пользователя в список контактов приложение запросит разрешение на отправку уведомлений и подписку на службу push-уведомлений.

Приложение использует службу push-уведомлений браузера, чтобы уведомить вызываемого абонента о входящем видео- или аудиовызове.

Приняв вызов, между вызывающим абонентом и вызываемым абонентом начнется одноранговый зашифрованный сеанс видео/аудио, как описано в протоколе WebRTC.

Суперпользователь

  • Имя пользователя
    $YESOD_SUPERUSER_USERNAME
  • Пароль
    $YESOD_SUPERUSER_PASSWORD

Учетная запись суперпользователя определяется во время развертывания. Суперпользователь управляет другими пользователями и предоставляет или отзывает права администратора конкретным пользователям.

Интеграция с внешними API

  • Электронная почта: Gmail API

    • Идентификатор клиента
      $YESOD_GOOGLE_CLIENT_ID
    • Секрет клиента
      $YESOD_GOOGLE_CLIENT_SECRET
  • Коммуникации по сети в реальном времени: WebRTC API

    • Конфигурация
      $YESOD_RTC_PEER_CONNECTION_CONFIG
      Конфигурация может быть предоставлена в виде текстового представления объекта JSON, как описано в конструкторе RTCPeerConnection().

      В основном используется для указания серверов STUN и TURN.

Поисковая оптимизация

Основные сущности

Пользователь

Новый пользователь может зарегистрироваться, используя существующую учетную запись Google или подтвержденный адрес электронной почты. API Gmail используется в качестве посредника для отправки ссылок проверки в почтовый ящик пользователя.

Пользователю может быть предоставлена роль администратора суперпользователем или другим администратором. Только пользователи с ролью администратора имеют доступ к административным данным.

Контакт

Контакт создается, когда пользователь добавляет другого пользователя в свой список контактов. Если у каждого пользователя есть друг друга в списке контактов, они могут звонить друг другу.

Push-подписка

Push-подписка создается при добавлении пользователя в список контактов или ее можно отложить.

Подписку можно проверить или продлить из пункта меню «Просмотреть контакт».

Уведомления Web Push используются для уведомления вызываемого абонента о входящем видео/аудио вызове. Он также используется для завершения видео/аудиосессии.

Сущность «Вызов»

Сущность «Вызов» представляет исходящие и входящие звонки пользователю.

Сущность «Чат»

Сущность «Чат» представляет сообщения, которыми обмениваются два пользователя. По умолчанию сообщения чата обмениваются и сохраняются с использованием протокола WebSockets. Одноранговый обмен сообщениями без промежуточного хранилища запланирован в будущих выпусках.

Рингтон

Новые рингтоны могут быть добавлены администратором в разделе «Рингтоны» меню «Данные».

Администратор также может установить мелодии звонка по умолчанию для каждого типа вызова, исходящего или входящего вызова.

Пользователи могут изменить предпочитаемые мелодии звонка в настройках своей учетной записи.

ER-диаграмма

Диаграмма отношений сущностей

Демо

Нажмите здесь, чтобы увидеть демо

* Нажмите на кнопку Demo user accounts, чтобы получить список демонстрационных учетных записей пользователей