Прошло достаточно много времени и под натиском запросов пользователей пришлось снова засесть за AceStream. На сегодняшний день 18619 человек под различными Linux дистрибутивами установили snap пакет AceStreamPlayer, что даёт веские основания думать что данная технология хороша сама по себе, а для спасения старого софта от забытья и подавно. Почему я так думаю и с чего решил? Добро пожаловать к прочтению.
Первые звоночки от пользователей зазвучали, когда в своей почте начал находить письма с просьбой добавить интерфейс removable-media, чтобы можно было тяжёлую папку кэша AceStream расположить где-нибудь помимо ~/snap/acestreamplayer/. Без removable-media не будет нужных строк в профиле AppArmor и нельзя будет дефолтный путь к кэшу перенести в аля /media/my-big-disk/cache4ace/.
К этому времени администратор Benny с форума проекта ещё раз чётко и понятно разжевал то, что было предельно ясно из вики. У разрабов нет желания активно решать проблемы программы под Linux системами. Инструкции по установке программы даны для Ubuntu 12.04 и 14.04. Всё! Обнаружил их последнюю наработку bitbucket.org/AceStream/acestreamplayer/src где обитала последняя версия AceStreamPlayer на базе VLC 2.1.5, к которой подходили патчи проекта. Лично сам убедился в этом и перепробовал все версии VLC, но действительно патчи налагаются и всё нормально компилируется лишь с vlc 2.1.5. Тесты выявили крайне низкую стабильность плеера, ещё хуже чем в текущей 2.1.4. Эти проблемы в своё время пришлось сглаживать ключами --play-and-stop --no-playlist-tree --no-qt-recentplay, но для версии 2.1.5 они почти не помогали. Подробнее об этих мытарствах в AceStreamPlayer в snap. Решил отступиться и начал собирать новый пакет snap на тех же старых версиях программ.
Что же тогда нового в новой версии snap пакета?
Изучить самостоятельно можете в файле /snap/acestreamplayer/current/meta/snap.yaml
Часть интерфейсов типа removable-media не принадлежит к классу автоподключаемых и давать программе больше возможностей через connect'ы к таким интерфейсам вы сможете в графическом режиме GNOME Software или Discover KDE или в Терминале аля sudo snap connect acestreamplayer:removable-media :removable-media
acestreamplayer.mpv --help
, вы узнаете, что можно сразу начать просмотр видеопотока, используя файлы torrent или acelive. Можете указать InfoHash или конструкцию вида acestream://CID и немедленно начать просмотр. Видеоплеер MPV получит готовую URL к движку и начнёт его воспроизведение. Всё это вы могли сделать и раньше с помощью любого видеоплеера в вашей системе, имея на руках лишь запущенный движок, но мне захотелось избавить многих пользователей от лишних телодвижений и предоставить наработку Benny в виде mpv. Второй и последующие параметры передаются целиком плееру mpv, так что сохранена возможность получить доступ к параметрам собственно плеера mpv.
acestreamplayer.mpv /home/vasilisc/antoshka.torrent
Если скомандовать acestreamplayer.mpv /home/vasilisc/antoshka.torrent --fullscreen
, то первый параметр всегда идёт обёртке, а остальные параметры идут прямиком в mpv и его параметр --fullscreen запустил бы его в полный экран. Надеюсь логика вам понятна.
Кажется так немного сделано, учитывая оставленные версии, но времени угрохано на тесты просто немеряно. В очередной раз понял, что snap можно смело назвать спасителем старого софта, как в случае с PAC. Сто́ит разработчикам программы перестать следить за изменениями в новых версиях Linux дистрибутива, как становится невозможным установить данную программу через механизм репозиториев. Невозможно удовлетворить зависимости, нет таких пакетов совсем или они не той версии. Snap пакет в силу своей самодостаточности, толстенький как Винни-Пух в гостях у Кролика, но зато он работает от Ubuntu 14.04 до моей разрабатываемой ещё 19.04! Поверьте, проверено лично! А самая первая картинка в статье повод для гордости и радости. Сделать что-то полезное для десятков тысяч людей - это здорово!
Оставлю здесь себе на память ...
Плейлисты для Torrent TV - pomoyka.win/trash/ttv-list/