Ace Stream 3.1 for Ubuntu (ru/en)

Уважаемые пользователи!
Dear users,

Приглашаем всех принять участие в тестировании версии Ace Stream Media 3.1
We invite everyone to participate in the testing of Ace Stream Media 3.1

Описание функционала версии 3.1 см. здесь: ACE Stream Media 3.1 (for Windows) (идентично Windows)
You can find the description of version 3.1 features here: ACE Stream Media 3.1 (for Windows) (features are the same as for Windows/Ru)

Самые актуальные версии для Ubuntu, можно взять здесь: Download - Ace Stream Wiki
The most recent versions for Ubuntu are here: http://wiki.acestream.media/Download

Инструкции по установке, здесь: http://wiki.acestream.media/Install_Ubuntu
Installation instructions are here: http://wiki.acestream.media/Install_Ubuntu

Ubuntu 16.04 не запускается, лог ниже
релиз b04, как вылечить?

/opt/acestream/start-engine --client-console
2017-02-05 16:26:27,678|MainThread|acestream|error during startup
Traceback (most recent call last):
File “core.c”, line 1580, in
File “core.c”, line 415, in
File “core.c”, line 240, in
File “core.c”, line 63, in
File “ACEStream/third_party/pychromecast/pychromecast/init.py”, line 12, in
File “ACEStream/third_party/pychromecast/pychromecast/config.py”, line 6, in
File “/opt/acestream/lib/requests-2.12.5-py2.7.egg/requests/init.py”, line 52, in
File “/opt/acestream/lib/requests-2.12.5-py2.7.egg/requests/packages/urllib3/contrib/pyopenssl.py”, line 47, in
File “/usr/lib/python2.7/dist-packages/OpenSSL/init.py”, line 8, in
from OpenSSL import rand, crypto, SSL
File “/usr/lib/python2.7/dist-packages/OpenSSL/rand.py”, line 11, in
from OpenSSL._util import (
File “/usr/lib/python2.7/dist-packages/OpenSSL/_util.py”, line 6, in
from cryptography.hazmat.bindings.openssl.binding import Binding
File “/usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 205, in
Binding.init_static_locks()
File “/usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 161, in init_static_locks
cls._ensure_ffi_initialized()
File “/usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 156, in _ensure_ffi_initialized
cls._register_osrandom_engine()
File “/usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 121, in _register_osrandom_engine
_openssl_assert(cls.lib, cls.lib.ERR_peek_error() == 0)
File “/usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 43, in _openssl_assert
errors
InternalError: Unknown OpenSSL error. Please file an issue at https://github.com/pyca/cryptography/issues with information on how to reproduce this. ([_OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077092L, lib=6, func=101, reason=100), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109), _OpenSSLError(code=101077101L, lib=6, func=101, reason=109)])

убрать requests из acestream и использовать системный 2.11.1

Можно поподробнее как это сделать.
Я модуль удаляю из acesatream, он не запускается, нужно где-то в конфигах этот модуль убрать и прописать сдандартный, как и где это сделать?

Доустановил несколько пакетов:

sudo apt install python-m2crypto python-apsw wrapsrv

теперь ошибок не выдает, но и работать не хочет, наверное еще есть зависимости:

./start-engine --client-console
2017-02-08 18:50:53,906|MainThread|acestream|init segmenter done: log_path=/home/tamer/.ACEStream/logs/segmenter.log
2017-02-08 18:50:53,906|MainThread|acestream|platform=linux
2017-02-08 18:50:53,906|MainThread|acestream|app=acestream
2017-02-08 18:50:53,906|MainThread|acestream|version=3.1.16 code=3011600 revision=3258 date=2017-02-08
2017-02-08 18:50:53,906|MainThread|acestream|use_local_db=True
2017-02-08 18:50:53,906|MainThread|acestream|use_m2crypto=True
2017-02-08 18:50:53,906|MainThread|acestream|enable debug: 0
2017-02-08 18:50:53,907|MainThread|acestream|get_default_api_version: 2
2017-02-08 18:50:53,907|MainThread|acestream.coreapp|use fixed i2i_port: 62062
2017-02-08 18:50:53,907|MainThread|acestream.coreapp|state_dir=u'/home/tamer/.ACEStream'
2017-02-08 18:50:53,926|MainThread|acestream.SocketHandler.InterruptSocket|bound on 127.0.0.1:54447
2017-02-08 18:50:53,926|MainThread|acestream.SocketHandler.SocketHandler|bind: socket bound: host=0.0.0.0 port=8621
2017-02-08 18:50:53,926|MainThread|acestream.LM|listen on 8621
2017-02-08 18:50:54,759|MainThread|acestream.VideoServer|start: addr= port=6878 allow_remote=0 allow_intranet=1
2017-02-08 18:50:54,897|MainThread|acestream.SocketHandler.InterruptSocket|bound on 127.0.0.1:52838
2017-02-08 18:50:54,897|MainThread|acestream.SocketHandler.SocketHandler|bind: socket bound: host=0.0.0.0 port=62062
2017-02-08 18:50:54,897|Instance2InstanceThread-30|acestream.APIServer|run: ready to receive remote commands on 62062

P.S. Почему в Ubuntu 16.04 и новее не сделать всё это в snap пакете, со всеми зависимостями внутри, и не морочить больше ни себе ни людям голову?

А откуда вывод про “не хочет”?
Судя по логу


2017-02-08 18:50:54,759|MainThread|acestream.VideoServer|start: addr= port=6878 allow_remote=0 allow_intranet=1
2017-02-08 18:50:54,897|MainThread|acestream.SocketHandler.InterruptSocket|bound on 127.0.0.1:52838
2017-02-08 18:50:54,897|MainThread|acestream.SocketHandler.SocketHandler|bind: socket bound: host=0.0.0.0 port=62062
2017-02-08 18:50:54,897|Instance2InstanceThread-30|acestream.APIServer|run: ready to receive remote commands on 62062

все нормально загрузилось и ждет клиентских подключений.

Потому, что кроме Убунты это еще никто не поддерживает (да и там поддержка пока экспериментальная)?

Хорошо, как начать просмотр торрент ТВ через Firefox? Или где взять AceStream Player для Ubuntu 16.04?

Потому, что кроме Убунты это еще никто не поддерживает (да и там поддержка пока экспериментальная)?
С чего это она эксперементальная? И с чего только в Ubuntu? https://www.linux.org.ru/news/linux-general/12673899
Тихо и незаметно была проделана работа по обеспечению поддержки пакетов Snap в Arch, Debian и Fedora. В процессе также добавление поддержки Snap в CentOS, Elementary OS, Gentoo, Linux Mint, openSUSE, OpenWrt и RHEL.
Заметьте, этой новости уже полгода. И даже в старой версии Ubuntu 14.04 есть поддержка snap: http://vasilisc.com/snap-ubuntu-14-04 Вот автор статьи описывает как он создал свой первый пакет: http://vasilisc.com/pac-snap Вот все его статьи по snap пакетам: http://vasilisc.com/snappy_articles Это только один автор, в сети еще много подобной информации с подробными инструкциями. Я думаю он вам поможет советом, а может и поможет создать сам snap пакет, если вы к нему обратитесь.

Через js-player - Ace Stream Web Ext + Magic Player. При этом движок лучше запускать с ключом “–client-gtk” - и нагляднее, и к настройкам доступ через ГУИ.

На текущий момент - нигде (хотя инструкции, как запустить версию для 14.04 на 16.04 есть в сети, в т.ч и на этом форуме) . В архивах, как нетрудно заметить - только движок. Описание ссылок несколько кривое, это да - нужно поправить.

С того. Ок, по второму вопросу поправка - экспериментальная не только в Убунту.

Т.е снап-пакет нужен “вам”, а обратиться должны “мы” - ну ок, как обычно.
А я уж было подумал, что Tamer4 готов внести свой вклад в дело опенсорса, распотрошить текущий архив/deb-пакеты из 14.04 и собрать snap пакет, а он, оказывается, тоже из этих - из “попрошаек”.

Да не нужен он мне, я телевидение не смотрю. просто слежу за развитием технологии. Тоесть чисто из спортивного интереса.

tamer@tamer-desktop:~/acestream$ ./start-engine --client-gtk
load config from file: /home/tamer/acestream/acestream.conf
appindicator is not installed

В инструкции все есть - Install Ubuntu - Ace Stream Wiki

Optional dependencies to use GTK GUI: sudo apt-get install python-gtk2 sudo apt-get install python-appindicator

Получилось запустить и консоль и gui. В самом Firefox зависает плагин иногда вместе с браузером. В Хроме работает через flowplayer.
Но как по мне, бета-версия Media-server гораздо удобнее, я туда могу добавить нужные мне потоки и включаю “Play in/ Smplayer (использую mpv)”, так ка он у меня установлен в системе, и смотрю через него.
upd: Добавил потоки в список ТВ в самом Smplayer и теперь мне нужен только сам движок, даже без браузера.
Так же можно включить “Play in” из самого сайта, но все же в Медиа-сервере" удобнее, чем на сайте смотреть, если конечно не нужны все потоки, а только избранные. Хотя в том же медиа-сервере можно при желании добавить всё, при чем с разделением по категориям.

Спасибо за то что помогли разобраться. Думаю стоит указать в первом посте этой темы все вышеперечисленные необходимые для запуска движка пакеты:

apt install python-gtk2 python-appindicator python-m2crypto python-apsw wrapsrv

Ну а по поводу snap я попробую пообщаться с Василием Алексеенко по поводу создания пакета. Хотя я обычный юзер в линуксе, с очень поверхностными знаниями. Надеюсь файла с архивом будет достаточно для создания снап-пакета, если он согласится.

загрузил релиз 3.1.16, не запускается с такой-же ошибкой, кто-нибудь знает как использовать системный python?

Меня зовут Алексеенко Василий и хочу сообщить что приступил к упаковке AceStream в snap пакет. Детали позже.

Помогите мне пожалуйста. Чтобы облегчить первую итерацию упаковки, взял готовые деб пакеты из официального репо
acestream-engine_3.0.3-1trusty1_amd64.deb
acestream-player_3.0.2-1trusty1_amd64.deb
acestream-player-data_3.0.2-1trusty2_amd64.deb

их бинарное содержимое стало прообразом будущего снап пакета. Старт acestream-engine проходит нормально и он ожидает моих команд. НО запуск плеера вызывает ошибку

VLC media player 2.1.4 Ace Stream (revision 2.1.4-0-g2a072be) vlc: unknown option or missing mandatory argument `--ace-developer-key=1mcXu2Ujtsjy9z7k-elucnH-384lvH4E-munn1LrXVEt2bSnHO7VaEa' Try `vlc --help' for more information.
Пробовал брать движок из http://dl.acestream.media/linux/acestream_3.1.16_ubuntu_16.04_x86_64.tar.gz , но вывод ошибки тот же Направьте на путь истинный

А ошибка эта где - в консоли при запуске бинарника плеера, или в логе движка?

Лучше берите движок 3.1. Там, насколько я помню, появилась функция “Медиа-сервер”, очень полезная и удобная штука.

а пакеты доустанавливал?

apt install python-gtk2 python-appindicator python-m2crypto python-apsw wrapsrv

У меня после установки этих пакетов движок завелся и -console и -gtk

Да, все пакеты установлены, сегодня домой приду на домашнем компе попробую.

А пакет python-m2ext установлен? У меня просто он подтянулся по зависимости, потому я его не указал.

Господа разработчики - спасибо!
Я уж думал вы совсем на линуксоидов положили и думал не продлевать подписку …

А если по делу:

Для тех у кого крэшится запуск движка с бэктрэйсом питона (cryptography) есть решение костыль:

Матчасть: https://github.com/pyca/cryptography/issues/3089
будующий фикс: https://github.com/pyca/cryptography/pull/3278

И собссно костыль в виде патча:
http://pastebin.com/s7fPm65n

wget http://pastebin.com/raw/s7fPm65n -O py-crypto.patch
cd /usr/lib/python2.7/dist-packages
sudo patch -p 0  < ~/py-crypto.patch

Секюрность решения ессно не гарантирую, я по SSL не спец.

Всем спасибо за поддержку, завёл и на сервере.
Пришел домой, скачал, на домашнем компе ace завёлся.

Если у кого будут подобные проблемы нужно

  1. С помощью команды purge почистить старые установки ace.
  2. Удалить каталог cryptograph из python2.7, путь /usr/lib/python2.7/dist-packages/cryptography