Технология AceStream, предоставляющая пользователю доступ к видеопотокам по закрытому P2P протоколу, уже наверняка многим известна и конечно её уже и интенсивно используют. На сегодняшний момент официально существует основная актуальная поддержка только для windows и android(update: для linux также продолжилась поддержка, наконец-то) .

Но теперь есть и хорошая новость для обладателей медиаплеера на основе raspberry 3 (OSMC): благодаря усилиям активного Пользователя с ресурса 4pda.ru, появилась сборка с актуальной версией acestream и под arm, что позволило установить его прямо на raspberry pi. В этой статье предлагается инструкция по установке acestream на raspberry pi 3.

Установка AceStream 3.1.14.0 на базе OSMC Test Builds for Kodi 18 for Raspberry Pi 1 & 2/3.

Важно!

требуется чтобы следующие порты были у вас свободны и открыты:

8000, 6878, 8621, 62062

для WebGUI  Supervisor port 9033

монитор движка acestream по умолчанию  8621

Устанавливаем крайнюю стабильную версию: https://osmc.tv/download/.

1. Добавляем gmc-18 repository и обновляем версию osmc до 18.

login as: osmc
osmc@192.168.178.116's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Jan 15 12:23:09 2017 from sybdata.fritz.box

osmc@osmc:~$ sudo -i
root@osmc:~#
root@osmc:~# nano /etc/apt/sources.list

root@osmc:~# apt-get update 
root@osmc:~# apt-get dist-upgrade
root@osmc:~# apt-get install rbp2-mediacenter-osmc
root@osmc:~# dpkg -l | grep mediacenter-osmc | awk '{ print $3 }'
17.8-011

2. Устанавливаем Ace Stream Media(версия: 3.1.14.0).

root@osmc:~# cd ..
root@osmc:/# cd home/osmc/.kodi/
root@osmc:/home/osmc/.kodi# wget http://cloud.sybdata.com/acestream_3.1.14.tar.gz
...
HTTP request sent, awaiting response... 200 OK
Length: 27143854 (26M) [application/x-gzip]
Saving to: 'acestream_3.1.14.tar.gz'

acestream_3.1.14.ta 100%[=====================>]  25.89M  2.10MB/s   in 17s

2017-01-15 16:45:23 (1.56 MB/s) - 'acestream_3.1.14.tar.gz' saved [27143854/27143854]

root@osmc:/home/osmc/.kodi# tar -xzf acestream_3.1.14.tar.gz

3. Настраиваем запуск в фоновом режиме.

  1. Способ(штатный и основной) с помощью systemd:
root@osmc:~# curl -sSL https://raw.githubusercontent.com/sybdata/acestream/master/acestream.service > /etc/systemd/system/acestream.service
root@osmc:~# systemctl daemon-reload
root@osmc:~# systemctl enable acestream.service
root@osmc:~# systemctl start acestream.service

 

Второй способ это с помощью supervisor:

root@osmc:/# cd /etc/supervisor/conf.d/
root@osmc:/etc/supervisor/conf.d# wget http://cloud.sybdata.com/supervisord.conf
HTTP request sent, awaiting response... 200 OK
Length: 262 [text/x-config]
Saving to: 'supervisord.conf'

supervisord.conf    100%[=====================>]     262  --.-KB/s   in 0s

