WatchYaari — смотрите видео вместе с друзьями


Обзор моей заявки

WatchYaari — это платформа, на которой друзья могут вместе смотреть видео с youtube, общаясь в видеочате. Она построена с использованием стека MEAN, WebRTC, socket.io & Redis.

Идея проекта возникла еще в апреле 2020 года, когда люди были социально отдалены из-за вспышки COVID-19 и, общаясь с друзьями по видеосвязи, потребность в общении с друзьями во время социального отдаления послужила отправной точкой для создания WatchYaari.
Изначально мы начали с youtube, но планировали расширить интеграцию с различными OTT-платформами.

Категория заявки:

MEAN/MERN Mavericks
Я использовал Redis следующими двумя способами:

  1. В качестве основной базы данных вместо MongoDB (т.е. замените «M» в MEAN/MERN на «R» для Redis).
  2. Добавлено кэширование и расширенные возможности поиска с помощью модулей JSON и Search.

[Видео-объяснение моего проекта].

Используемый язык

JS/TS/Node.js

Ссылка на код

AkhilJSON / watchyaari

WatchYaari — Смотрите видео вместе с друзьями

Платформа, где пользователи могут смотреть видео на youtube, находясь в видеочате. По сути, это цифровая вечеринка, где пользователи могут наслаждаться совместным просмотром видеоРазделенные расстоянием, объединенные WatchYaari.

Обзорное видео (необязательно)

Вот короткое видео, которое объясняет проект и то, как в нем используется Redis:

Как это работает

Как хранятся данные:

Используется RedisJSON для сохранения данных JSON в Redis с помощью библиотеки redis-om nodejs.

Как осуществляется доступ к данным:

Используется RedisSearch для запроса данных, хранящихся в Redis, с помощью библиотеки redis-om nodejs.

Изменения ключей при переходе от MongoDB к Redis в качестве основной базы данных

  • Изменение зависимостей MongoDB ObjectId на RedisJSON entityId

  • Изменение моделей Mongoose на схему RedisJSON

    Модель Mongoose

    Схема RedisJSON

  • Изменены запросы

    Агрегатный запрос Mongoose

    Запрос RedisSearch

Архитектурная диаграмма

Как запустить его локально?

Необходимые условия

  • Node — v14.16.0

  • Angular: 9.1.9

  • Angular CLI: 9.1.4

  • NPM -…

Посмотреть на GitHub

  • Ознакомьтесь с Redis OM, клиентскими библиотеками для работы с Redis как многомодельной базой данных.
  • Используйте RedisInsight для визуализации данных в Redis.
  • Подпишитесь на бесплатную базу данных Redis.

Оцените статью
devanswers.ru
Добавить комментарий