Skip to content

CS151512/STREMO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STREMO

GitHub stars Licence


Figma GitHub Actions ClickHouse C++ TypeScript Docker Kubernetes Terraform Apache Kafka Postgres Redis Git SASS Next JS LaTeX Postman Grafana Prometheus CMake Nginx

title_img

Important

Данные проект был разработан в рамках дисциплины "ЯПиСД" в виде расчетно графической работы первого курса ФПМИ
STREMO — это амбициозный стартап и интерактивная стриминговая платформа для геймеров, креаторов и их аудитории. Зародившись как смелый студенческий проект, STREMO стремится стать площадкой с самым отзывчивым и сплоченным комьюнити. Уже на этапе открытого тестирования STREMO объединяет десятки талантливых стримеров и тысячи зрителей. Наша серверная инфраструктура, обеспечивающая трансляции с минимальной задержкой, постоянно масштабируется. В этом году мы запустили полноценный функционал для создателей контента и предлагаем пользователям удобный инструментарий для проведения прямых эфиров.

Быстрый запуск

Git Clone

git clone https://github.com/CS151512/STREMO.git
cd STREMO

Important

Полная документация есть в папке docs, а также в makefile есть make help, которая описывает весь список команд

Документация

Проект обладает разветвленной архитектурой, поэтому документация разбита на специализированные разделы:

Архитектура

Верхнеуровневое устройство системы, взаимодействие C++ ядра и брокера Kafka.
API

Спецификации контрактов, описание эндпоинтов и форматов передачи данных.
База данных

Схемы таблиц PostgreSQL, механизмы кэширования в Redis и модели данных.
Шардирование

Стратегии распределения данных, партицирование и масштабирование хранилища.
Развертывание

Инструкции по сборке, локальному запуску и настройке k3s кластера с Terraform.
CI/CD

Пайплайны автоматического тестирования, сборки образов и доставки кода.
Математика

Расчетно-графическая часть: спецификации и формулы (доступны в формате PDF и TeX).
Пользователям

Описание клиентской части, ролей пользователей и базовых сценариев использования.

Математические модели и спецификаци

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


PDF

(Рекомендуется для проверки)

LaTeX

(Директория с .tex файлами)

Самостоятельная сборка из исходников

Если вы хотите скомпилировать PDF-документ локально, убедитесь, что у вас установлен дистрибутив TeX (например, TeX Live или MiKTeX) и выполните следующую команду в этой директории:

pdflatex main.tex
# Рекомендуется запустить дважды для корректной сборки оглавления и ссылок
pdflatex main.tex

by finnik && s1gmagor

  • Оригинальный дизайн: где-то Dribble, я просто уже не могу найти :(
  • Статус: Данный проект разработан исключительно в образовательных целях (университетская расчетно-графическая работа) и не имеет коммерческой выгоды. Права на исходный визуальный концепт принадлежат его автору. Не надо бить палками...

About

A scalable live-streaming platform built to handle real-time video processing. It implements a complete media pipeline from RTMP ingestion to adaptive HLS streaming, focusing on low latency, fault tolerance, and event-driven microservice orchestration.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors