FreeFrame: платформа для совместного просмотра медиаконтента на своем сервере
FreeFrame — это платформа для совместного просмотра медиаконтента, альтернативная Frame.io, которая позволяет реализовать собственный хостинг. Она создана для продакшн-компаний и творческих команд, обеспечивая функциональность для видео, изображения и аудио с возможностью точного комментирования и аннотирования.
Основное преимущество FreeFrame — это возможность держать свои медиафайлы на собственном сервере, что важно для обеспечения конфиденциальности и безопасного обмена данными. В отличие от коммерческих решений, таких как Frame.io, этот проект является open source и позволяет настраивать функционал под конкретные нужды команды. Платформа поддерживает функции экспорта комментариев для популярных NLE, таких как DaVinci Resolve и Premiere Pro, а также включает удобные инструменты для аннотирования и управления рабочими процессами.
Проект написан с использованием современных технологий, включая Docker для простоты развертывания. Чтобы запустить FreeFrame, достаточно следовать инструкциям из документации по настройке Docker. Учти, что проект находится на начальной стадии разработки, так что возможны баги или недоработки.
FreeFrame — это саморазвёртывающаяся, открытая платформа для рецензирования медиа. Она предлагает альтернативу Frame.io, позволяя производственным компаниям и креативным командам просматривать видео, изображения и аудио материалы с функциями детализированного комментирования, аннотаций и рабочих процессов утверждения. Все ваши медиа остаются в вашей инфраструктуре.
FreeFrame предоставляет множество возможностей:
- Обзор видео с адаптивной потоковой передачей HLS и комментированием с точностью до кадра.
- Экспорт комментариев для интеграции с видеоредакторами, такими как DaVinci Resolve, Final Cut Pro и Premiere Pro.
- Обзор изображений и аудио с аннотациями и визуализацией волны.
- Работа с аннотациями на любом кадре с помощью инструментов рисования.
- Потоковые комментарии с упоминаниями, реакциями и вложениями.
- Рабочие процессы утверждения с отслеживанием статусов для каждого рецензента.
- Сравнение версий, где можно одновременно увидеть две версии и комментировать их.
- Организация папок в рамках проектов и совместная работа с ролями пользователей.
- Ссылки для внешних рецензентов с паролями и сроками действия.
- Отслеживание сроков и отправка напоминаний по электронной почте.
- Реальное время обновлений через Server-Sent Events.
- Полная белая бирка — настройка названия рабочего пространства, логотипов и цветовой схемы.
- Самостоятельный хостинг через Docker Compose — работает на любом сервере или облачной виртуальной машине.
Установка и запуск
Для разработки нужно иметь установленные Docker и Docker Compose. Чтобы запустить проект, выполните следующие команды:
git clone https://github.com/Techiebutler/freeframe.git
cd freeframe
cp .env.example .env
docker compose -f docker-compose.dev.yml up --build
После этого открой [http://localhost:3000](http://localhost:3000) для доступа к FreeFrame. Первый пользователь, который зарегистрируется, станет супер администратором.
Чтобы получить доступ к FreeFrame с других устройств в сети, необходимо изменить некоторые URL в файле .env, указав локальный IP-адрес вашей машины. Затем перезапустите контейнеры.
Ограничения
Важно помнить, что версия с `main` предназначена для активной разработки и может быть нестабильной. Для продакшн-использования рекомендуется использовать стабильную версию (ветка `stable`).
Кроме этого, в производственной среде не рекомендуется использовать `*` в настройках CORS — это удобно для тестирования в локальной сети, но может привести к проблемам в реальных условиях.
Технологический стек
FreeFrame построен на следующем технологическом стеке:
- Frontend: Next.js, React, Tailwind CSS.
- Backend: FastAPI, SQLAlchemy, Pydantic.
- База данных: PostgreSQL.
- Очередь: Celery + Redis.
- Хранение: S3-с совместимые решения (AWS, R2 и другие).
- Прокси: Traefik для управления SSL.
Для получения более подробной информации о развертывании, архитектуре и экспорте комментариев в медиарынки, ознакомься с документацией, представленной в проекте.
Открыть на GitHub: Techiebutler/freeframe →
RepoRadar