Skip to content

Latest commit

 

History

History
41 lines (31 loc) · 1.71 KB

File metadata and controls

41 lines (31 loc) · 1.71 KB

ChatRTC

WebRTC text chat witch file transfer.

WebRTC chat

  • Node.js server
  • Web client

The signaling part is done with socket.io.

Install

It requires node.js

The server will run on port 8080. You can test it in the (Chrome or Firefox) browser at localhost:8080.

TODO

  • Поддержка Chrome
  • Безопасные идентификаторы для клиентов
  • Контрольная сумма в качестве идентификатора файла
  • Проверка целостности переданных данных
  • Отслеживание разрыва WebRTC соединения, выброс ошибки если связь потерена
  • Таймаут для поиска файла, выброс ошибки если файл все ещё не найден
  • Отслеживание потери WebSocket на клиенте, требуется перезапуск без потери сессии
  • Кнопка повторной попытки загрузки файла при ошибке
  • Перенести виджеты файлов в ленту сообщений
  • Разделение типов сообщений на уровне WebSoccet
  • Хранение истории на сервере
  • Хранение ростера на сервере
  • Поиск файлов у клиентов на стороне сервера
  • Авторизация клиентов по OAuth (Google, Yandex)
  • Автоматический деплой
  • Локализация (RUS, ENG)
  • Личные сообщения