Jump to content
XPEnology Community

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


arh

Recommended Posts

заменил. список каналов появился. VLC на компе воспроизводит. а вот телик не хочет говорит "ошибка файла" :sad:

DUNE ругается, говорит "неподдерживаемый формат"

и сам прекс через веб тоже ругается на: Error loading player: HTML5 player not found :sad:

 

UPD: начинает приходить осознание что дело в настройках Plexа. но куда копать, пока не очень понимаю

Link to comment
Share on other sites

телик не хочет говорит "ошибка файла"

если на телек ставить и телек поддерживает оффициальное приложение torrent-tv, то работает

DUNE ругается, говорит "неподдерживаемый формат"

попробуйте dune_plugin_altiptv http://dune-club.info/plugins/update/al ... ltIPTV.pdf, http://forum.hdtv.ru/index.php?showtopic=12094

Error loading player: HTML5 player not found

у меня тоже так

Link to comment
Share on other sites

временно реализовал так:

прописал правильную ссылку (еще раз спасибо, что рассмотрели).

как и зачем я поперся в экспериментальные, не знаю, не спрашивайте :smile:

 

после этого скачал через локальный прокси правильный плейлист, и поместил его на флешку в дюне.

в дюне уже стоит dune_plugin_altiptv, отличнейшая кстати штука!

он подхватил плейлист и совершенно спокойно кажет все каналы с него. :smile:

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

Коди не предлагать, под него нет приложения для дюны (ну или я плохо искал)

или можно без приложения состыковать?

Link to comment
Share on other sites

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

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

может быть ещё дело что плагин iptv сторонний

в связке с плексом у меня более менее нормально работает chromecast, где слабое место только WLAN с удалённостью до рутера

плейлист, и поместил его на флешку в дюне.

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

Link to comment
Share on other sites

нагрузку процессору дают некоторые настройки плекса. у меня i7 и то до 50-60% проц стал грузиться после моих вчерашних манипуляций с настройкой плекса. вернул как было, загрузка проца 0%, при этом запросто могут быть подключены несколько клиентов.

 

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

я так понимаю плейлист периодически обновляется.

 

зы: пока не теряю надежды заставить работать плекс

Link to comment
Share on other sites

нагрузку процессору дают некоторые настройки плекса. у меня i7 и то до 50-60% проц стал грузиться после моих вчерашних манипуляций с настройкой плекса. вернул как было, загрузка проца 0%, при этом запросто могут быть подключены несколько клиентов.

 

у меня по прежнему грузит 10%-90%, но что характерно транскодер работает с амплитудой то есть не постоянно

вот сделал видео работы в связке plex+chromecast, кстати скачал с play.google последнюю версию 4.18.2.508(f7e82b26) где конечно без активации за 4,33 € некоторые функции урезанны но плагин iptv работает и без оплаты.

[spoiler=]Screenshot_2016-01-16-16-11-28.png?psid=1Screenshot_2016-01-16-15-28-47.png?psid=1

 

plex transcoding cpu

Link to comment
Share on other sites

  • 4 weeks later...

Долго я гуглил проблему с выводом в консоль таких сообщений:

DEBUG AceClient_recvdata: Current position/last/buf: 100/100/10

... с последующим отвалом буферизации потока проксёй.

 

итогом стала следующая инструкция:

 

00. цепляемся к контейнеру:

docker attach proxy

