Jump to content
XPEnology Community

TS-Proxy в docker контейнере для просмотра torrent-tv


arh

Recommended Posts

Добрый день,

 

Очень заинтересовала данная тема.

Имею ВИП и Local TS-proxy на Винде. Просмотр на СМАРТ ТВ через официальный виджет.

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

Также имеется Xpenology 5.2-5644.2 на HP ProLiant MicroServer Gen8. Было бы идеально прикрутить на него.

К сожалению, понять и реализовать это все для меня невероятно сложно. Дольше установки Docker не пошло.

Поэтому присоединяюсь к просьбам участников к уважаемым Bob the Builder и Kizilkum выложить полный образ контейнера.

 

Спасибо.

Link to comment
Share on other sites

блин, я тоже далеко не гуру. пока что у меня не очень получается сделать образ.

папку с кешем удалил таки.

теперь уже три часа пишет: экспортируется.

что с этим делать, пока не представляю.

отменить экспорт тоже негде. нет такой кнопки.

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

 

так то прокся улетная. работает уже с января

Link to comment
Share on other sites

блин, я тоже далеко не гуру. пока что у меня не очень получается сделать образ.

папку с кешем удалил таки.

теперь уже три часа пишет: экспортируется.

что с этим делать, пока не представляю.

отменить экспорт тоже негде. нет такой кнопки.

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

 

так то прокся улетная. работает уже с января

 

Если не ошибаюсь Bob the Builder выкладывал экспорт контейнера, сейчас он недоступен, наверное, уже не актуален.

Кстати, Вы им воспользовались и какого он был размера?

Может быть, Bob the Builder даст свои рекомендации, как правильно сделать экспорт.

Link to comment
Share on other sites

первый пост на этой странице

Со слов Bob the Builder после очистки кэша, размер вполне приличный 240 МБ. Я мог бы спросить, почему такой Огромный размер, но это наверное, будет флуд. Поэтому сидим и терпеливо с благодарностью ждем результатов.

Link to comment
Share on other sites

первый пост на этой странице

Со слов Bob the Builder после очистки кэша, размер вполне приличный 240 МБ. Я мог бы спросить, почему такой Огромный размер, но это наверное, будет флуд. Поэтому сидим и терпеливо с благодарностью ждем результатов.

это был ДО удаления папки с кешем. после удаления самостоятельно запустился процесс экспорта. и продолжается уже несколько часов :cry:

Link to comment
Share on other sites

выложить полный образ контейнера.

 

