Перейти к содержимому

Настройка TorrServer на Android TV: буфер и кэш памяти

Конфигурирование TorrServer Matrix на Android TV: размер кэша в ОЗУ, буфер предзагрузки, дисковый кэш и защита приложения TorrServe от выгрузки через Doze Mode.

4 мин чтения
Настройка TorrServer на Android TV: буфер и кэш памяти

Использование локального сервера TorrServer Matrix на ТВ-приставках и умных телевизорах под управлением Android TV превращает устройство в автономный стриминговый центр. Сервер принимает части торрент-раздачи из распределенной сети BitTorrent, организует их в непрерывный последовательный видеопоток и отдает локальному видеоплееру через протокол HTTP.

Главная сложность — ограниченные ресурсы приставок: небольшой объем оперативной памяти и системная политика Android, которая может выгружать фоновые приложения. Поэтому параметры кэширования стоит подбирать с учетом конкретного устройства.

Расчет объема буфера памяти под аппаратные конфигурации

Ключевой параметр в настройках сервера — «Размер кеша». При воспроизведении сервер хранит в этом объеме загруженные фрагменты фильма; по умолчанию это 64 МБ в оперативной памяти.

Общий принцип подбора:

  • на приставках с 1–2 ГБ ОЗУ начинайте со значения по умолчанию (64 МБ) и увеличивайте его небольшими шагами, проверяя стабильность;
  • на устройствах с большим объемом памяти кэш можно сделать больше, но всегда оставляйте запас для системы, Lampa и видеоплеера;
  • если TorrServer закрывается во время просмотра, первым делом уменьшите размер кэша.

Слишком большой кэш на устройстве с малым объемом памяти повышает риск того, что Android (механизм Low Memory Killer) завершит процесс сервера во время воспроизведения. Подробнее о выборе размера кэша и предзагрузки — в руководстве по буферизации 4K в TorrServer.

Общие правила интеграции стримингового шлюза с медиаоболочкой подробно изложены в нашем базовом руководстве по потоковому воспроизведению торрентов в Lampa.

Почему нельзя включать дисковый кэш на внутренней памяти

В настройках TorrServer есть параметр «Место хранения кеша» (оперативная память или диск). Для устройств на Android TV и Google TV хранение кэша на внутренней памяти имеет недостатки:

  1. Износ флеш-памяти eMMC: у флеш-памяти ограниченный ресурс перезаписи, а при дисковом кэше на нее записываются гигабайты данных каждой просмотренной раздачи.
  2. Скорость записи: внутренняя память бюджетных приставок медленно справляется с большим количеством мелких операций записи, что может вызывать подтормаживания.

Без особой необходимости оставляйте кэш в оперативной памяти.

Пошаговая настройка системных параметров в веб-интерфейсе

Для входа в панель управления сервером откройте браузер на компьютере или смартфоне, перейдите по адресу http://ip-адрес-приставки:8090 (например, http://192.168.1.145:8090) и откройте раздел «Настройки».

Основные параметры (названия по русскому интерфейсу TorrServer, значения по умолчанию — по исходному коду):

  • Размер кеша: по умолчанию 64 МБ; подбирайте по принципу, описанному выше.
  • Буфер предзагрузки: процент кэша, который сервер старается заполнить перед началом воспроизведения (по умолчанию 50%). Например, при кэше 200 МБ и 30% это около 60 МБ. В Lampa ожидание предзагрузки включается параметром «Использовать буфер пред.загрузки» в разделе TorrServer.
  • Торрент-соединения: по умолчанию 25, интерфейс рекомендует 20–25.
  • Опережающий кеш (ReaderReadAHead): какая часть кэша находится впереди текущей позиции воспроизведения; рекомендуемое значение — 95%.
  • Тайм-аут отключения торрента: через сколько секунд после остановки просмотра торрент отключается (по умолчанию 30 секунд).

Если вы используете внешние индексы для поиска редких релизов, ознакомьтесь с интеграцией торрент-парсеров Jackett.

Защита процесса от выгрузки: отключение Doze Mode через ADB

