Содержание
Раз уж пошла тема просмотра различных потоковых сервисов вроде интеScimmia wrote:рнет-телевидения (IPTV), нельзя обойти стороной ещё один способ смотреть интернет-стримы в отличном качестве: просмотр трансляций по технологии Ace Stream. Плюсом данного способа является наивысшее качество передачи изображения стрима, а так же децентрализацию распространения потоков между зрителями, т.к. потоки передаются по P2P технологии, схожей с BitTorrent.
Что такое Ace Stream?
Для тех, кто ещё не в курсе, кратко разберёмся что это такое. Как сказано на официальном сайте, Ace Stream это:
Самая популярная в Мире децентрализованная мультимедийная платформа онлайн-вещания, по технологии P2P. Создавайте стримы и вещайте на неограниченное количество зрителей, без посредников и без использования дорогостоящих CDN. Смотрите прямые трансляции через Интернет, с максимальным уровнем аудиовизуального качества и стабильностью потока, не уступающими спутниковому и кабельному TV. Наслаждайтесь настоящим Full HD/4K и Lossless форматами, качество которых во много раз превосходит уровень качества онлайн-сервисов, использующих стандартные технологии (unicast).
Если говорить простым языком без выпендрёжа маркетологов, 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».

Если у вас так, как на скриншоте выше — всё нормально, можно начинать смотреть трансляции по технологии Ace Stream! Если такого типа содержимого в списке ещё нету — откройте любую ссылку на трансляцию, при первом открытии данного типа контента запись о нём автоматически добавится в список.
Где брать ссылки на Ace Stream трансляции?
Самый простой вариант — найти на специальном сайте:
Пользоваться просто: открываем сайт, в поиск вбиваем интересующее ключевое слово (название телеканала, тематику и т.д.), получаем список ссылок на стримы. Жмём по интересующей ссылке, Acestream Launcher уведомляет нас что подхватил поток и вскоре откроет его в видеоплеере, через несколько секунд поток Ace Stream открывается в указанном в конфиге видеолпеере.
Трансляции Ace Stream можно поискать самостоятельно с помощью любимого поисковика. Кстати, вместо ссылок могут публиковаться строчки т.н. Content ID вида «f01dd99ffaa3b1d271ff1f14cc57ecb38a86daaa». Запускать такие можно из консоли с помощью лаунчера:
acestream-launcher acestream://f01dd99ffaa3b1d271ff1f14cc57ecb38a86daaa
Есть неплохой сервис под названием «Помойка», ведущий список актуальных Ace Stream трансляций на ТВ-каналы, но из клирнета он ушёл. Как его найти в Tor или I2P информации в поисковой отдаче полно.
Приятного и комфортного просмотра.