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 и соответствующий контейнерный инструмент. Убедись, что используемые пути, права на файлы и переменные окружения правильно настроены, чтобы избежать ошибок при запуске.

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

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

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

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