Об этом проекте

LibreTV представляет собой современную платформу для агрегации видео, которая объединяет ресурсы нескольких сторонних источников, предоставляя пользователям единый опыт поиска и просмотра. Проект разработан с использованием Next.js 15 (App Router), TypeScript и Tailwind CSS. В качестве плеерного ядра используются ArtPlayer в сочетании с hls.js, что обеспечивает поддержку таких функций, как воспроизведение с измененной скоростью, управление горячими клавишами и жестами на мобильных устройствах. Основные функции включают: - Агрегированный поиск: поддержка параллельного поиска по нескольким источникам с автоматическим объединением фильмов с одинаковыми названиями для удобного сравнения и выбора. - Прямые трансляции и IPTV: анализ подписок M3U, групповой просмотр, поиск, отображение программ EPG и проксирование потоков прямых трансляций. - Синхронизация прогресса: локальное сохранение прогресса воспроизведения через IndexedDB с возможностью точного возобновления до секунды. - Гибкая настройка: импорт конфигураций формата TVBOX или пользовательских JSON-подписок, тестирование скорости и проверка доступности источников одним щелчком мыши. - Удобство развертывания: предоставление Docker-образа, настройка пароля доступа, источников данных и параметров прокси через переменные окружения, что идеально подходит для самостоятельного хостинга. - Интерфейс и пользовательский опыт: встроенная поддержка PWA для установки на рабочий стол, переключение между светлой и темной темами. Проект оснащен надежной защитой от SSRF-атак, гарантирующей безопасность прокси-запросов. LibreTV не хранит и не создает никакого видеоконтента, выступая лишь инструментом для агрегирования и воспроизведения открытых интерфейсов третьих сторон. Ответственность за законность контента лежит на поставщиках источников данных.