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

OSCHINA-MIRROR/Wind_Jerry-AZAZ

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

Северо-Западная лига - AZAZ

Проектное описание

Этот проект - Северо-Западная лига - участвует в 7牛云1024创作节. Название проекта - AZAZ аудио-видео, это распределенное веб-приложение для просмотра и взаимодействия с аудио-видео контентом, основанное на сервисе объектного хранения от 7牛云. Проект включает функции просмотра видео, взаимодействия с видео и социальной сети пользователей. При разработке проекта были учтены вопросы распределенной системы, параллельных вычислений и высокой нагрузки, обеспечивая эффективное и надежное обслуживание аудио-видео контента при работе с большими объемами данных.

Архитектура проекта

Документация по архитектуре проекта: Документация по архитектуре AZAZ

Архитектура проекта AZAZ аудио-видео

Описание функций

Документация по функциональным требованиям: Функциональные требования AZAZ аудио-видео

Быстрое запуск проекта

Запуск фронтенда

1. Перейти в каталог azaz-page

cd /azaz/azaz-page

2. Установить зависимости, требуется наличие node.js

npm install package-lock.json

3. Изменить адрес запроса к серверу

Адрес запроса к серверу задается в файле public/config.js

4. Скомпилировать проект

npm run build
```#### 5. Запустить проект
```shell
npm run dev

6. Доступ к странице

В браузере введите http://ip:port/AZAZ/#/ для доступа к главной странице.

Запуск бэкенда

1. Инициализация таблиц базы данных MySQL

Документация по дизайну таблиц базы данных MySQL: Дизайн таблиц базы данных AZAZ

Для быстрого создания структуры таблиц можно использовать скрипт sql в каталоге resource/DB/azaz.sql.

2. Инициализация индексного хранилища ElasticSearch

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

Файлы json для создания маппинга индексов находятся в каталоге resource/ES, файлы esmapping-user.json и esmapping-video.json используются для создания маппинга индексов для пользователей и видео соответственно.

3. Клонирование проекта на локальную машину

4. Установка промежуточных компонентов

Промежуточные компоненты, используемые в проекте, и их версии представлены в таблице ниже:

Промежуточный компонент Версия
Qiniu объектное хранилище 7.2.7
MySQL 8.0.27
Redis 6.2.6
Nacos 2.0.3
ElasticSearch 7.12.1
RocketMQ 4.5.1
MongoDB 5.0.5

5. Настройка адреса, порта, имени пользователя, пароля и других параметров для промежуточного программного обеспечения (middleware)#### 6. Последовательное запуск всех сервисов

Демонстрационное видео

bilibili адрес: Демонстрационное видео проекта AZAZ

Задачи на будущее

1. Классификация пользователей

В данном проекте информация обо всех пользователях обрабатывается по одному шаблону, но в реальной системе могут быть активные пользователи, неактивные пользователи, покемоны (неактивные аккаунты), крупные пользователи с большим количеством подписчиков и обычные пользователи. Если обрабатывать всю информацию по одному шаблону, это будет неэффективно и затратно для системы. Поэтому в будущем необходимо классифицировать пользователей и обрабатывать их по-разному. Информация об активных пользователях может постоянно храниться в Redis, а информация о неактивных пользователях может обновляться только при активации.

2. Присвоение меток пользователям, персонализированное рекомендательное предложениеВ данной системе из-за различных ограничений способ передачи видеопотока основан на временной последовательности. В реальной системе необходимо предлагать персонализированные рекомендации, основываясь на предпочтениях пользователей. Это требует улучшения пользовательского профиля на основе просмотренных видео, чтобы обеспечить персонализированные рекомендации. В то же время необходимо гарантировать, что просмотренные пользователем видео не будут рекомендованы снова в ближайшее время.### 3. Классификация видео

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

Участники проекта и их обязанности

Имя Должность Обязанности
Shi Gongchuang Капитан Анализ архитектуры; написание технического задания; проектирование структуры базы данных; выбор технологий для backend; написание документации по API; разработка backend для модулей пользователей, социальных сетей и поиска; написание документации; тестирование
Chen Yanxi Участник Анализ архитектуры; помощь в проектировании структуры базы данных; выбор технологий для backend; написание документации по API; разработка backend для модуля видео; написание документации; тестирование
Yang Bohan Участник Участие в анализе архитектуры; выбор технологий для frontend; разработка frontend для проекта; написание документации по API; помощь в написании документации; тестирование

Комментарии ( 0 )

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

Введение

Соревнование по аудио и видео на Qiniu Cloud Команда Южный Вестминстерский союз Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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