Ограничения кэша не работают

Поставил Ace 3.1.11 на win 7 x64, в настройках указал размер кэша 1 ГБ.
Захожу на сайт, где можно смотреть фильмы и сериалы прямо в браузере через ваше дополнение.
Ваша программа зачем-то пытается скачать весь фильм целиком и главное, превышает объём кэша. Например, если фильм весит 3 ГБ, то она скачает все 3 ГБ, хотя мне надо только начало посмотреть. А если на диске места меньше, чем надо для фильма, например, 2 ГБ, то плеер отказывается показывать фильм, т.к. не хватает места. Но зачем? Нельзя что ли проигрывать небольшими отрезками?

Или сериал. Выбираю только одну серию, смотрю, место занято 600 мб, выбираю вторую серию - ещё 600 мб, итого 1200 мб, почему бы из кэша не удалить старые части (которые посмотрел) ?

Единственное, где ограничение кэша работало, это когда смотрел онлайн-ТВ (прямой эфир), но сейчас проверить не могу.


Хотел дополнить вопрос: тоже самое происходит если кеш перенести с жёсткого диска в оперативную память, вернее с TV нормально работает, а вот если фильм посмотреть то все на диск пишет вне зависимости какой размер кеша указан. Получается проще скачать сразу на диск и не морочить голову, теряется смысл использовать программу. Тем более SSD считает это преступлением!!! :frowning:

По поводу кеша для файлов - так было изначально, и так будет в ближайшем будущем. Deal with it.

прошу уточнить.. значит ли это, что без записи на диск воспроизведение торрент файлов невозможно? даже если у озу достаточная емкость?

1 лайк

Cache is fully broken on last version, RAM does not work, HDD is getting overfilled despite of settings set, chunks never get deleted. Use a rough workaround:

/etc/fstab
# AceStream TMP dir in RAM
tmpfs /root/.ACEStream/.acestream_cache tmpfs defaults,size=4G 0 0

Crontab:

# Clean AceStream TMPFS folder
*/1 * * * * find /root/.ACEStream/.acestream_cache -type f -mmin +0.5 -exec sh -c 'truncate -s 0 "$1" && rm -f "$1"' _ {} \;
*/1 * * * * find /root/.ACEStream/.acestream_cache -name 'live.*' -size +200M -delete
*/30 * * * * lsof -p $(pgrep acestreamengine) | grep "(deleted)" | awk '{sub(/[a-zA-Z]+$/, "", $4); print $4}' | xargs -I{} sh -c 'echo "[CLOSE FD {}]"; gdb -p $(pgrep acestreamengine) --batch -ex "call close({})" -ex detach -ex quit'
0 1 * * * systemctl restart acestream
  • install gdb

FIX THIS!