1. прибиваем движок ace (я не нашел как это делать правильно, поэтому прибил kill'ом по id процесса из списка ps)

2. Качаем обновление движка по ссылке

wget  http://dl.acestream.org/ubuntu/14/acestream_3.0.5.1_ubuntu_14.04_x86_64.tar.gz

3. Распаковываем куда-нибудь в контейнере (я просто зашел в архив в mc)

4. Копируем с заменой соответствующие файлы в папки /usr/bin/ и /usr/share/acestream

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

6. проверяем версию движка:

acestreamengine --version

Должна быть

version: 3.0.5.1 revision: 1415

 

После этого затыки пропали. и незапускающиеся каналы стали работать. проверил, включив воспроизведение одновременно трех HD каналов.

 

P.S. Да, инструкция не самая красивая. Если кто хочет - может написать скрипт. Но у меня все починилось и заработало, а это главное.

P.P.S. ТС меня смутил, сообщив в первом посте, что есть возможность обойти покупку VIP статуса. Что ж... Вроде бы я ее нашел. Я оплатил сегодня 15 дней, чтобы потестить проксю. И пока гуглил как решить проблему, возможно, нашел-таки лазейку. Вот через пару недель и проверим.

 

Ну и еще. Оставил контейнер включенным работать в холостую пару часов назад. А сейчас не смог до него достучаться. оказалось, что он выключен. Как так-то? Почему выключился? В журнале докера ни строчки про выключение:

Information	2016/02/07 21:53:23		admin	Restart container proxy. 	- тут я его ребутнул после обновления движка
Information	2016/02/08 00:07:45		admin	Start container proxy.   	- а тут обнаружил его выключенным. 

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

Link to comment
Share on other sites

хм, так вся инструкция сводится к тому что просто надо обновить acestream

почему бы просто не сделать

apt-get update

apt-get upgrade

хотя да, вижу что он не обновляет так acestream, нет его в обновлениях.

Link to comment
Share on other sites

у меня пару раз контейнер вырубался после отключения от консоли через веб интерфейс Xpenology, не знаю почему так.

Ещё после обновления пакета plex перестали воспроизводиться каналы через хромкаст, откатил вручную версию, приеду домой, протестирую

Link to comment
Share on other sites

почему бы просто не сделать apt-get update

потому что не просто. сдается мне, что новую версию (а она только для х64) еще не выложили в репы

пожалуйста напиши ещё раз команды для следующих пунктов:

Воу-воу! все напишу. только чур не пинать. я не линуксоид. я просто красноглазый автослесарь. если не выходит отверткой - могу и кувалдометром херакнуть. Сам знаю, что мои методы не филигранны и далеко не красивы. Зато действенны.

 

DSM> docker attach proxy

root@proxy:/# ps
 PID TTY          TIME CMD
   1 ?        00:00:00 bash
   8 ?        00:25:06 acestreamengine
   9 ?        00:00:28 python2
 654 ?        00:00:00 ps

сталбыть у меня 8 - это pid демона acestreamengine. у вас может быть иначе. прибиваем его:

 

root@proxy:/# kill 8

 

проверяем:

 

root@proxy:/# ps
 PID TTY          TIME CMD
   1 ?        00:00:00 bash
   9 ?        00:00:28 python2
 656 ?        00:00:00 ps

 

Все. нет восьмого демона!

 

root@proxy:/# wget http://dl.acestream.org/ubuntu/14/acestream_3.0.5.1_ubuntu_14.04_x86_64.tar.gz
100%[======================================>] 5,017,173   1.01MB/s   in 5.4s

 

скачано!

можно распаковывать и из голой консоли. но мне лениво вспоминать как это делается. Я не только слесарь но и дипломированный математик, а нас учили "если не знаешь доказательства - выведи его сам. не можешь - должен хотя бы знать, где найти решение". Ну так я знаю. все есть в mc. Поставим его:

 

root@proxy:/# apt-get install mc

 

и запустим:

 

root@proxy:/# mc

 

Ну а в оконном менеджере все просто. мотаем вниз. там лежит наш архив. жмякаем по нему и видим содержимое.

 

/data
/lib
acestream.conf
acestraemengine

 

шмыкаем по табуляции и в правой панели идем в папку ./usr/bin/ и копируем туда acestraemengine кнопой F5

идем в папку ./usr/share/ и копируем туда все остальное аналогично

 

Дальше я ребутнул контейнер из вебморды DSM: docker-контейнер-proxy-действие-перезапустить

 

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

 

DSM> docker attach proxy

 

и проверяем версию:

 

root@proxy:/# acestreamengine --version
version: 3.0.5.1 revision: 1415

Link to comment
Share on other sites

SterX

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

Спасибо большое! всё получилось, будем потихоньку тестировать

 

ttv12.png

[spoiler=]ttv11.png

 

 

хочу попробовать этот proxy server на debian 8 который меня в последнее время всё больше и больше привлекает чем ubuntu

кстати поставляется Debian 8 со стабильным ядром 3.16.0. но новое ядро можно легко переустановить вручную, я например поставил Backport ядра в версии 4.3.0

 

добавляем Jessie-Backports Repository

nano /etc/apt/sources.list

deb http://ftp.de.debian.org/debian/ jessie-backports main

 

обновляем

apt-get update

 

смотрим что доступно

apt-cache search linux-image

 

выбираем и устанавливаем

apt-get install linux-image-4.3.0-0.bpo.1-686-pae

BBXVGUL.png

Link to comment
Share on other sites

  • 2 weeks later...

Уважаемые, внимательно прочёл все 14 страниц, но так и не понял - что бы транслировать с локального TS-прокси на родное приложение от Торрент.ТВ для Смарт-ТВ (там есть встроенная возможность работать с локальным TS-прокси) - какую часть инструкций надо реализовывать?

Link to comment
Share on other sites

Уважаемые, внимательно прочёл все 14 страниц, но так и не понял - что бы транслировать с локального TS-прокси на родное приложение от Торрент.ТВ для Смарт-ТВ (там есть встроенная возможность работать с локальным TS-прокси) - какую часть инструкций надо реализовывать?

 

Привет,

 

для начала вам надо поднять на сервере этот локальный TS-прокси, поэтому с самого начала и с первой страницы не торопясь :wink:

 

и если вы в итоге получите по этому адресу рабочий playlist.m3u

http://NAS_IP:9000(порт который указали при создании контейнера)/torrenttv/playlist.m3u

то всё работает

а потом посмотрим

Link to comment
Share on other sites

  • 2 weeks later...

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

sed -i 's/vlcuse = False/vlcuse = True/' /home/tv/aceproxy/aceconfig.py

ибо по умолчанию он в конфиге вырублен

Link to comment
Share on other sites

  • 3 weeks later...

Всем привет. Подскажите кто знает

Пытаюсь настроить автозапуск от имени пользователя не от root. Использую Docker на основе официального Ubuntu 14.04

для автозапуск использую supervisor c таким концигом

[supervisord]
nodaemon=true

[program:acestream]
command=acestreamengine --client-console --live-buffer 30 --cache-limit 20
directory = /home/ttv/
priority=1

[program:acehttp]
command=/home/ttv/aceproxy/acehttp.py
user = ttv
directory = /home/ttv/
autorestart = true
priority=2

[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/'
directory = /home/ttv/
user = ttv
priority=1

 

при запуске получаю это:

./start.sh
/usr/lib/python2.7/dist-packages/supervisor/options.py:295: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
 'Supervisord is running as root and it is searching '
2016-03-23 05:05:34,559 CRIT Supervisor running as root (no user in config file)
2016-03-23 05:05:34,559 WARN Included extra file "/etc/supervisor/conf.d/supervisord.conf" during parsing
2016-03-23 05:05:34,608 INFO RPC interface 'supervisor' initialized
2016-03-23 05:05:34,608 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2016-03-23 05:05:34,608 INFO supervisord started with pid 140
2016-03-23 05:05:35,612 INFO spawned: 'vlc' with pid 153
2016-03-23 05:05:35,615 INFO spawned: 'acestream' with pid 154
2016-03-23 05:05:35,618 INFO spawned: 'acehttp' with pid 155
2016-03-23 05:05:35,726 INFO exited: acehttp (exit status 1; not expected)
2016-03-23 05:05:37,468 INFO success: vlc entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-03-23 05:05:37,468 INFO success: acestream entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-03-23 05:05:37,470 INFO spawned: 'acehttp' with pid 288
2016-03-23 05:05:37,553 INFO exited: acehttp (exit status 1; not expected)
2016-03-23 05:05:39,558 INFO spawned: 'acehttp' with pid 301
2016-03-23 05:05:39,642 INFO exited: acehttp (exit status 1; not expected)
2016-03-23 05:05:42,647 INFO spawned: 'acehttp' with pid 302
2016-03-23 05:05:42,736 INFO exited: acehttp (exit status 1; not expected)
2016-03-23 05:05:43,738 INFO gave up: acehttp entered FATAL state, too many start retries too quickly

Как заставить acehttp да и acestream запускаться не от root

 

P.S. все вроде разобрался

Link to comment
Share on other sites

Запускаться та он запускается только вот неработает, немогу получить плейлист по адресу http://192.168.1.2:8000/torrenttv/playlist.m3u если все запущено от пользователя ttv получаю это:

Error response
Error code 500.
Message: Internal Server Error.
Error code explanation: 500 = Server got itself in trouble. 

если запускаю только aceproxy от root, а все остальное от ttv то плейлист получаю но воспроизведения нет

VLC не может открыть MRL 'http://192.168.1.2:8000/torrent/http%3A%2F%2Fcontent.asplaylist.net%2FTlFxSEMzODlCNWxqY0RRMGFKd2p4K3ozcG9qbGN1cVNsUGdmUW9wVVg3a2NtcHEyRnRzRHdpRCtpVDh0MitEbnZXb1RCQ1BJOWM5RlkyeDUrcFd2NWc9PQ%2Fcdn%2F992_all.acelive/stream.mp4'. Ищите более подробную информацию в лог-файле.

если запустить aceproxy и acestream от root, то все работает

а путь может быть любой

Link to comment
Share on other sites

а в aceconfig.py прописываал пользователя ttv

aceproxyuser = ''

# AceProxy configuration
   # ----------------------------------------------------
   #
   # HTTP Server host
   httphost = '0.0.0.0'
   # HTTP Server port
   httpport = 8000
   # Read the video input stream in chunks of the following size
   readchunksize = 8192
   # Cache the following number of the tailing chunks
   readcachesize = 1000
   # If started as root, drop privileges to this user.
   # Leave empty to disable.
   aceproxyuser = ''

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...