скоро допилю новый образ на базе phusion/baseimage(minimal Ubuntu https://github.com/phusion/baseimage-docker), расковырял старые образы от https://hub.docker.com/r/ikatson/aceproxy и этого чувака который взял ikatson/aceproxy и запилил в phusion https://hub.docker.com/r/sparklyballs/acestream

в итоге удалось таки запустить и vlc

proxyl.png

и с запуском прокси и движка тоже оказалось намного проще и елегантней с помощью двух скриптов supervisord.conf и start.sh

Link to comment
Share on other sites

 

скоро допилю новый образ на базе phusion

 

Будем ждать новый образ, но вдумчивое пиление процесс не очень быстрый. Поэтому если можно выложите рабочий образ для ознакомления и практического использования. Прошу прощение за нетерпеливость. Спасибо. P.S. Надеюсь, у Kizilkum получится победить машину и он выложит свой.

Link to comment
Share on other sites

если Bob the Builder подскажет как победить это, я с радостью.

а больше мне спросить не у кого

 

http://hmserv.ru/photo/share/VPItf6SW/photo_d09ad0b0d180d182d0b8d0bdd0bad0b820d0b4d0bbd18f20d184d0bed180d183d0bcd0bed0b2_74762e4a5047

 

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

Bob the Builder

Link to comment
Share on other sites

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

вот попробуйте

aceproxyL.syno.txz

 

собран на базе phusion/baseimage и как и предполагалось весит ещё меньше 136 мб.

 

небольшой обзор поже

Edited by Guest
Link to comment
Share on other sites

просто выберете экспорт и подсуньте файл .txz и ждите, через некоторое время появится контейнер с актуальной датой и в закладке "Изображение" появится образ с датой и уже на 2 гига, почему так много я и сам не знаю

Link to comment
Share on other sites

порты уже должны быть проброшены, проверьте 22, 8000, 62062

 

заходим через консоль как вам удобно будет и редактируем:

  1. вставляем ссылку на плейлист.( имея статус VIP берем тут - http://torrent-tv.ru/c_playlist.php).
    root@aceproxyL:/# vim /home/tv/aceproxy-master/plugins/config/torrenttv.py


  2. тут меняем email & password на доступ к сайту:
    root@aceproxyL:/# vim /home/tv/aceproxy-master/plugins/config/p2pproxy.py


  3. как пользоваться редактором vim viewtopic.php?f=5&t=9977&start=100#p50434
  4. в aceconfig.py стоит vlcuse = True, всё остальное не трогал
  5. acestreamengine сейчас стоит version: 3.0.3 revision: 1355
    как обновить здесь viewtopic.php?f=5&t=9977&start=130#p54806
    mc уже установлен!

 

самое главное теперь заходим в контейнер этой командой

docker exec -it aceproxyL bash

Edited by Guest
Link to comment
Share on other sites

22 порт проброшен на 24 сервера. тоесть заходить в контейнер надо через 24 порт

8000 проброшен на 8979

62062 на 62062

 

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

docker exec -it aceproxyL bash

Link to comment
Share on other sites

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

docker exec -it aceproxyL bash

спасибо! настроил, на компе работает. пока ничего не обновлял и на телик не запускал.

если дадите пояснения в чем отличие от предыдущей версии, буду признателен :wink:

так же назначение VLC

 

и плейлист отдает без расширения

 

с редактором Vi я так и не подружился, поэтому в MC включил встроенный редактор

Link to comment
Share on other sites

Все сразу запустилось! Спасибо!

Вот с этим не понял:

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

docker exec -it aceproxyL bash

вроде и так запускается, для чего нужно?

Как и где запустить, подробнее.

Свои данные вбивал через WinSCP для Винды

Link to comment
Share on other sites

если у Вас нет вип аккаунта, зачем вам вообще этот сервер?

заходить надо для того что бы прописать логин, пароль и адрес плейлиста.

можно и через WinSCP разумеется

но когда у тебя в докере с десяток образов, найти нужное становится затрудительно

Link to comment
Share on other sites

Я тоже рад что у вас запустилось и Спасибо за ответ, теперь по крйней мере я буду знать что у троих работает, а то как стабильно работает нужно пробовать в разных режимах и смотреть логи, для этого пробросте папку var/log/supervisor из контейнера в удобное для вас место на хранилище

aceL.png

и в итоге допустим acehttp-stderr---supervisor-kASz7s.log

25.06 10:36:14 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Stat
25.06 10:36:14 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Torrenttv
25.06 10:36:14 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Ytv
25.06 10:36:14 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Allfon
25.06 10:36:14 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: P2pproxy
25.06 10:36:14 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Torrenttelik
25.06 10:36:14 ERROR Dummy-1 acehttp.py:831 HTTP| Cannot connect to VLC!
25.06 10:36:16 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Stat
25.06 10:36:16 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Torrenttv
25.06 10:36:16 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Ytv
25.06 10:36:16 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Allfon
25.06 10:36:16 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: P2pproxy
25.06 10:36:16 DEBUG Dummy-1 acehttp.py:603 INIT| Plugin loaded: Torrenttelik
25.06 10:36:16 DEBUG Dummy-1 vlcclient.py:57 VlcClient_init| Successfully connected with VLC socket!
25.06 10:36:16 INFO Dummy-2 vlcclient.py:201 VlcClient_recvData| Authentication successful
25.06 10:36:16 INFO Dummy-1 acehttp.py:862 HTTP| Using gevent 1.0
25.06 10:36:16 INFO Dummy-1 acehttp.py:863 HTTP| Using psutil 1.2.1
25.06 10:36:16 INFO Dummy-1 acehttp.py:865 HTTP| Using VLC VLC media player 2.1.6 Rincewind
25.06 10:36:16 INFO Dummy-1 acehttp.py:866 HTTP| Server started.

 

небольшой обзор накатал здесь http://wp.me/P4K5Dp-PG

 

назначение VLC

cудя по последним пояснениям с форума http://mytalks.ru/index.php?topic=4506.msg15525#msg15525

Для того чтобы запускать с VLC надо в стандартном aceconfig поменять всего 4 значения

httpport=8081

vlcuse=True

vlcspawn=True

vlcoutport=8082

+ прописать строку запуска cmd= как я выше указал с поправкой на операционную систему ... если это винда то надо указывать полный путь к vlc ... читайте коммент в aceconfig

vlc -I telnet --clock-jitter=0 --no-network-synchronisation --network-caching 4000 --sout-mux-caching 0 --telnet-password admin --telnet-port 4212

 

я же только выставил vlcuse=True

пробовал как выше(нужно дополнительно пробросить порт 8081 на какой нибудь любой свободный и это будет другой адрес плейлиста) и показалось хуже?

сейчас пробовал обновить vlc версию 2.1.6 Rincewind которая стоит на новую VLC 2.2, не пошло наверное надо старую удалить

root@aceproxyL:/# apt-get install software-properties-common
Reading package lists... Done

root@aceproxyL:/# cd tmp
root@aceproxyL:/tmp# add-apt-repository ppa:videolan/stable-daily
This PPA contains daily builds from the latest VLC maintenance branch.

root@aceproxyL:/tmp# apt-get update
root@aceproxyL:/tmp# apt-get install vlc
Reading package lists... Done

и плейлист отдает без расширения

 

это как?

 

Вот с этим не понял:

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

docker exec -it aceproxyL bash

root@aceproxyL:/# exit
sibserver3150> docker exec -it aceproxyL bash
ERRO[0000] Unable to connect to local syslog daemon
root@aceproxyL:/#

Edited by Guest
Link to comment
Share on other sites

если у Вас нет вип аккаунта, зачем вам вообще этот сервер?

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

ВИП имеется, а сервер нужен, чтобы вместо постоянно включенного компьютера с Виндой, работал маленький

коробочек на XPEnology и выполнял функции локального TS-Proxy.

Link to comment
Share on other sites

отдаваемый файл называется channels

 

есть несколько вариантов плей листа

  1. torrenttv
    http://nas ip:порт/torrenttv/playlist.m3u
    при этом показывает в http://nas ip:порт/stat
    6895ecb49fc1.png
  2. P2pProxy встроенный плагин
    http://nas ip:порт/channels/?type=m3u
    подробнее здесь http://mytalks.ru/index.php?topic=5196.msg32429#msg32429
     
    [spoiler=]Для удобства пользователей:
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Для тех у кого сложности с командами. Команды для плейлиста m3u:
     
    http://ххх.ххх.х.хх:8081/channels/?filter=channel&type=m3u весь список, кроме временных и на модерации
    http://ххх.ххх.х.хх:8081/channels/?type=m3u весь список
    http://ххх.ххх.х.хх:8081/channels/?group=3&type=m3u список по группам (ниже расшифровка групп)
    http://ххх.ххх.х.хх:8081/channels/?filter=favourite&type=m3u избранное
    http://ххх.ххх.х.хх:8081/channels/?filter=favourite&group=3&type=m3u список по группам из избранного
    http://ххх.ххх.х.хх:8081/channels/?filter=moderation&type=m3u каналы на модерации
    http://ххх.ххх.х.хх:8081/channels/?filter=translation&type=m3u временные трансляции
    http://ххх.ххх.х.хх:8081/archive/?filter=archive&type=m3u архивы
     
    Группы: 1-детские; 2-музыка; 3-фильмы; 4-спорт; 5-общие; 6-познавательные; 7-новостные;
    8-развлекательные; 9-взрослые; 10-мужские; 11-региональные; 12-религиозные
     
    Где ххх.ххх.х.хх это IP компа
     
    Для запуска плейлиста на смарт-тв Самсунг нужно в конце каждой ссылки добавить &ext=.m3u
    Например:
    было http://ххх.ххх.х.хх:8081/channels/?type=m3u
    стало http://ххх.ххх.х.хх:8081/channels/?type=m3u&ext=.m3u
    ------------------------------------------------------ 
  3. archive
    http://nas ip:порт/archive/?filter=archive&type=m3u
    http://nas ip:порт/archive/playlist/?suffix=.m3u.
    http://nas ip:порт/archive/dates/?days=3.
    http://nas ip:порт/archive/playlist/?days=3

[spoiler=Accepted connection from 172.17.42.1 path /archive/play?id=853606971 / plugin_p2pproxy| Handling request]25.06 11:41:49 INFO Thread-3 acehttp.py:193 do_GET| Accepted connection from 172.17.42.1 path /archive/playlist/?days=3

25.06 11:41:49 DEBUG Thread-3 p2pproxy_plugin.py:45 plugin_p2pproxy| Handling request

172.17.42.1 - - [25/Jun/2016 11:41:49] "GET /archive/playlist/?days=3 HTTP/1.1" 200 -

25.06 11:41:49 DEBUG Thread-3 torrenttv_api.py:69 TTV API| Creating new session

25.06 11:41:50 DEBUG Thread-3 torrenttv_api.py:75 TTV API| New session created: 3g2uIfmHRktV3Nh7ac6XN1LG

25.06 11:41:50 DEBUG Thread-3 torrenttv_api.py:255 TTV API| http://1ttvapi.top/v3/arc_list.php?sess ... result=xml

25.06 11:41:51 INFO Thread-4 acehttp.py:193 do_GET| Accepted connection from 172.17.42.1 path /archive/?type=m3u&date=25-6-2016&channel_id=17

25.06 11:41:51 DEBUG Thread-4 p2pproxy_plugin.py:45 plugin_p2pproxy| Handling request

25.06 11:41:51 DEBUG Thread-4 torrenttv_api.py:66 TTV API| Reusing previous session: 3g2uIfmHRktV3Nh7ac6XN1LG

25.06 11:41:51 DEBUG Thread-4 torrenttv_api.py:255 TTV API| http://1ttvapi.top/v3/arc_records.php?s ... =25-6-2016

25.06 11:41:51 DEBUG Thread-4 torrenttv_api.py:66 TTV API| Reusing previous session: 3g2uIfmHRktV3Nh7ac6XN1LG

25.06 11:41:51 DEBUG Thread-4 torrenttv_api.py:255 TTV API| http://1ttvapi.top/v3/arc_list.php?sess ... result=xml

25.06 11:41:52 DEBUG Thread-4 p2pproxy_plugin.py:326 plugin_p2pproxy| Generating archive m3u playlist

25.06 11:41:52 DEBUG Thread-4 p2pproxy_plugin.py:347 plugin_p2pproxy| Exporting

172.17.42.1 - - [25/Jun/2016 11:41:52] "GET /archive/?type=m3u&date=25-6-2016&channel_id=17 HTTP/1.1" 200 -

25.06 11:41:52 INFO Thread-5 acehttp.py:193 do_GET| Accepted connection from 172.17.42.1 path /archive/play?id=853606971

25.06 11:41:52 DEBUG Thread-5 p2pproxy_plugin.py:45 plugin_p2pproxy| Handling request

25.06 11:41:52 DEBUG Thread-5 torrenttv_api.py:66 TTV API| Reusing previous session: 3g2uIfmHRktV3Nh7ac6XN1LG

25.06 11:41:52 DEBUG Thread-5 torrenttv_api.py:239 TTV API| http://1ttvapi.top/v3/arc_stream.php?se ... =853606971

25.06 11:41:53 DEBUG Thread-5 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

25.06 11:42:31 DEBUG Thread-8 acehttp.py:272 handleRequest| CID: 450170baf1eeee5101a674b796f335e064cf527f

25.06 11:42:31 DEBUG Thread-8 aceclient.py:126 AceClient_write| START PID 450170baf1eeee5101a674b796f335e064cf527f 0

25.06 11:42:31 DEBUG Thread-8 acehttp.py:290 handleRequest| START done

25.06 11:42:36 DEBUG Dummy-6 aceclient.py:416 AceClient_recvdata| STATUS changed to main:starting

25.06 11:42:37 DEBUG Dummy-6 aceclient.py:416 AceClient_recvdata| STATUS changed to main:prebuf

25.06 11:42:38 DEBUG Thread-8 acehttp.py:299 handleRequest| Got url http://127.0.0.1:6878/content/6dfd9ef51 ... 0576619305

25.06 11:42:38 DEBUG Thread-8 aceclient.py:126 AceClient_write| EVENT pause

25.06 11:42:38 DEBUG Thread-8 aceclient.py:126 AceClient_write| EVENT play

25.06 11:42:38 DEBUG Dummy-2 vlcclient.py:217 VlcClient_recvData| Broadcast started

25.06 11:42:38 DEBUG Thread-8 vlcclient.py:147 VlcClient_startBroadcast| Broadcast started

25.06 11:42:38 DEBUG Thread-8 acehttp.py:320 handleRequest| hangDetector spawned

25.06 11:42:38 DEBUG Thread-8 acehttp.py:327 handleRequest| VLC url http://127.0.0.1:8081/450170baf1eeee510 ... e064cf527f

172.17.42.1 - - [25/Jun/2016 11:42:38] "GET /archive/play?id=853606972 HTTP/1.1" 200 -

25.06 11:42:38 DEBUG Thread-8 acehttp.py:352 handleRequest| Headers sent

25.06 11:42:38 DEBUG Thread-8 acehttp.py:94 http_proxyReadWrite| Started

25.06 11:42:38 DEBUG Dummy-6 aceclient.py:416 AceClient_recvdata| STATUS changed to main:dl

 

Link to comment
Share on other sites

Bob the Builder,

 

Немного погонял вашу сборку

Сравнивал со сборкой отсюда - http://www.synology-forum.ru/index.php?showtopic=5809. Я так понимаю DEV - это вы, значит и та сборка тоже ваша.

Первые впечатления:

1. Большой жор памяти (значение RAM в контейнере). У менея значение доходило до 700 МБ. Причем увеличивается с количеством переключяемых каналов. Т.е. 20 раз переключил

каналы - использование памяти увеличилось в 2 раза. Такое впечатление, что при запуске нового канала, старый не выгружается. В старой сборке значение используемой памяти

стабильно - примерно до 120 Мб

2. Сильная загрузка сети при старте канала и буферизации. На HD каналах до 10 МБ/с, при этом долго не снижается, после чего канал или зависает или вылетает.

Возможно с этим связан рассинхрон видео-аудио. В целом, пользоваться можно, но пока что старая сборка стабильнее. По крайней мере у меня.

Мое железо HP ProLiant MicroServer, процессор Intel Celeron® G1610T 2x 2.30 GHz, 2 GB RAM. Возможно слабоватое.

 

Хотелось бы услышать ваши коментарии и впечатления от новой сборки, совпадают ли с моими

Спасибо за вашу работу.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...