Просмотр Ace Stream в Arch Linux и Manjaro

Смотрим трансляции Ace Stream в Arch Linux и Manjaro

Раз уж пошла тема просмотра различных потоковых сервисов вроде интернет-телевидения (IPTV), нельзя обойти стороной ещё один способ смотреть интернет-стримы в отличном качестве: просмотр трансляций по технологии Ace Stream. Плюсом данного способа является наивысшее качество передачи изображения стрима, а так же децентрализацию распространения потоков между зрителями, т.к. потоки передаются по P2P технологии, схожей с BitTorrent.

Что такое Ace Stream?

Для тех, кто ещё не в курсе, кратко разберёмся что это такое. Как сказано на официальном сайте, Ace Stream это:

Самая популярная в Мире децентрализованная мультимедийная платформа онлайн-вещания, по технологии P2P. Создавайте стримы и вещайте на неограниченное количество зрителей, без посредников и без использования дорогостоящих CDN. Смотрите прямые трансляции через Интернет, с максимальным уровнем аудиовизуального качества и стабильностью потока, не уступающими спутниковому и кабельному TV. Наслаждайтесь настоящим Full HD/4K и Lossless форматами, качество которых во много раз превосходит уровень качества онлайн-сервисов, использующих стандартные технологии (unicast).

https://info.acestream.org/ru/

Если говорить простым языком без выпендрёжа маркетологов, Ace Stream — это технология транляции аудио/видео потока методом P2P (peer to peer). Каждый смотрящий поток одновременно раздаёт его другим зрителям, поэтому всего один человек с каналом в десяток мегабит/сек сможет транслировать свой поток хоть на сотню миллионов зрителей одновременно! Это, конечно, круто.

Но и без черпака дёгтя не обошлось: технология проприетарная, свободные аналоги отсутствуют. Поэтому кому принципиально юзать только СПО — решайте сами. Продолжаем? Отлично 🙂

Установка и настройка движка Ace Stream

Вначале нужно установить сам движок Ace Stream. Ставится он при помощи AUR любым удобным способом. Мне нравится это делать с помощью aur-хелпера paru:

paru -S --noconfirm acestream-engine

Можно настроить Ace Stream Engine для работы с кешем live-стримов только в оперативной памяти компьютера. Это будет полезно тем, кто «бережёт» свой SSD и избегает любых лишних циклов записи на него. Этот этап необязателен, но чтобы настоитть Ace Stream Engine на работу с кешем только в ОЗУ, нужно отредактировать его systemd-юнит. Открытие юнит для редактирования можно командой:

sudo systemctl edit --full acestream-engine.service

В конфигурационном файле юнита нужно заменить строку

ExecStart=/usr/bin/acestreamengine --client-console --bind-all

на

ExecStart=/usr/bin/acestreamengine --client-console --bind-all --live-cache-type=memory --live-mem-cache-size=268435456 --vod-cache-type=memory --memory-cache-limit=536870912

Как видно, добавлено несколько параметров запуска. Разберём их:

  • --live-cache-type=memory — тип используемого кеша для live-трансляций. Установлено в memory, т.е. использовать ОЗУ.
  • --live-mem-cache-size=268435456 — размер кеша live-потока в ОЗУ. Установлено 256МБ, значения указываются в байтах. Можете указать своё по желанию, пересчитаете самостоятельно.
  • --vod-cache-type=memory — тип используемого кеша для просмотра торрент-фильмов (если кому-то захочется), так же установлено memory — использование ОЗУ для кеша.
  • --memory-cache-limit=536870912 — общее ограничение кеша в ОЗУ, установлено на 512МБ, значение в байтах.

Сохраняем изменения в файле конфига (CTRL+O) и завершаем редактирование (CTRL+X). Осталось применить изменения командой

sudo systemctl daemon-reload

Далее нужно определиться: движок Ace Stream будет запускаться автоматически при каждой загрузке системы, или хочется запускать его каждый раз вручную? Если нужен автозапуск, включаем сервис и запускаем его:

sudo systemctl enable acestream-engine.service && sudo systemctl start acestream-engine.service

Если Ace Stream будет использоваться редко, включать автозапуск сервиса не имеет смысла. В этом случае просто запускаем сервис командой:

sudo systemctl start acestream-engine.service

Не забываем, что чтобы всё работало после перезагрузки, сервис нужно будет запустить вручную снова.

Ace Stream Engine установлен и запущен, переходим к следующему этапу.

Установка и настройка Acestream Launcher

Теперь нужно установить небольшое вспомогательное приложение, которое будет получать из браузера ссылку на поток AceStream и открывать его в нашем любимом видеоплеере. Ставится так же из AUR, заодно установим libnotify для того, чтобы видеть уведомление от лаунчера (если пакет уже установлен — ничего страшного, просто переустановится):

paru -S --noconfirm acestream-launcher libnotify

Теперь нужно создать конфиг для лаунчера, в котором укажем в каком плеере открывать потоки Ace Stream. Исполняем:

mkdir ~/.config/acestream-launcher #создаём каталог, где будет лежать конфиг
nano ~/.config/acestream-launcher/config #открываем конфиг в консольном редакторе nano

Помещаем в конфигурационный файл следующее содержимое:

[DEFAULT]
player = vlc
timeout = 60

[tty]
engine = acestreamengine
[browser]
engine = acestreamengine

В параметре player указывается плеер, в котором будет запускаться трансляция. Можно поменять на свой, например mpv. Сохраняем изменения в файле конфига (CTRL+O) и закрываем nano (CTRL+X). Настройка закончена.

Настройка браузера

В моём случае в браузеренастраивать вообще ничего не потребовалось, но проверить на всякий случай стоит. Я пользуюсь Firefox, поэтому нужно зайти в настройки, прокрутить страницу настроек вниз и в разделе «Приложения» вбив в поле «Поиск типов файлов и приложений» строку «acestream» удостовериться, что для типа содержимого «acestream» установлено действие «Использовать Acestream Launcher».

Корректная настройка Firefox для работы с Ace Stream
Корректная настройка Firefox для работы с Ace Stream

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

Где брать ссылки на Ace Stream трансляции?

Самый простой вариант — найти на специальном сайте:

Пользоваться просто: открываем сайт, в поиск вбиваем интересующее ключевое слово (название телеканала, тематику и т.д.), получаем список ссылок на стримы. Жмём по интересующей ссылке, Acestream Launcher уведомляет нас что подхватил поток и вскоре откроет его в видеоплеере, через несколько секунд поток Ace Stream открывается в указанном в конфиге видеолпеере.

Трансляции Ace Stream можно поискать самостоятельно с помощью любимого поисковика. Кстати, вместо ссылок могут публиковаться строчки т.н. Content ID вида «f01dd99ffaa3b1d271ff1f14cc57ecb38a86daaa». Запускать такие можно из консоли с помощью лаунчера:

acestream-launcher acestream://f01dd99ffaa3b1d271ff1f14cc57ecb38a86daaa

Есть неплохой сервис под названием «Помойка», ведущий список актуальных Ace Stream трансляций на ТВ-каналы, но из клирнета он ушёл. Как его найти в Tor или I2P информации в поисковой отдаче полно.

Приятного и комфортного просмотра.