2017-01-15 16:56:53 (2.20 MB/s) - 'supervisord.conf' saved [262/262]
root@osmc:~# systemctl enable supervisor
Synchronizing state for supervisor.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d supervisor defaults
Executing /usr/sbin/update-rc.d supervisor enable
root@osmc:~# systemctl start supervisor
root@osmc:~# service supervisor status
* supervisor.service - LSB: Start/stop supervisor
   Loaded: loaded (/etc/init.d/supervisor)
   Active: active (running) since Sun 2017-01-15 12:41:49 CET; 7min ago
   CGroup: /system.slice/supervisor.service
           `-668 /usr/bin/python /usr/bin/supervisord -c /etc/supervisor/supe...

Jan 15 12:41:49 osmc supervisor[664]: Starting supervisor: supervisord.
Jan 15 12:41:49 osmc systemd[1]: Started LSB: Start/stop supervisor.
Jan 15 12:48:49 osmc systemd[1]: Started LSB: Start/stop supervisor.




Проверка наличия движка:

4. Настраиваем supervisor webgui

В файле /etc/supervisor/supervisord.conf добавляем в конце следующюю запись:

[inet_http_server]
port=*:9903
username=user
password=0000

проверяем

5. Получение потока.

в формате HLS:

http://127.0.0.1:6878/ace/manifest.m3u8?id=dd1e67078381739d14beca697356ab76d49d1a2d

Запуск HLS-трансляции:

http://127.0.0.1:6878/hls/manifest.m3u8?manifest_url=http%3A%2F%2Fwin.cdn.bonus-tv.ru%2FTVB7%2Fntv%2Fplaylist.m3u8

 

по HTTP:

http://127.0.0.1:6878/ace/getstream?id=dd1e67078381739d14beca697356ab76d49d1a2d

6. Получение потока через Ace Stream HTTP Proxy.

Установка Ace Stream HTTP Proxy:

root@osmc:~# apt-get install git unzip python-gevent python-pip python-dev gcc
root@osmc:~# pip install psutil
root@osmc:~# pip install psutil --upgrade
root@osmc:~# pip install gevent --upgrade
root@osmc:~# apt-get remove gcc python-pip python-dev
root@osmc:~# apt-get autoremove
root@osmc:~# cd /
root@osmc:/# git clone https://github.com/AndreyPavlenko/aceproxy.git
root@osmc:/# adduser --disabled-password --gecos "" aceproxy
root@osmc:~# curl -sSL https://raw.githubusercontent.com/sybdata/acestream/master/aceproxy.service > /etc/systemd/system/aceproxy.service
root@osmc:~# systemctl daemon-reload
root@osmc:~# systemctl enable aceproxy.service
root@osmc:~# systemctl start aceproxy.service
root@osmc:~# systemctl status aceproxy.service

3 комментария

  1. Макс

    А еще вылезла такая проблема:

    apt-get install rbp2-mediacenter-osmc

    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:

    The following packages have unmet dependencies:
    rbp2-mediacenter-osmc : Depends: libtinyxml2.6.2v5 but it is not installable
    Depends: libmicrohttpd12 but it is not installable
    Depends: libmariadbclient18 but it is not installable
    Depends: libpng16-16 but it is not installable
    Depends: libtag1v5-vanilla but it is not installable
    Depends: libgif7 but it is not installable
    Depends: libpcrecpp0v5 but it is not installable
    Depends: libssl1.0.2 but it is not installable
    Depends: libplist3 but it is not installable
    Depends: libcrossguid0 but it is not installable
    E: Unable to correct problems, you have held broken packages.

    Из какого репозитория взять их — не понятно…

    Ответить
  2. sybdata

    ман не актуален и давно не обновлялся, ссылки и версии устарели

    Acestream уже 3.1.23
    крайняя обнова про размер кэша VOD особенно интересна и по возможности перепишу или дополню этот ман
    Изменения:

    3.1.23:
    - можно задавать размер кэша VOD в настройках приложения
    - исправлено несколько багов
    3.1.22:
    - Теперь можно смотреть фильмы даже в том случае, если на диске недостаточно места для полной загрузки файла.
    3.1.21.2:
    - Исправлены проблемы с выбором плеера
    - Исправлен баг с несохранением настроек (папка кэша).
    - Добавлена поддержка протокола Ace Cast. Теперь приложение может находить другие устройства с поддержкой Ace Cast в локальной сети и запускать воспроизведение контента на этих устройствах.

    3.1.21.1 ATV:
    - Исправлен баг с несохранением настроек (папка кэша).
    - исправлена навигация с раздела "Отчёт об ошибке".
    - Исправлена проблема с запуском на Android 8.0

    3.1.19.1:
    - Исправлена проблема с "зависанием" приложения на Android 7
    3.1.19.0:
    - Уменьшен обьем используемой оперативной памяти
    3.1.18.0:
    - Исправлены проблемы с воспроизведением live контента в MX Player с использованием формата выдачи HTTP.
    3.1.17.0:
    - приложение теперь требует меньше разрешений
    - добавлена возможность переключать язык в настройках приложения

    Ответить

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *