Ace stream raspberry pi

Ace stream raspberry pi

Пост не претендует на уникальность, но для повторения его на своём устройстве не потребуется особенных знаний.

Моё устройство RPi-3, LibreElec на Kodi 16.1 – Jarvis.
———-

Философию пропустим. Просто хочется иметь независимый AceStream плеер одноимённых потоков на своём зверьке.

Спасибо AlexElec, RussakHH, San_Cho, enen92.

Воспроизведение потоков основано на работе движка AceStream PRi v3.1.5. Движок обеспечивает локальный видео поток, который нужно воспроизвести. Эту задачу реализует аддон 2p2-Streams. Он же способен обрабатывать произвольные плейлисты содержащие AceStream потоки (40-ка символьные уникальные идентификаторы AceStream потока).

1. Устанавливаем AceStream PRi v3.1.5

После перезагрузки смотрим командой top запуск acestream.

на моей sd карте на малине работает отлично. Другие варианты есть у RussakHH

2. Устанавливает p2p-streams
2.1 Добавляет репозиторий SuperRepo, как подробно описано здесь. Кратко: добавить как локальный путь http адрес http://srp.nu, затем «установить репозиторий из zip» по этому адресу. Для моей системы это http://srp.nu/jarvis/all/superrepo.k. all-0.7.04.zip.
2.2 Устанавливаем из этого репозитория аддон p2p-streams.

3. Готово. Запускам p2p-streams, подсовываем xml файл содержащий актуальные потоки AceStream вида:

критикую
не стартанет на прочих arm7 девайсах
в скачанном пакете есть бинарник chroot
зачем он для малинки я не в курсе, ибо в поставке либреелека он уже есть в /sbin

удалить его нужно , если по этой инструкции делать на китайских коробочках с arm7

в общем, инструкция повторяет уже имеющуюся

да и идеология уже старенькая, ace stream есть в контейнере docker , libreelec умеет

критикую
не стартанет на прочих arm7 девайсах
в скачанном пакете есть бинарник chroot
зачем он для малинки я не в курсе, ибо в поставке либреелека он уже есть в /sbin

удалить его нужно , если по этой инструкции делать на китайских коробочках с arm7

в общем, инструкция повторяет уже имеющуюся

да и идеология уже старенькая, ace stream есть в контейнере docker , libreelec умеет

Спасибо за замечание. Ваш пост я видел. Видимо, это приложение выполняет acestream под правами рута (в линукс я чайник).

Однако, описанная мной инструкция чётко встаёт на чистый либреелек (малинка 3) за 15 минут (потратил множество времени прежде).

По Docker — не нашёл инструкции по конкретным шагам для простой установки AceStream и воспроизведения по стрим ИД для arm7.
Укажите пожалуйста.

bakadeface, начинайте с гугла: «ssh raspberry» или «ssh libreelec»

Источник

Смотрим Торрент-ТВ на Raspberry Pi

Всё началось с того, что любимая супруга попросила полноценное ТВ (дело в том, что мы не живем в России). Понятно, что IPTV в наше время не является проблемой, но подключать спутник ради пары каналов никакого желания не было, а смотреть ТВ на ПК супруга сразу отказалась. Как нельзя кстати, под рукой оказалась Raspberry Pi B+. О ней и пойдёт речь далее.

В качестве основного дистрибутива для «малинки» был выбран Raspbmc (теперь называется OSMC). Не буду детально описывать процесс установки, поскольку он банально прост и заключается в разворачивании архива на Micro SD карточку. А с настройкой самой «малинки» для выхода в сеть справится любой айтишник.

Забегая вперёд не могу не упомянуть, что на Хабре уже была статья про Torrent-TV на базе XBMC, но там совсем иная реализация и, как мне показалось, она менее удобна:

  • каналы идут общим списком;
  • нет программы передач;
  • нет архива прошедших передач.

Что ж, переходим к более интересной части.

Проблема

Казалось бы, всё проще некуда — берем инструкцию и радуемся, но не тут то было! Именно здесь и начинаются подводные камни. Теперь по порядку:

  1. Ace Engine — не работает на Raspberry;
  2. Ace Engine работает только с localhost.

С ними и будем разбираться.

Камень №1 принимаем «as is» и двигаемся к камню №2.

Если кратко, Ace Engine работает на двух портах — 6878 для управления потоком и произвольный порт, для непосредственно стриминга видео. Первый формально слушает все интерфейсы, но команды принимает только с localhost, второй изначально слушает только 127.0.0.1. А для подключения с «малинки» нам нужен доступ на оба порта.

Поэтому, другого выхода кроме как использовать клиент-сервер («малинка» — ПК) вариантов нет. С моделью определились, идём дальше.

Настройка ПК

Конечно, в первую очередь ставим сам AceStream. Можно поставить всё (движок+плеер+плагин для браузера), я же поставил только сам движок. Смотреть ТВ на ПК я не собираюсь.

Теперь нам нужно сделать port forwarding. Самый очевидный вариант netsh, к сожалению, не умеет делать portproxy на 127.0.0.1. А городить на Windows 7 полноценный NAT с forward никакого желания не было. Спасение нашлось на просторах интернета в виде порта unix утилиты rinetd под ОС Windows.
Итак, нам нужно перенаправить два порта, один мы знаем, второй обновляется при каждом запуске Ace Engine и прописывается в файле acestream.port (в папке, где установлен AceStream). В моем случае, Ace будет работать постоянно, так что вполне устроит вариант с автозапуском вместе с ПК.

В этом месте каждый может сделать так, как ему будет удобно, я же поставил в автозагрузку batch файл следующего содержания:

10.100.0.50 — адрес ПК в домашней сети. С настройкой ПК закончили, идём дальше.

Настройка плагина

IP адрес для подключения к AceStream можно задать через GUI настройку плагина, а с портами придется сделать «грязный хак». Берём в руки напильник SSH и подключаемся к «малинке». Далее нам нужно отредактировать Python’овский скрипт, расположенный по адресу:

В нём нужно указать порты, которые мы выбрали для перенаправления, в моём случае вот так:

Сохраняем, перезапускаем плагин Torrent-TV и наслаждаемся полноценной работой плагина на «малинке»!

Источник

Ace Stream raspberry pi настройка

Как и обещал сегодня рассмотрим установку Ace Stream на Raspberry pi 3 с установленной системой Libreelec. Данная программа необходима для просмотра торрентов онлайн в таких плагинах как Torrenter, Quasar, Elementum, в дальнейшем она нам понадобится для просмотра онлайн ТВ. Реализацию которой рассмотрим в следующем посте.

И так начнем, не так давно появилась сборка данной программы под платформу armv7, а именно работающую на системе Libreelec. Почитав различные мануалы по настройке программы мне они казались очень сложные и я нашел, как мне кажется пару самых простых способов которыми сейчас поделюсь с вами.

P.S. Чтобы все отлично работало нам необходим интернет не менее 8Мбит, я использую wifi от домашнего роутера, к которому малина уже подключена.

Саму сборку программы берем внизу поста или с сайта 4PDA Ссылка на скачивание открываем спойлер Скачать модификации и в самом низу видим acestream_3.1.31.2_Py2.7.14_webUI_ARMv8l.tar.gz, на данный момент версия 3.1.31.2 она может измениться, но нас будет интересовать сборка у которой расширение файла tar.gz скачиваем сборку и извлекаем из архива любым архиватором включая тот же Winrar.

Далее подключаемся к малине я буду использовать samba

Открываем папку storage и копируем в корень папку acestream.engine которую извлекли из архива. Теперь нам необходимо настроить автозапуск ace stream для этого открываем storage/.config и создаем файл с именем autostart.sh и открываем его текстовым редактором, я предпочитаю sublime text 3 и вставляем в него следующее содержимое

Далее в файле acestream.start необходимо изменить права на 755. Файл находится в каталоге /storage/acestream.engine/ Права изменяются в терминале или putty командой chmod 755 acestream.start

На этом настройка закончена, перезагружаем систему, и запускаем плагины для просмотра видео

Настройка AceStream с помощью файлового менеджера WinSCP

Это наиболее простой способ настройки для тех кто ни разу не работал с ssh и не знает команд или не хочет работать с терминалом. Для этого нам необходима программа 1)WinSCP, установку и настройку которой мы разбирали в этом посте Установка и настройка WinSCP. 2)Архив с acestream который можно скачать внизу поста или с сайта 4PDA ссылка на который расположена выше, сразу же извлекаем архив

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

В левой колонке находим папку acestream.engine и переносим ее в правую колонку в каталог /storage/ должно получиться так

Копируем acestream.engine на медиацентр с помощью WinSCP в папку /storage/

Теперь в правой колонке заходим внутрь папки acestream.engine и находим файл acestream.start нажимаем на нем правой кнопкой мыши и выбираем свойства, изменяем права на 0755

Выставляем права на файл acestream.start 0755

Переходим в каталог /storage/.config и создаем файл autostart.sh со следующим содержимым

Сохраняем все, и перезагружаем приставку, после загрузки бокса у нас автоматически запустится acestream

Up. Вышла новая версия acestream_3.1.48_Py2.7.16+_LinaroNDK_webUI_ARMv7.tar, но для ее работы необходимо в /androidfs/system/etc/hosts прописать hostname своего девайса, например 127.0.0.1 localhost LibreElec

Источник

Twisted Linux

Tips, notes and all about…

Blog posts

  • AWS ELB: redirect WordPress to HTTPS June 3, 2017
  • AceStream engine was updated to 3.1.18 March 11, 2017
  • Another bunch of useful plugins for Redmine March 5, 2017
  • Acestream tutorial has been updated November 28, 2016
  • Mount RPi image file contains multiple partitions November 28, 2016
  • Run acestream via docker image on RPi November 28, 2016
  • Reset usb ports without rebooting (Windows) November 27, 2016
  • Disable Windows 10 automatic reboot after Anniversary upgrade November 27, 2016
  • rsync with progress bar November 27, 2016
  • How to migrate IMAP to IMAP November 27, 2016
  • Redmine Agile-plugins April 1, 2016
  • My Redmine themes list March 25, 2016
  • My Redmine plugins list March 25, 2016
  • Build initramfs/initrd for A10/A20 March 15, 2016
  • Mikrotik ChangeIP script March 15, 2016

Blog comments

twistedtities on Install free COMODO on Linux a…
Oriol on Reset usb ports without reboot…
Eric Sebasta on Install free COMODO on Linux a…
buri tv on Run AceStream under OpenELEC o…
twistedtities on Run AceStream under OpenELEC o…
ordnael on Run AceStream under OpenELEC o…
Rascas on Run AceStream under OpenELEC o…
ST4R on Virtualizor 2.8.0 to 2.8.1 man…
twistedtities on Virtualizor 2.8.0 to 2.8.1 man…
ST4R on Virtualizor 2.8.0 to 2.8.1 man…
twistedtities on Virtualizor 2.8.0 to 2.8.1 man…
ST4R on Virtualizor 2.8.0 to 2.8.1 man…
ST4R on Virtualizor 2.8.0 to 2.8.1 man…
ST4R on Virtualizor 2.8.0 to 2.8.1 man…
Piboy on Run AceStream under OpenELEC o…

Run AceStream under OpenELEC on Raspberry Pi 2 (UPD. with 3.1.6 engine)

I have Raspberry Pi 2 with OpenELEC on it. Yesterday i’ve tried to watch torrent-tv on it without success, AceStreams developers ports it only to windows, linux and android-arm. Not only Torrent-tv requires AceStream, but many of p2p kodi streaming addons and they can’t be used without it.

This is how i run AceStream standalone on my Raspberry Pi 2.
This method also works on Raspberry Pi 3!

There is nasty bug in startup script right now. Please delete or comment excess line in start_acestream.sh like this:

$PERMISSION mount -o bind /dev $ACEADDON/$ACECHROOT/dev
# $PERMISSION mount –bind /dev $ACEADDON/$ACECHROOT/dev

This guide has been updated at 28th November with newer start/stop scripts, with small note to store cache on external drive and 3.1.6 engine!

1. Download acestream-rpi2_v2.zip from here (this archive contains newer engine and scripts) and upload it to your rpi device manually or with scp like this

scp acestream-rpi2_v2.zip root@rpi_ip_address:/storage/

2. Login to rpi via ssh

ssh root@rpi_ip_address

3. Extract engine and cleanup

cd /storage
mkdir .acestream
mv acestream-rpi2_v2.zip .acestream/
cd .acestream
unzip acestream-rpi2_v2.zip
rm acestream-rpi2_v2.zip

4. Fix permission for successful chrooting

chmod +x androidfs/system/data/data/org.acestream.engine/files/python/bin/*
chmod +x androidfs/system/bin/*

5.a. Now add AceStream to autostart.sh

nano /storage/.config/autostart.sh

And add this text and save:

#!/bin/sh
(
/storage/.config/.acestream/start_acestream.sh —client-console —live-cache-type disk —live-buffer 60
)&

5.b. Also we must add graceful shutdown to this file:

nano /storage/.config/shutdown.sh

Add this text and save:

#!/bin/sh
(
/storage/.acestream/stop_acestream.sh
)&

6. Check permissions for start/stop scripts:

chmod +x /storage/.config/autostart.sh
chmod +x /storage/.config/shutdown.sh
chmod +x /storage/.acestream/start_acestream.sh
chmod +x /storage/.acestream/stop_acestream.sh

7. Restart and test.

8. How to move cache to external drive:
Because this approach uses chroot, you can’t use any directory above chroot directory by the design. You have to create soft-link and point acestream to this folder OR run everything directly from external drive. Hard-link can’t be used across different devices also by the design.

My suggestion is to use mount/bind:

mkdir -p /storage/.acestream/androidfs/var/media/storage/.acestream_cache
mount —bind /var/media/storage/.acestream_cache /storage/.acestream/androidfs/var/media/storage/.acestream_cache

Where /var/media/storage/.acestream_cache is the path on your external drive.

And finally, you must edit acestreams pickle configuration file (will be created after first launch).

nano androidfs/system/data/data/org.acestream.engine/files/.ACEStream/playerconf.pickle

Replace everything with:

(dp0
S’total_max_upload_rate’
p1
I0
sS’download_dir’
p2
V/var/media/storage/.acestream_cache
p3
sS’total_max_download_rate’
p4
I0
sS’disk_cache_limit’
p5
L32212254720L
sS’ad_storage_limit’
p6
L536870912L
sS’max_peers’
p7
I50
s.

This changes from step 8 are incorporated into newer start/stop scripts, except pickle file. Just fill HDDPATH variable with yours values (in start and stop scripts). But anyway you MUST fix pickle config-file. Or grab it here.

Feel free to ask questions in comments.

80 thoughts on “ Run AceStream under OpenELEC on Raspberry Pi 2 (UPD. with 3.1.6 engine) ”

s there any way to use any ace link from shell and broadcast to any ports. I am asking this because I am using libreelec on intelnuc and I have got a Raspi 2 wit Rasbian.

Источник

Adblock
detector