Проект представляет собой простой FastAPI-сервис, который выполняет роль балансировщика видео-трафика. Он перенаправляет пользователей на CDN-сервер или оригинальный сервер в зависимости от определённых правил, используя HTTP 301 редирект.
Убедитесь, что у вас установлен Docker и Docker Compose.
docker-compose up --buildОсновной сервер будет доступен по адресу: http://localhost:8000
Перейти на http://localhost:8000/?video=http://s3.origin-cluster/video/9999/test123.m3u8 и получить
CDN-сервер: http://localhost:9000
uvicorn app.main:app --reloadhttp://localhost:8000/?video=http://s3.origin-cluster/video/9999/test123.m3u8uvicorn cdn.main:app --host 0.0.0.0 --port 9000- Установка Poetry:
pip install poetry- Установка зависимостей:
poetry install-
Собрать проект: docker-compose build
-
Перезапустить: docker-compose up --build
-
Остановить: docker-compose down
