Skip to content
spacesarmatPublic

Latest commit

 

History

999 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English: README.en.md

OMP

OMP — Open Movie Player

Медиаплеер для телевизоров LG (webOS 4.0+), Android TV и телефонов Android. Смотрит фильмы и сериалы из TorrServer в домашней сети.

Сайт · Скачать · Установка · Telegram · Задачи · Поддержать

Платформы

  • LG webOS 4.0+ — примерно телевизоры 2018 года и новее. Для работы OMP root не требуется.
  • Android TV и Google TV — Android 8 и новее. Тот же APK, что и на телефоне.
  • Телефон Android — Android 8 и новее.

Samsung (Tizen) пока не поддерживается. Приставки Xiaomi, Сбер и Яндекс ставятся тем же APK: шаги показывает помощник установки на телефоне.

Возможности

  • Каталог TorrServer: категории, несколько видов, сериалы по сезонам, общая история и продолжение с места остановки.
  • Плеер. На LG — аппаратный декодер телевизора. На Android TV — встроенный 2160 Player (4K, HDR, Dolby Vision как HDR10 без аппаратного декодера; AC3, E-AC3, DTS и TrueHD на ресивер или с программным декодированием) или VLC; режим «Авто» переключает сам. На телефоне — тот же встроенный плеер.
  • Дорожки, субтитры, главы, пропуск заставки и титров.
  • Телефон как пульт: запуск на ТВ, пауза, перемотка, серии, дорожки и громкость. На экране «Сейчас на ТВ» свайп вниз открывает пульт, вверх — серии раздачи. На Android TV с телефона можно управлять и самой приставкой. Если сертификат телевизора сменился, OMP спрашивает, доверять ли новому.
  • Поиск раздач на телефоне и Android TV: rutor, nnmclub, rutracker, Kinozal, rustorka, Anidub, BigFANGroup, torrent.by, свой Jackett или Prowlarr, а по подписке — Jackett и JacRed OMP (бот @OMPBILLINGBOT; ключи остаются на сервере OMP). На LG поиск идёт через телефон или через TorrServer. «Обзор» показывает новинки из TMDB.
  • «Новое» на телефоне: лента, подписки и новые серии, проверка в фоне.
  • Плейлисты M3U/M3U8. Если плейлист — поток HLS, он открывается в плеере.
  • Проверка обновлений при запуске.

Требования

Нужен TorrServer в домашней сети. Если своего нет, OMP на телефоне arm64 скачает сборку с GitHub и запустит её (в APK её нет; файл сверяется по sha256). Для телевизора запустите TorrServer на телефоне или на другом устройстве. На телефоне без arm64 сервер нужен на другом устройстве. Сервер на телефоне открыт без пароля и виден в этой сети Wi‑Fi. Телефон, телевизор и сервер должны быть в одной сети.

Установка

Сборки лежат на странице последнего выпуска: OMP-<версия>-webOS.ipk для LG и три APK для Android.

Проще всего с телефона: «Настройки» → «Установить OMP на телевизор». Телефон находит LG и Android TV в сети и ставит OMP сам. На LG это режим разработчика (код Passphrase из приложения Developer Mode), на Android TV — отладка по сети (порт 5555). Сопряжение «Беспроводной отладки» Android 11+ помощник пока не делает.

LG webOS

  • Homebrew Channel, если на телевизоре есть root. Settings → Add repository → https://raw.githubusercontent.com/spacesarmat/omp/gh-pages/apps.json. То же действие есть в OMP: Настройки → «Добавить репозиторий OMP в Homebrew Channel».
  • Без root. Аккаунт разработчика на webostv.developer.lge.com. На телевизоре установите Developer Mode из LG Content Store, включите Dev Mode Status и Key Server. На компьютере в той же сети откройте webOS Dev Manager, добавьте телевизор (IP и passphrase), поставьте Homebrew Channel, затем OMP из репозитория или файл OMP-<версия>-webOS.ipk. Сессия Developer Mode длится 1000 часов: продлевайте её в том же приложении, иначе поставленные через неё приложения удалятся.

Когда телевизор уже в режиме разработчика, пакет можно поставить из командной строки: в клоне репозитория выполните npm install, один раз настройте устройство (npx ares-setup-device, ключ — npx ares-novacom --device tv --getkey) и выполните npx ares-install --device tv OMP-<версия>-webOS.ipk. Собрать пакет самим: npm run package, затем npm run tv:install.

OMP для Android

Android 8 и новее. Скачайте APK со страницы выпуска и откройте его в браузере, в «Downloader», в файловом менеджере или командой adb install. Разрешите установку из неизвестных источников.

Файл Для чего
OMP-<версия>-arm64.apk 64-битная система: почти все современные телефоны и часть приставок
OMP-<версия>-armv7.apk 32-битная система: многие приставки Android TV, в том числе с 64-битным процессором
OMP-<версия>.apk обе архитектуры, если система неизвестна

Версия и подпись у трёх файлов одни. Обновление внутри приложения и помощник установки выбирают файл сами.

Телефон подключается к телевизору так: на LG — QR в Настройки → «Подключить телефон», на Android TV — код из 6 цифр на том же экране. Пока телевизор не выбран, «Каталог», «Пульт» и настройки показывают найденные в сети телевизоры: LG подключается нажатием, Android TV просит этот код.

После установки

Откройте OMP, введите адрес TorrServer или нажмите «Найти в сети».

Разработка

npm install
npm test
npm run dev
npm run build

npm run dev поднимает интерфейс телевизора. Сборка Android (npm run android:sync) требует подмодуль android/vendor/2160player: git submodule update --init --recursive. CI на pull request и на push в main запускает тесты, сборку и упаковку. Выпуск собирается по тегу vX.Y.Z после того, как версия в package.json обновлена.

Ссылки

Лицензия

GNU GPL v3.

В сборку Android входят 2160 Player (GPL-3.0), AndroidX Media3 (Apache-2.0), libVLC (LGPL-2.1) и NextLib (GPL-3.0). Помощник установки использует JSch (BSD-3-Clause) и dadb (Apache-2.0).

Releases

Packages

Contributors

Languages