Termux запущен на сервере Jellyfin на Android

Телефон в ящике имеет больше оперативной памяти, чем большинство домашних серверов, которые люди использовали в 2015 году. Termux теперь может компилировать двоичный файл сервера Jellyfin непосредственно, без слоя Debian, а среднекласс ARM64 смартфон легко воспроизводит один-два потока при минимальном потреблении батареи. Вот как выглядит конфигурация, которую мы опробовали на этой неделе: запасной Pixel 4a запускает Jellyfin как настоящий домашний медиасервер, питая телевизор, ноутбук и телефон по всему дому.

Подвох в том, что “Termux плюс Jellyfin” — это только средняя треть стека. Чтобы получить работающий сервер, вам нужно держать телефон включённым, монтировать облачное или NAS хранилище и безопасно открыть порт для браузера на диване. Эти восемь приложений Android связывают всё это вместе. Все доступны в Play Store, большинство также на F-Droid, и общая стоимость установки равна нулю.

На что обратить внимание при настройке Jellyfin-на-Android

Быстрое сравнение

Приложение Лучше всего для Платформы Бесплатный план Начальная цена Оценка
Termux Сам сервер Android Полностью бесплатно, открытый код Бесплатно 4.4 в Play Store
Termux:API Батарея и датчики Android Полностью бесплатно, открытый код Бесплатно 4.4 в Play Store
Termux:Boot Автоперезагрузка Android Полностью бесплатно, открытый код Бесплатно 4.3 в F-Droid
Rclone Монтирование облачного хранилища Android, Windows, macOS, Linux Полностью бесплатно, открытый код Бесплатно 4.5 в Play Store
Jellyfin Клиент на любом TV или телефоне Android, iOS, TV, ПК Полностью бесплатно, открытый код Бесплатно 4.5 в Play Store
Tailscale Удалённый доступ без пробрасывания Android, iOS, Windows, macOS, Linux Бесплатный личный уровень От бесплатного 4.7 в Play Store
KDE Connect Управление LAN с ноутбука Android, ПК Полностью бесплатно, открытый код Бесплатно 4.6 в Play Store
Wake Lock Держать CPU включённым Android Бесплатно с объявлениями или платно Около $2.99 за платную версию 4.5 в Play Store

Приложения

1. Termux, лучше всего как хост сервера

Termux — это причина, по которой вся эта установка существует. Он поставляется с реальным Linux userland на Android с apt и pkg, и репозиторий сообщества теперь содержит встроенную сборку jellyfin-server. Три команды устанавливают сервер. Wake lock держит его работающим. Веб-интерфейс доступен на localhost:8096 в Chrome сразу после запуска демона.

Где не хватает: Версия Play Store заморожена с 2020 года. Для получения текущих обновлений пакетов вам нужна сборка F-Droid или GitHub.

Цены:

Платформы: Android.

Загрузка:

Вывод: Обязательный установка. Загрузите сборку F-Droid, не сборку Play Store.

2. Termux:API, лучше всего для батареи и датчиков

Termux:API раскрывает системные вызовы Android для скриптов Termux. Короткая одна строка на shell читает процент батареи, отправляет уведомление при запуске транскодирования Jellyfin или запускает скрипт, если телефон отключится от питания. Полезный клей, когда сервер предназначен для автоматической паузы при разрядке.

Где не хватает: Требует совпадающую установку Termux из одного источника (все Play Store или все F-Droid). Смешивание источников молча не работает.

Цены:

Платформы: Android.

Загрузка:

Вывод: Пропустите, только если установка предназначена для работы с минимальным вмешательством без автоматизации.

3. Termux:Boot, лучше всего для автоперезагрузки

Termux:Boot запускает скрипты при загрузке устройства, что позволяет серверу Jellyfin пережить перезагрузку маршрутизатора в 5 утра. Поместите скрипт ~/.termux/boot/start-jellyfin на место, и демон вернётся с телефоном.

Где не хватает: Только F-Droid, так как Google удалил приложение из Play Store в 2022 году из-за изменений политики фонового выполнения.

Цены:

Платформы: Android.

Загрузка:

Вывод: Загрузите один раз, потом забудьте об этом.

4. Rclone, лучше всего для монтирования облачного хранилища

Rclone на Android поддерживает более 70 облачных поставщиков и может монтировать удалённый бакет в ту же файловую систему, которую видит Termux. Это означает, что Jellyfin может указывать на /storage/emulated/0/Movies, и половина этого пути может фактически находиться в Backblaze B2 или домашнем NAS позади Tailscale.

Где не хватает: Производительность сильно зависит от источника. Direct-play работает, трансляция через монтирование rclone с медленного поставщика будет заикаться.

Цены:

Платформы: Android, Windows, macOS, Linux.

Загрузка:

Вывод: Мост между хранилищем телефона и всем, что вы владеете.

5. Jellyfin, лучше всего как клиент где угодно

Jellyfin на Android — это тот же клиент, используемый для любого сервера Jellyfin. Направьте его на размещённый на телефоне сервер через LAN или Tailscale, и он работает точно так же, как и против установки NAS. Direct-play работает на большинстве кодеков, и приложение поддерживает Chromecast и Android TV из коробки.

Где не хватает: Аппаратное ускорение трансляции на стороне сервера требует правильной сборки FFmpeg. Пакет Termux по умолчанию работает, но медленнее, чем установка x86.

Цены:

Платформы: Android, iOS, Android TV, Fire TV, Samsung Tizen, LG webOS.

Загрузка:

Вывод: Клиент по умолчанию. Используйте его везде, где серверу удаётся добраться.

6. Tailscale, лучше всего для удалённого доступа без порта

Tailscale превращает каждое устройство в аккаунте в узел частной сетки. Нет пробрасывания портов, нет динамического DNS, нет открытия сервера телефона в открытый интернет. Клиент Android сидит в строке уведомлений и подключается, как только вернётся сотовая связь.

Где не хватает: Бесплатный уровень ограничен 100 устройствами и 3 пользователями, что хорошо для домохозяйства. Что-нибудь большее требует платного плана.

Цены:

Платформы: Android, iOS, Windows, macOS, Linux, iOS.

Загрузка:

Вывод: Самый безопасный способ достичь сервера снаружи дома.

7. KDE Connect, лучше всего для управления LAN с ноутбука

KDE Connect соединяет сервер-телефон с ноутбуком через локальный Wi-Fi. Это позволяет вам отправлять URL и текст между устройствами, запускать удалённые команды shell и использовать телефон как сенсорную панель, если установка на диване это требует. Объедините его с Termux для SSH без браузера.

Где не хватает: Обе машины должны находиться в одной локальной сети. Межсетевое использование требует VPN или Tailscale.

Цены:

Платформы: Android, Windows, macOS, Linux.

Загрузка:

Вывод: Приятно иметь, когда диван также является офисом.

8. Wake Lock, лучше всего для того, чтобы держать CPU включённым

Wake Lock предотвращает приостановление Android фоновых процессов, когда экран спит. Одноточечный переключатель держит Termux работающим, когда телефон находится в докстанции. Платная версия без объявлений и добавляет стойкую плитку уведомлений.

Где не хватает: Бесплатная версия показывает баннерные объявления. Некоторые оболочки Android (старый MIUI, ColorOS) активно игнорируют wake locks.

Цены:

Платформы: Android.

Загрузка:

Вывод: Финальный слой, который держит Jellyfin отзывчивым, когда никто не смотрит.

Как выбрать правильный

Установите Termux (из F-Droid), Termux:API, Termux:Boot, Rclone и Jellyfin в первую очередь. Это работающее ядро. Добавьте Tailscale, как только кто-нибудь в домохозяйстве захочет потоковую передачу снаружи дома. Добавьте KDE Connect, если вы уже сидите рядом с сервером с ноутбуком. Добавьте Wake Lock, если телефон работает на чистом Android, который агрессивно приостанавливает.

Пропустите всё упражнение, если домохозяйство уже запускает Raspberry Pi 5, NAS или мини-ПК с установленным Jellyfin. Это рецепт “старого телефона в ящике”, а не план домашнего сервера в первый раз.

Часто задаваемые вопросы

Может ли старый телефон Android действительно запустить сервер Jellyfin? Да, на устройствах ARM64 с 3 ГБ оперативной памяти или больше. Pixel 4a или Galaxy S9 без проблем воспроизводит один-два потока 1080p одновременно.

Нужен ли мне компьютер, если я запущу Jellyfin на своём телефоне? Нет. Termux размещает двоичный файл сервера от начала до конца. Клиент может быть любым приложением Jellyfin, включая браузер.

Безопасна ли сборка Termux на Play Store? Сборка Play Store была заморожена с 2020 года и теряет несколько лет исправлений пакетов. Используйте вместо этого сборку F-Droid или GitHub.

Могу ли я потоковую передачу из своего телефона-сервера Jellyfin снаружи дома? Да, либо через Tailscale (рекомендуется, без открытых портов), либо через правильный обратный прокси на маршрутизаторе. Никогда не открывайте сырой порт в открытый интернет.

Работает ли аппаратное ускорение трансляции на Android? Программное трансляция всегда работает. Аппаратное ускорение зависит от сборки Termux FFmpeg и SoC. На практике стремитесь к совместимости direct-play на стороне клиента, чтобы избежать этого.