Fireshare: приложение для обмена медиа-контентом по ссылкам

Fireshare — это приложение для самостроя, позволяющее делиться медиа-контентом через уникальные ссылки. Его главная задача — упростить процесс обмена видеороликами и заметками, например, игровых клипов, между пользователями.

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

Проект написан на JavaScript и использует Docker для развертывания, что упрощает процесс установки. Для запуска требуется Docker, так что нужно иметь его установленным на твоем устройстве. Обрати внимание, что функционал может быть ограничен на ранних стадиях и могут потребоваться настройки для обеспечения безопасности.

Fireshare — это проект, который позволяет делиться игровыми клипами, видео или другими медиафайлами через уникальные ссылки. Пользователи могут создавать как публичные, так и приватные ленты с возможностью защиты паролем. Система поддерживает организацию видео по играм, предоставляет возможность загружать файлы на мобильных устройствах и отслеживать количество просмотров.

Ключевые возможности

  • Делитесь видео через уникальные ссылки
  • Публичные и приватные ленты (приватные — только по ссылке)
  • Поддержка транскодирования видео с использованием CPU или GPU
  • Защита видео паролем
  • Организация контента по играм с обложками
  • Поддержка мобильных устройств
  • Возможность загружать файлы (можно ограничить)
  • Подсчет просмотров видео
  • Кадрирование видео и использование тегов для улучшенного поиска
  • Открытые метаданные для визуальных превью ссылок
  • Поддержка уведомлений в Discord
  • RSS-канал для новых публичных видео
  • Мультипользовательская система с настройками прав доступа
  • Двухфакторная аутентификация (TOTP)

Установка

Fireshare разрабатывался для работы в контейнерах Docker. Вот основные шаги для его установки:

Docker Compose

services:
  fireshare:
    container_name: fireshare
    image: shaneisrael/fireshare:latest-lite
    ports:
      - "8080:80"
    volumes:
      - /path/to/data:/data
      - /path/to/processed:/processed
      - /path/to/videos:/videos
      - /path/to/images:/images
    environment:
      - ADMIN_USERNAME=your-admin-username
      - ADMIN_PASSWORD=your-admin-password

Измени путь к директориям и учетные данные, затем запусти:

docker-compose up -d

Открой http://localhost:8080.

Docker Run

docker run --name fireshare \
  -v $(pwd)/fireshare/data:/data:rw \
  -v $(pwd)/fireshare/processed:/processed:rw \
  -v /path/to/my/videos:/videos:rw \
  -v /path/to/my/images:/images:rw \
  -p 8080:80 \
  -e ADMIN_USERNAME=your-admin-username \
  -e ADMIN_PASSWORD=your-admin-password \
  -d shaneisrael/fireshare:latest

Открой http://localhost:8080.

Ограничения

Для работы с Fireshare требуется поддержка определённых форматов видео (например, MP4, MOV, WebM). Транскодирование активировано по умолчанию и позволяет создать версии с более низким качеством для лучшего потока, однако это требует дополнительных ресурсов от системы. Кроме того, для поддержки GPU-транскодирования необходима видеокарта NVIDIA с поддержкой NVENC.

Если ты планируешь использовать основной образ, необходимо установить драйверы NVIDIA и соответствующий контейнерный инструмент. Убедись, что используемые пути, права на файлы и переменные окружения правильно настроены, чтобы избежать ошибок при запуске.

Радар проекта: 73 из 100 — крепкий проект

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема73
  • Импульс 10 ≈ 21 звезда в месяц
  • Темп разработки 81 103 коммита за 12 недель
  • Зрелость 100 проекту 4 года, 71 релиз
  • Сообщество 60 29 участников, 105 форков
  • Свежесть 99 последний коммит — 2 дня назад
  • Быстрый старт 90 есть: команда установки, Docker, сайт/демо
  • Готовность к продакшену 70 релиз v1.9.2, автосборка
  • Безопасность и доверие 60 лицензия GPL-3.0, организация
  • Документация 95 README 12.8 тыс. знаков, 16 разделов, папка docs
  • Экосистема 61 4 подписчика на обновления, 10 тем
Как считаем

Только открытые данные GitHub на 14.11.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.

  • Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
  • Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
  • Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
  • Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
  • Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
  • Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
  • Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
  • Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
  • Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
  • Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.

Открыть на GitHub: fireshare-app/fireshare →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте