planet-earth-2

 

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Update 30.11.16>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Предлагается для тестирования полноценный Образ Контейнера с уже установленным AceProxy. Это позволит легко развернуть этот образ  на любой ОС на которой установлен Docker.

 

Версия на базе Debian 7 wheezy из repository https://hub.docker.com/r/sybdata/docker-acestream-debproxy:

 

 

 

docker pull sybdata/docker-acestream-debproxy

Версия на базе phusion/baseimage из repository https://hub.docker.com/r/sybdata/aceproxy:

 

docker pull sybdata/aceproxy

 

Предлагается для тестирования Экспорт Контейнера с уже установленным AceProxy. Это позволит легко развернуть образ Docker на другом хранилище DSM NAS.

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Update 24.09.16>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

Крайняя версия на базе Ubuntu 16.04 LTS и aceproxy из repository ppa:aap/vdr-testing:

Версия на базе Debian 7 wheezy из repository https://hub.docker.com/r/sergelevin/acestream-debproxy/:

Важно!

требуется пробросить следующие порты:

8000, 8621, 62062

для WebGUI  Supervisor port 9903 , логин: user, пароль: 0000

монитор движка acestream  9944

 

Были использованы следующие Источники:

 

Отличия от сборки ikatson это безусловно актуальная сборка AceProxy и перенос её на более лёгкий образ phusion, а также подверглись изменению следующие файлы:

  1.  Файл start.sh ,  было:
    #!/bin/bash
    
    TTV_URL="$1"
    HOST_IP="$(hostname -I | sed 's/ *$//')"
    
    if [[ -n "$TTV_URL" ]]; then
        cat > /home/tv/aceproxy-master/plugins/config/torrenttv.py << EOF
    url = '$1'
    updateevery = 0
    EOF
        echo "Paste this URL into your player"
        echo "http://$HOST_IP:8000/torrenttv/torrenttv.m3u"
    fi
    
    sed -i 's/vlcuse = False/vlcuse = True/' /home/tv/aceproxy-master/aceconfig.py
    sed -i 's/videoobey = True/videoobey = False/' /home/tv/aceproxy-master/aceconfig.py
    sed -i 's/videopausedelay = .*/videopausedelay = 0/' /home/tv/aceproxy-master/aceconfig.py
    sed -i 's/videodelay = .*/videodelay = 0/' /home/tv/aceproxy-master/aceconfig.py
    sed -i 's/videodestroydelay = .*/videodestroydelay = 30/' /home/tv/aceproxy-master/aceconfig.py
    
    exec /usr/bin/supervisord

    стало:

    #!/bin/bash
    
    exec /usr/bin/supervisord

     

  2. Файл supervisord.conf , было:
    [supervisord]
    nodaemon=true
    
    [program:acestream]
    command=acestreamengine --client-console --bind-all --login test --password test
    directory = /home/tv/
    
    [program:acehttp]
    command=/home/tv/aceproxy-master/acehttp.py
    user = tv
    directory = /home/tv/
    autorestart = true
    
    [program:vlc]
    command=vlc -I telnet --clock-jitter 0 --sout-mux-caching 500 --network-caching 500 --telnet-password admin --telnet-host 127.0.0.1
    environment=VLC_PLUGIN_PATH="/usr/lib/vlc/plugins/"
    user = tv
    directory = /home/tv/

    стало:

    [supervisord]
    nodaemon=true
    
    [program:acestream]
    command=acestreamengine --client-console --log-file /dev/null --core-sandbox-max-peers 10 --live-buffer 5000 --live-cache-type memory
    directory = /home/tv/
    
    [program:acehttp]
    command=/home/tv/aceproxy_140616/acehttp.py
    user = tv
    directory = /home/tv/
    autorestart = true
    
    [program:vlc]
    command=vlc -I telnet --clock-jitter -1 --network-caching -1 --sout-mux-caching 2000 --telnet-password admin --telnet-port 4212 --telnet-host 127.0.0.1
    environment=VLC_PLUGIN_PATH="/usr/lib/vlc/plugins/"
    user = tv
    directory = /home/tv/

 

Отличия от сборки arh  http://xpenology.com/forum/viewtopic.php?f=5&t=9977#p49482 это также безусловно актуальная сборка AceProxy и перенос её  на более лёгкий образ phusion.

Но самое главное отличие это наконец то решена давняя проблема запуска vlc не от рута а от пользователя и реализовано это с помощью механизма supervisor

[program:vlc]
command=vlc -I telnet --clock-jitter -1 --network-caching -1 --sout-mux-caching 2000 --telnet-password admin --telnet-port 4212 --telnet-host 127.0.0.1
environment=VLC_PLUGIN_PATH="/usr/lib/vlc/plugins/"
user = tv
directory = /home/tv/

в файле /etc/supervisor/conf.d/supervisord.conf находятся  и другие две основные команды для старта в фоновом режиме а именно это [program:acehttp] и [program:acestream]

root@aceproxyL:/tmp# apt-get install -y acestream-engine vlc-nox python-gevent unzip ca-certificates supervisor                                                                                                                                                             nzip ca-certificates supervisor
Reading package lists... Done
Building dependency tree
Reading state information... Done

и здесь стоит подметить что идея все эти команда запихать в один скрипт конечно же не нова, допустим: http://mytalks.ru/index.php?topic=4506.msg20377#msg20377

#!/bin/bash
#
case $1 in
start)
        echo "Starting VLC ..."
        su admin -c '/usr/bin/vlc-wrapper --ttl 12 -d -I telnet --clock-jitter 0 --network-caching 500 --sout-mux-caching 500 --telnet-password admin'
        sleep 1
        echo "Starting ACEStreamengine ..."
        su root -c 'nohup /usr/bin/acestreamengine --client-console & 2> /dev/null'
        echo "Starting ACE-Proxy"
        cd /root/aceproxy; su root -c 'nohup python2 acehttp.py &'

        ;;
stop)
        echo "Stopping ..."
        kill `ps ax | grep "acestreamengine" | grep -v "grep" | awk '{print $1}'`
        kill `ps ax | grep "start_engine" | grep -v "grep" | awk '{print $1}'`
        kill `ps ax | grep "vlc" | grep -v "grep" | awk '{print $1}'`
        ;;
*)
        echo " * Usage: ./start {start|stop}"
esac

или же вариант с upstart для  ubuntu: http://mytalks.ru/index.php?topic=4506.msg20389#msg20389

файл /etc/init/acestream.conf

description  "acestream"
author      "asavah"
setuid asavah
start on  (local-filesystems and net-device-up IFACE=eth0)
stop on net-device-down IFACE=eth0

exec /usr/bin/acestreamengine  --log-file /dev/null --client-console --live-buffer 30 --cache-limit 20

файл /etc/init/aceproxy.conf

description "aceproxy"
author      "asavah"
start on started acestream
stop on stopping acestream

exec python2 /opt/aceproxy/acehttp.py

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

 

aceL1[embedyt] http://www.youtube.com/watch?v=PunLw3nZ0XI&width=1280&height=720vq=hd1080[/embedyt]

26.06 22:48:47 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Stat
26.06 22:48:47 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Torrenttv
26.06 22:48:47 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Ytv
26.06 22:48:47 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Allfon
26.06 22:48:47 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: P2pproxy
26.06 22:48:47 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Torrenttelik
26.06 22:48:47 DEBUG Dummy-1 vlcclient.py:57 VlcClient_init| Successfully connected with VLC socket!
26.06 22:48:47 INFO Dummy-2 vlcclient.py:201 VlcClient_recvData| Authentication successful
26.06 22:48:47 INFO Dummy-1 acehttp.py:862 HTTP| Using gevent 1.0
26.06 22:48:47 INFO Dummy-1 acehttp.py:863 HTTP| Using psutil 1.2.1
26.06 22:48:47 INFO Dummy-1 acehttp.py:865 HTTP| Using VLC VLC media player 2.2.1 Terry Pratchett (Weatherwax)
26.06 22:48:47 INFO Dummy-1 acehttp.py:866 HTTP| Server started.
26.06 22:49:07 INFO Thread-3 acehttp.py:193 do_GET| Accepted connection from 172.17.42.1 path /torrenttv/playlist.m3u
26.06 22:49:07 DEBUG Thread-3 torrenttv_plugin.py:47 plugin_torrenttv| Trying to download playlist
26.06 22:49:09 DEBUG Thread-3 torrenttv_api.py:69 TTV API| Creating new session
26.06 22:49:09 DEBUG Thread-3 torrenttv_api.py:75 TTV API| New session created: xtBjHbyAAIzIbOUYVIp90u9E
26.06 22:49:09 DEBUG Thread-3 torrenttv_api.py:255 TTV API| http://1ttvapi.top/v3/translation_list.php?session=xtBjHbyAAIzIbOUYVIp90u9E&typeresult=xml&type=all
26.06 22:49:10 DEBUG Thread-3 torrenttv_plugin.py:91 plugin_torrenttv| Logos updated
172.17.42.1 - - [26/Jun/2016 22:49:10] "GET /torrenttv/playlist.m3u HTTP/1.1" 200 -
26.06 22:49:10 INFO Thread-4 acehttp.py:193 do_GET| Accepted connection from 172.17.42.1 path /torrenttv/channel/1%2B1.mp4
26.06 22:49:10 DEBUG Thread-4 acehttp.py:222 handleRequest| Headers:
Host: 192.168.178.36:9900
User-Agent: VLC/2.2.4 LibVLC/2.2.4
Range: bytes=0-
Connection: close
Icy-MetaData: 1

User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; de-DE; Nexus 4 Build/cm_mako-userdebug 6.0.1 MOB30M 1eb0450231 test-keys) MXPlayer/1.8.3
Accept: */*
Range: bytes=0-
Connection: close
Host: 192.168.178.36:9900
Icy-MetaData: 1

X-Plex-Device: Generic
X-Plex-Token: 
User-Agent: Neptune/1.1.3
Host: 192.168.178.36:9900

 

Ну и наконец сам файл экспорта можно загрузить здесь:

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Update v2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

  • acestreamengine version: 3.0.5.1 revision: 1415
  • VLC media player 2.2.1 Terry Pratchett (Weatherwax)
  • psutil 4.3.0
27.06 21:19:05 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Allfon
27.06 21:19:05 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: P2pproxy
27.06 21:19:05 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Stat
27.06 21:19:05 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Torrenttelik
27.06 21:19:05 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Torrenttv
27.06 21:19:05 DEBUG Dummy-1 vlcclient.py:57 VlcClient_init| Successfully connected with VLC socket!
27.06 21:19:05 INFO Dummy-2 vlcclient.py:201 VlcClient_recvData| Authentication successful
27.06 21:19:05 INFO Dummy-1 acehttp.py:862 HTTP| Using gevent 1.0
27.06 21:19:05 INFO Dummy-1 acehttp.py:863 HTTP| Using psutil 4.3.0
27.06 21:19:05 INFO Dummy-1 acehttp.py:865 HTTP| Using VLC VLC media player 2.2.1 Terry Pratchett (Weatherwax)
27.06 21:19:05 INFO Dummy-1 acehttp.py:866 HTTP| Server started.

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Update DSM 6>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Алтернативный вариант загрузки с помощью wget :

login as: admin
admin@192.168.178.46's password:
admin@dsm66:~$ cd ..
admin@dsm66:/var/services/homes$ wget http://cloud.sybdata.com/aceproxy6Lw.syno.txz
--2016-07-06 11:40:25--  http://cloud.sybdata.com/aceproxy6Lw.syno.txz
Resolving cloud.sybdata.com... 192.185.5.59
Connecting to cloud.sybdata.com|192.185.5.59|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 294520960 (281M) [text/plain]
Saving to: 'aceproxy6Lw.syno.txz'

100%[======================================>] 294,520,960 1.84MB/s   in 3m 28s

2016-07-06 11:43:53 (1.35 MB/s) - 'aceproxy6Lw.syno.txz' saved [294520960/294520960]

admin@dsm66:/var/services/homes$

 

[embedyt] http://www.youtube.com/watch?v=jj5AuSGuiWY&width=1280&height=720vq=hd1080[/embedyt]

 

Инструкция по Импорту и настройке контейнера:  здесь

 

 

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Update v3>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

  • phusion/baseimage-docker, Ubuntu 16.04 LTS as base system.

  • VLC media player 2.2.2 Weatherwax
  • psutil 3.4.2
  • aceproxy из repository ppa:aap/vdr-testing
  • WebGUI  Supervisor port 9903 svwebgui

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

  1. syburoff

    в контейнере установлен acestreamengine:
    version: 3.0.3 revision: 1355

    обновляется до:
    root@aceproxyL:/# acestreamengine --version
    version: 3.0.5.1 revision: 1415

    Ответить
  2. Janik

    Здравствуйте.
    Существует ли пошаговая инструкция по установки этого всего?
    Спасибо.

    Ответить
    • syburoff

      Здравствуйте,

      да конечно, мы над этим уже работаем, немного погодя, будет небольшой мануал по импорту контейнера и проброски/монтирования папки с логами для отладки в том числе.

      Ответить
  3. marvel

    версия под DSM 6 какой именно версии? пробовал на последнюю DSM_DS3615xs_7393 не импортируется.

    Ответить
  4. marvel

    А подскажите такой вопрос — контейнер для 6 и 5 версий отличается, будет ли поддержка для 5 -ой или все только для новой ? просто никак не могу сервак DSM 6 запустить — не создаются разделы и поэтому не ставятся приложения! Если есть у кого информация по данному вопросу — поделитесь!

    Ответить
    • syburoff

      контейнер для 6 и 5 версий отличается

      да, 5 версия не устанавливается в dsm6, в названии контейнера для 6 версии dsm будет присутствовать соответствующая цифра 6

      будет ли поддержка для 5 -ой или все только для новой ?

      да, по мере выхода новой версии движка, самоой прокси или библиотек питона и vlc

      Если есть у кого информация по данному вопросу – поделитесь!

      http://xpenology.com/forum/viewtopic.php?f=2&t=16114&start=60#p65490

      просто никак не могу сервак DSM 6

      а на чём кстати запускаете?

      Ответить
        • syburoff

          нужна ESXi 5.5 и выше (VM-версия 10)

          Ответить
  5. marvel

    Подскажите как сделать что бы контейнер автоматом запускался при запуске DSM ?

    Ответить
    • syburoff

      всё и так штатно запускается автоматом

      Ответить
  6. marvel

    Что то обновилось в версии, статистика появилась, а как обновить тем кто пользуется proxy из этой статьи?

    Ответить
    • syburoff

      есть небольшие именения в самой aceproxy https://github.com/AndreyPavlenko/aceproxy
      например Added connection time to /stat (сколько времени подключен клиент)
      http://bit.ly/2caYgR1

      добавлена поддержка формата плейлист когда запрашиваются несколько групп каналов
      http://ххх.ххх.х.хх:8081/channels/?group=2,3,4,5,6,7,8,&type=m3u
      Группы: 1-детские; 2-музыка; 3-фильмы; 4-спорт; 5-общие; 6-познавательные; 7-новостные;
      8-развлекательные; 9-взрослые; 10-мужские; 11-региональные; 12-религиозные

      Ответить
  7. Bizkit

    Здравствуйте интересует это решение можно как-то поставить на raspberry pi2.

    Ответить
    • syburoff

      Здравствуйте,
      raspberry pi2 я бы использовал всё таки чисто как клиент а не сервер и клиент в «одном флаконе».

      Ответить
  8. syburoff

    Вышла новая версия на базе Ubuntu 16.04 LTS и aceproxy из repository ppa:aap/vdr-testing

    Ответить
    • marvel

      а для synology dsm 6 планируется?

      Ответить
      • syburoff

        да, куда уже теперь без 6-той, так как это уже основная ось у всех

        Ответить
          • syburoff

            ок, подправил

    • syburoff

      Здравствуйте,

      у меня тоже выдает ошибку “Операция не возможна”, но не смотря на это через некоторое время контейнер всё таки создаётся.

      Ответить
  9. Mikhail

    Думаю стоит подождать какое-то время, я сразу после получения ошибки закрываю докер. Я использую правильный образ по ссылке ?

    Ответить
  10. Mikhail

    Забыл добавить. Аппарат Synology DS916+ 8Gb DSM 6.0.2-8451 Update 1 если это имеет значение.

    Ответить
    • syburoff

      не думаю,
      но у меня аппарат не оригинал Synology а виртуалка DSM 6.0.1-7393 Update 2 в esxi

      Ответить
  11. syburoff

    Update vlc:

    root@aceproxy6Lv3:/tmp# add-apt-repository ppa:videolan/master-daily
    root@aceproxy6Lv3:/tmp# apt-get update
    root@aceproxy6Lv3:/tmp# apt-get install vlc-nox -y

    10.09 03:38:37 DEBUG MainThread vlcclient.py:57 VlcClient_init| Successfully connected with VLC socket!
    10.09 03:38:37 INFO DummyThread-1 vlcclient.py:201 VlcClient_recvData| Authentication successful
    10.09 03:38:37 INFO MainThread acehttp.py:864 HTTP| Using gevent 1.1.0
    10.09 03:38:37 INFO MainThread acehttp.py:865 HTTP| Using psutil 4.3.1
    10.09 03:38:37 INFO MainThread acehttp.py:867 HTTP| Using VLC VLC media player 3.0.0-git Vetinari
    10.09 03:38:37 INFO MainThread acehttp.py:868 HTTP| Server started.

    Ответить
  12. Mikhail

    Через какое время у Вас создается контейнер после появления ошибки ? Я ждал около 20 минут — безрезультатно. Уже мысль, может я все же качаю не ту версию или качается битый файл ?

    Ответить
  13. syburoff

    битый файл наврятли так как уже другие поставили по этой же ссылке

    скорее разница в версиях dsm может быть, я не знаю какие у других стоят

    какая у вас версия docker ?
    у меня 1.11.2-0268

    Ответить
  14. Mikhail

    Решил все сделать по новой. Все удалил. Теперь не ставится да же та версия, которая работала. Думаю это из-за версии DSM.

    Ответить
    • syburoff

      к сожалению у меня нет возможности повысить мою версию DSM
      в крайнем случае вы же можете в докере поставить одну виртуал DSM допустим DSM5

      Ответить
  15. Mikhail

    phusion/baseimage версию latest выбирать при установке образа ?

    Ответить
  16. Mikhail

    Все, пока подожду. Может я что-то не верно делаю, т.е. не правильно импортирую контейнер, может моя версия DSM их не поддерживает.

    Ответить
  17. Mikhail

    Все же я думаю, что есть шанс на мою кривизну рук. Правильные действия: ставлю phusion/baseimage потом импортирую контейнер с вашего сайта ?

    Ответить
    • syburoff

      не совсем, phusion/baseimage cтавить/создавать контейнер не обязательно а просто загрузить образ из докер хаба

      ну или вы можете создать контейнер прокси из образа phusion/baseimage сами и потом пошагово установить в него прокси и движок

      Ответить
  18. Mikhail

    В общем дело не в версии DSM. Думаю звезды сложились так. Сегодня перекачал файлы 6LW и 6LV3 и все заработало. Вам спасибо за терпение и продукт.

    Ответить
  19. Mikhail

    /app/monitor показывает лог странно в браузере хром

    вида:

    {«upload_speed»: 0, «max_upload_slots»: 10, «download_speed»: 5636387, «transport_stats»: {«real»: {«my_first»: 776216, «pp»: [[776216, 776418, 1473601398.3269758, 1473601665.1082954]], «min»: 776216, «win»: 738, «storage»: [[776216, 776275, 1473601396.0270307, 1473601470.0094237], [776277, 776…..

    Это нормально ?

    А WebGUI Supervisor не открывается совсем.

    Ответить
    • syburoff

      да, /app/monitor так и показывает лог в «разнобой»

      Мониторинг

      Интерфейс мониторинга выдает такую информацию:

        version — версия узла
        max_connections — максимальное кол-во TCP-соединений
        max_peers — максимальное кол-во одновременно подсоединенных узлов
        max_upload_slots — максимальное кол-во открытых слотов для раздачи
        download_speed — текущая скорость загрузки данных (байт/с)
        upload_speed — текущая скорость отдачи данных (байт/с)
        connected_peers_count — кол-во подсоединенных узлов
        connected_peers — список подсоединенных узлов (пустой, если не задана опция —stats-report-peers)
        upload_slots — текущее кол-во слотов для раздачи
      Ответить
  20. Mikhail

    WebGUI Supervisor в конфиге был порт 9903 — поменял, открывается и после ввода логина и пароля выдает:

    Error response

    Error code 404.

    Message: Not Found.

    Ответить
    • syburoff

      опять я все порты «попутал»

      Спасибо за инфу! подправил на 9903

      Ответить
  21. Mikhail

    WebGUI Supervisor — разобрался.

    Ответить
  22. Mikhail

    Это актуально для последней сборки под DSM6 ?

    root@aceproxy6Lv3:/tmp# add-apt-repository ppa:videolan/master-daily
    root@aceproxy6Lv3:/tmp# apt-get update
    root@aceproxy6Lv3:/tmp# apt-get install vlc-nox -y

    Ответить
  23. syburoff

    в 6Lv3 VLC media player 3.0.0-git Vetinari уже установлен

    проверте в логе acehttp при запуске

    Ответить
  24. marvel

    Update v3 — не стартует контейнер после перезагрузки сервера, может где галку поставить надо?

    Ответить
    • marvel

      Если перезагрузить DSM из самого DSM то стартует все хорошо, а вот у меня на виртуалке крутиться , и пробовал свой комп ребутатть — виртуалка подымается , а контейнер не стартует. Может есть какая команда при запуске DSM он принудительно запускал контейнер ? Если что DSM 5.2

      Ответить
    • syburoff

      да, галка там есть точно знаю

      Ответить
      • marveltm

        что то шестая версия уж очень «глючила» откатился на 5 — а в ней нет такого пункта. Что же мне так не везет ) Есть еще варианты?

        Ответить
        • syburoff

          на 5 и так автоматом стартует по крайней мере у меня, специально ничего не настраивал для этого.

          Ответить
  25. Anton

    Здравствуйте!
    Уже второй раз сталкиваюсь с такой проблемой, все работает хорошо, но спустя некоторое время (бывает сутки, а бывает и неделя проходит) выдает в лог ошибку и ничего не помогает (перезапуск контейнера, перезапуск компа), помогает только удаление контейнера и установка нового! Подскажите в чем проблема, лог ниже, версия DSM 5.2, версия контейнера 3

    23.09 07:52:46 ERROR Thread-2 acehttp.py:212 do_GET| Plugin exception: URLError(gaierror(-3, ‘Temporary failure in name resolution’),)
    23.09 07:52:46 ERROR Thread-2 acehttp.py:213 do_GET| Traceback (most recent call last):
    File «/usr/share/aceproxy/acehttp.py», line 210, in do_GET
    AceStuff.pluginshandlers.get(self.reqtype).handle(self, headers_only)
    File «plugins/p2pproxy_plugin.py», line 79, in handle
    stream_type, stream, translations_list = self.api.stream_source(channel_id)
    File «plugins/torrenttv_api.py», line 162, in stream_source
    res = self._checkedjsonresult(‘translation_stream.php’, ‘&channel_id=’ + channel_id)
    File «plugins/torrenttv_api.py», line 219, in _checkedjsonresult
    self._resetSession()
    File «plugins/torrenttv_api.py», line 265, in _resetSession
    self.auth()
    File «plugins/torrenttv_api.py», line 72, in auth
    result = self._jsoncheck(json.loads(urllib2.urlopen(req, timeout=10).read()))
    File «/usr/lib/python2.7/urllib2.py», line 154, in urlopen
    return opener.open(url, data, timeout)
    File «/usr/lib/python2.7/urllib2.py», line 429, in open
    response = self._open(req, data)
    File «/usr/lib/python2.7/urllib2.py», line 447, in _open
    ‘_open’, req)
    File «/usr/lib/python2.7/urllib2.py», line 407, in _call_chain
    result = func(*args)
    File «/usr/lib/python2.7/urllib2.py», line 1228, in http_open
    return self.do_open(httplib.HTTPConnection, req)
    File «/usr/lib/python2.7/urllib2.py», line 1198, in do_open
    raise URLError(err)
    URLError:

    23.09 07:52:46 WARNING Thread-2 acehttp.py:80 root| Dying with error
    172.17.42.1 — — [23/Sep/2016 07:52:46] code 500, message Internal Server Error
    172.17.42.1 — — [23/Sep/2016 07:52:46] «GET /channels/play?id=7663 HTTP/1.1» 500 —

    Ответить
    • sybdata

      прокся в версии контейнера 3 из репозитария ppa:aap/vdr-testing и встала как то не так как обычно и со старым psutil 3.4.2

      переделал немного:
      24.09 17:35:50 INFO MainThread acehttp.py:864 HTTP| Using gevent 1.1.0
      24.09 17:35:50 INFO MainThread acehttp.py:865 HTTP| Using psutil 4.3.1

      https://drive.google.com/file/d/0B9fYVJHyuLtCTzd5MXlzTDJTZ28/view?usp=sharing

      Ответить

      • Anton

        Спасибо, ошибок пока нет! Но появилась другая проблема, все каналы идут с задержкой от 3 до 5 минут! При запуске Aceproxy на компе, все нормально и с сайта тоже все нормально! Из за чего может быть задержка на каналах? Zone id менял!

        Ответить
  26. sl

    А возможно увидеть ман для установки на консольный сервер, минуя «доп.докеры»?

    Ответить
  27. marveltm

    Подскажите, можно перенести контейнер на другой жесткий диск?, Все ставилось на виртуалку и был указан маленький размер жесткого (8 Гб) , сейчас при простмотре ТТВ память забивается до 100 % и показ прикращается — перезапуск контейнера освобождает пару % объема. Может кэш где какой почистить можно? или только заного все ставить и делать HDD большего объема?

    Ответить
    • sybdata

      этой командой вы очистите папку collected_torrent_files

      find /root/.ACEStream/collected_torrent_files -depth -type f ! -name torrent|xargs rm || true

      сам я уже несколько дней тестирую AceProxy на vps сервере от kimsufi/ovh и не нарадуюсь как всем комфортно можно пользоватся

      Unlimited traffic и поэтому я выставил в прокси такие значения —max-peers 200 и получилось {"upload_speed": 9877335, "max_upload_slots": 10, "download_speed": 879824

      "connected_peers_count": 100, "max_peers": 200}

      Ubuntu 16.04 Server (64 Bit),
      KVM OpenStack
      CPU Xeon E5v3@ 2.4 GHz 1 vCore
      2 GB RAM
      10 GB SSD
      Local RAID 10
      пропускная способность канала 100 Mbit/s
      DDos-Schutz
      1 IPv4 inklusive (все порты открыты)
      KVM

      09.10 18:50:54 INFO MainThread acehttp.py:864 HTTP| Using gevent 1.1.2
      09.10 18:50:54 INFO MainThread acehttp.py:865 HTTP| Using psutil 4.3.1
      09.10 18:50:54 INFO MainThread acehttp.py:867 HTTP| Using VLC VLC media player 3.0.0-git Vetinari
      09.10 18:50:54 INFO MainThread acehttp.py:868 HTTP| Server started.

      root@vpsxxxxxx:/# iperf3 -s
      ————————————————————
      Server listening on 5201
      ————————————————————

      Accepted connection from 46.xx.xxx.96, port 63191
      [ 5] local xxx.xx.xx.xx port 5201 connected to 46.xx.xxx.96 port 63192
      [ 7] local xxx.xx.xx.xx port 5201 connected to 46.xx.xxx.96 port 63193
      [ 9] local xxx.xx.xx.xx port 5201 connected to 46.xx.xxx.96 port 63194
      [ 11] local xxx.xx.xx.xx port 5201 connected to 46.xx.xxx.96 port 63195
      [ ID] Interval Transfer Bandwidth Retr Cwnd

      [SUM] 0.00-10.03 sec 107 MBytes 89.3 Mbits/sec 93 sender
      [SUM] 0.00-10.03 sec 0.00 Bytes 0.00 bits/sec receiver
      ————————————————————
      Server listening on 5201
      ————————————————————

      Ответить
  28. Anton

    Подскажите, что надо прописать в aceconfig, чтобы vlc транскодировал все аудио потоки в mp3?

    Ответить
  29. Alex

    Не удается запустить контейнер на MacOS. Или он не задуман для этого?

    Ответить
    • sybdata

      тут надо понять что это просто экспорт контейнера со всеми настройками с dsm synology, и импортируется он на точно такую же модель dsm, то есть экспорт контейнера от dsm5 никак не подойдёт для dsm6 и тем более в докер на MacOS как я понял.

      Для вас есть другое решение а именно установка в вашем докере сначало желаемую ось буть то убунту или дебиан а уже потом устанавливать проксю и движок acestream пошагово
      если есть интерес то могу помочь, а так за базу можете взять эти мануалы: http://sybdata.com/nas-builder/aceproxyubuntu-16-04-1-setup или http://sybdata.com/nas-builder/aceproxyubuntu-setup, для дебиан это https://hub.docker.com/r/sergelevin/acestream-debproxy/~/dockerfile

      Ответить
  30. Mikhail

    Нет в планах добавить nginx в образ и добить мануал по его настройке ? (плейлист с авторизацией)

    Ответить
    • sybdata

      да, такие планы есть, но пока не в докере а в простой убунте, если в ней всё будет работать как надо то и в докере можно будет поставить.

      Ответить
  31. Mikhail

    Это отличные новости. Спасибо.

    Ответить
    • sybdata

      с докером есть некоторые трудности по части проброса необходимых портов как для nginx так и для самой прокси

      но вот на прямую на убунте можете проверить работу:

      предлагается для теста AceProxy на VPS(geo: Gravelines FR):

      Xeon E5v3 2,4 GHz, 1 vCore, 2 GB RAM, 10 GB SSD,Lokaler RAID 10
      Ubuntu 16.10, ядро/Linux 4.8.0-26-generic x86_64
      авторизация на базе nginx
      мониторинг запуска прокси, движка и vlc на базе supervisor
      мониторинг движка:

      version — версия узла
      max_connections — максимальное кол-во TCP-соединений
      max_peers — максимальное кол-во одновременно подсоединенных узлов
      max_upload_slots — максимальное кол-во открытых слотов для раздачи
      download_speed — текущая скорость загрузки данных (байт/с)
      upload_speed — текущая скорость отдачи данных (байт/с)
      connected_peers_count — кол-во подсоединенных узлов
      connected_peers — список подсоединенных узлов (пустой, если не задана опция —stats-report-peers)
      upload_slots — текущее кол-во слотов для раздачи

      ограничения до 5 первых пользователей, за логином в contact

      stat
      Веб-интерфейс мониторинг движка monitor acestream
      Plugin torrenttv.py: torrenttv
      Plugin p2pproxy.py: channels p2pproxy
      archive: archive
      Supervisor: supervisor

      Ответить
  32. Mikhail

    Работает, особо не виснет. С задержкой переключаются каналы, но думаю, что это связано с тем, что я далеко от сервера. Но главное! Работает авторизация, это круто. Другой вопрос, если просмотр происходит на приставки типа dune hd через плагин myiptv, как в этом случае вводить логин и пароль ? или логин и пароль в адрес списка каналов можно вносить по аналогии с фтп (ftp://login:password@xxx.com) ?

    Ответить
  33. Mikhail

    Странно показывается статистика у вас?

    Первый музыкальный HD 127.0.0.1 29 Oct 2016 12:54:20
    Sky Sports 1 127.0.0.1 29 Oct 2016 15:26:37
    Еда HD 84.46.23.116 29 Oct 2016 15:07:42 почему тут ip выдается смотрящего, а остальное 127.0.0.1
    Discovery Channel HD 127.0.0.1 29 Oct 2016 15:02:39

    Ответить
    • sybdata

      «Еда HD 84.46.23.116 29 Oct 2016 15:07:42 почему тут ip выдается смотрящего, а остальное 127.0.0.1»

      потаму что это идёт на прямую не через nginx
      как уже писал, это я смотрю так как знаю порт прокси

      Ответить
      • sybdata

        ip смотрящего выдаются в логах nginx, если что

        P.S. памяти стал кушать, наверное всё таки надо попробовать кидать кеш на диск так как всё равно ssd а то что 10 гигов то поставить лимит и всё что больше будет удалятся

        Ответить
  34. Mikhail

    Понял. Спасибо за объяснение. Есть шанс, что дойдут у Вас руки до интеграции nginx в докер для synology ?

    Ответить
    • sybdata

      да я в принципе вчера ещё посмотрел и разница в том что nginx светит допустим на 8080 порту и каналы загружаются но не показывают

      Ответить
  35. Mikhail

    а в чем принципиальная разница между работой nginx на synology в докере и на убунту ?

    Ответить
    • sybdata

      в том что на убунте как и на других осях для nginx по умолчанию настроен на порт 80
      а в докере этот порт надо пробрасывать и к тому же 80 порт обычно уже занят вебсервером самой synology

      вот на dsm6 где уже есть выбор между apache и nginx как основного вебсервера может и получится

      Ответить
  36. Mikhail

    Осталось Вам найти DSM 6…. на сколько я понял, Вы используете xpenology, а там 5xx DSM последняя

    Ответить
  37. Mikhail

    Еще вопрос, а кеш aceproxy нужно иногда удалять ? Или есть скрипт какой-нить ?

    Ответить
    • sybdata

      этой командой вы очистите папку collected_torrent_files

      find /root/.ACEStream/collected_torrent_files -depth -type f ! -name torrent|xargs rm || true

      Ответить
  38. Mikhail

    Интересно, а dlna прикрутить реально ? Или это уже за гранью необходимого.

    p.s. Сам не смотрю торрент тв (держу только ради нескольких каналов), Просто из спортивного интереса.

    Ответить
  39. Mikhail

    А разве SERVIIO умеет работать с m3u и IPTV ? Я читал, что SERVIIO можно поставить на synology, но при этом раздавать iptv Он не может.

    Ответить
    • sybdata

      SERVIIO может и iptv раздавать

      что конкректно хотите реализовать и зачем именно через dlna?

      Ответить
  40. Mikhail

    Я дома использую приставки DUNE HD для просмотра OTT сервиса XXXCLUB.XX Но мне не хватает двух каналов — Fine Living и Food Network, потому на synology запущен торрент тв. Для просмотра торрент тв на dune hd я использую alt iptv, в принципе устраивает, но хочется что бы работало по dlna, хотя и не критично. Да и на планшетах то же хочется dlna.

    Ответить
    • sybdata

      plex в помощь, он тоже умеет работать с dlna

      Ответить
  41. Mikhail

    Торрент тв активно начали рассылку про некий noxbit http://mytalks.ru/index.php?topic=6336.0 Я правильно понимаю, что это ПО только под windows и в случае перехода с acestream Ваше творение работать не будет ?

    Ответить
    • sybdata

      да, noxbit пока тестируют и посмотрим что получится

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

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

      Ответить
  42. lodgnewt

    syburoff, я правильно понимаю что в докер образах что на базе убунты, что на базе дебиана отсутствует vlc?

    Ответить
    • sybdata

      да, так и есть, и это было решено мной преднамеренно

      Ответить
  43. klaus

    в докере на Debian 7 есть доступ по ssh? и нужно ли в него доставлять vlc-nox?

    Ответить
    • sybdata

      доступ по ssh как обычно:
      docker exec -it [название контейнера] bash

      vlc-nox не обязателен, но вы можете конечно доустановить его и включить
      vlcuse = True
      и не забыть при этом также разкоментировать команду запуска в супервизоре

      Ответить
  44. marvel

    Подскажите как обновить на новую версию прокси?
    мое предыдущее сообщение удалили?

    Ответить
    • sybdata

      как обычно:
      wget https://github.com/AndreyPavlenko/aceproxy/archive/master.zip

      Распаковываем и кидаем в /home/tv/aceproxy-master

      Ответить
  45. Mikhail

    Собственно чрез plex настроил dlna. Сделал плейлист забив ссылку в IE (ip:port/torrenttv/playlist.m3u) plex выкидывает каналы через Plugin, но только на айпаде через powerplayer работает TV по dlna. Остальные устройства не могут воспроизвести. На сколько мне удалось понять, plex выкидывает ссылки с окончанием m3u8 и в этом проблема.

    Ответить
    • sybdata

      да… plex это ещё та капризная штука

      но логики немного есть, что на айпаде подхватил, ведь plex изначально писался под яблоки

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

      Ответить
  46. Mikhail

    Нет, не в этом проблема. Взял плейлист от одного отт сервиса — работает без проблем. Может формат потока проблема ?

    Ответить
  47. Mikhail

    нет, туплю. Только VLC работает и Power player.

    Ответить
  48. Mikhail

    Добрый день, торрент тв прислал новость о переходе на noxbit. http://torrent-tv.ru/news.php Будите делать образ для Synology ?

    Ответить

Добавить комментарий