Операционная система Android оптимизирует расход энергии путем перевода фоновых процессов в режим глубокого сна (Doze Mode). Поскольку TorrServer работает в фоне без собственного окна, на некоторых прошивках система может выгружать его из памяти.

На Android TV сервер обычно запускается через приложение TorrServe (пакет ru.yourok.torrserve). Если вы используете другую сборку, узнайте ее пакет командой adb shell pm list packages | grep -i torr. Подключитесь к ТВ-приставке через ADB с компьютера:

# Подключение к сетевому порту отладки
adb connect 192.168.1.145:5555

# Добавление службы TorrServer в системный белый список Doze Mode
adb shell dumpsys deviceidle whitelist +ru.yourok.torrserve

# Запрет фонового ограничения активности процесса
adb shell cmd appops set ru.yourok.torrserve RUN_IN_BACKGROUND allow

# Проверка статуса нахождения пакета в белом списке
adb shell dumpsys deviceidle whitelist | grep torrserve

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

Если приставка не видит запущенный сервер, проверьте настройки локальной сети по нашей инструкции по диагностике сбоев подключения к серверу. Владельцам сетевых роутеров также будет полезно руководство по развертыванию TorrServer на Keenetic, что позволяет разгрузить приставку полностью.

Также убедитесь, что на приставку установлена корректная версия приложения Lampa по нашей инструкции по установке нативного APK Lampa.

Чек-лист оптимизации TorrServer Matrix на Android TV

Выполните финальную проверку ключевых инженерных параметров:

  • Размер кэша подобран с запасом свободной оперативной памяти приставки.
  • Кэш хранится в оперативной памяти, а не на eMMC.
  • Буфер предзагрузки настроен, а в Lampa включен или выключен параметр «Использовать буфер пред.загрузки» по вашему выбору.
  • Пакет ru.yourok.torrserve внесен в белый список DeviceIdle.
  • Число торрент-соединений оставлено в рекомендуемом диапазоне 20–25.
Интерактив
Мастер

Готовые плагины под вашу задачу

Ответьте на 3 вопроса о вашем ТВ, и мастер подберет проверенный набор скриптов.

  • Онлайн-видео (балансеры)Без P2P
  • 4K торренты (TorrServer)В стриме
  • Зеркала CUB и плагиныАктуально
Запустить конфигуратор

Теги

Опубликовано:
Обновлено:
Понравилось руководство? Поделитесь:
В Telegram
Илья Новиков
Автор материала
Илья Новиков
Инженер по ремонту медиаприставок, ноутбуков, телефонов и ПК

Ремонтирует и настраивает медиаприставки, ноутбуки, телефоны и компьютеры в Уссурийске. Ведёт lampa.help: редактирует материалы и сверяет команды, адреса и настройки с исходным кодом Lampa, TorrServer и Lampac и с документацией производителей.

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

Почему при воспроизведении 4K видео поток останавливается через каждые пару минут?

Чаще всего скорость раздачи (число сидов) или домашней сети ниже битрейта фильма. Небольшой кэш хуже сглаживает кратковременные просадки, но если средняя скорость загрузки ниже битрейта, остановки будут при любом размере кэша. Проверьте скорость загрузки в статистике TorrServer и выберите раздачу с большим числом сидов.

Можно ли перенести кэш TorrServer на USB-флешку?

TorrServer позволяет выбрать место хранения кеша и путь сохранения, поэтому технически это возможно. Однако дешевые USB-флешки медленно работают с мелкими операциями записи, что может вызывать подтормаживания; для потокового просмотра обычно достаточно кэша в оперативной памяти.

Чем версия TorrServer Matrix отличается от классических сборок 1.1?

Matrix — актуальная ветка TorrServer от YouROK, которая продолжает развиваться (веб-интерфейс, поиск через Torznab, DLNA и др.). Сборки 1.1.x — старая ветка: последний релиз 1.1.77 датирован 2020 годом. Для работы с современной Lampa используйте Matrix.

Как зайти в панель настроек сервера с компьютера или телефона?

Откройте браузер на любом устройстве в той же локальной сети и введите IP-адрес вашей приставки с портом 8090, например: http://192.168.1.145:8090.