• Уважаемые пользователи! Сообщаем Вам, что у нашего форума появился официальный чат в Телеграм - https://t.me/forumtv_telegram в котором будут публиковаться все важные новости и изменения проекта
  • И так дорогие друзья, всем привет! Долгожданное свершилось! Не секрет, что многие плотно сидят на яблочных устройствах. И как мы знаем сторонние приложения - это до сегодняшнего дня было вообще под запретом. Но с начала 2004 года всё изменилось. И так, мы создали тему, как один из разработчиков, в данный момент, создаёт известные всем приложения для Apple tv И соответственно для поддержки и развития текущих и будущих приложений можно к нему обратиться. Найти тему можно ниже в разделе софта Всем удачи

HTTP прокси для Ace Stream

  • Автор темы Автор темы Dogerty
  • Дата начала Дата начала
@Пшолты
всё что описали это здесь(Ace Stream LiveTV) уже давно говорено

по возможности редактирования плейлиста прямо в приложении на телеке или другом девайсе, ещё пара скринов:
71616742-17b5f900-2bb8-11ea-85ae-8948eb7b1dcc.png


71616780-4d5ae200-2bb8-11ea-9155-81a8b6c27edc.png


71616774-4207b680-2bb8-11ea-9d28-f7965d0a2450.png
Сорь, если флуд развёл, говорил же, Нубас я в этом деле ;) опытом положительным поделился, может кому пригодится.Кстати, за неимением парсера смотрю каналы со своего VPS, используя внутренний плейлист Астрим, то, что написал выше, все пашет. Кстати, вопрос, скрины лайв плейера кинули, может он с удаленным Астримом работать? Или все локально на Боксе должно крутиться?И как решаете проблему с блокировкой Астрим в РФ?
 
Последнее редактирование:
Подскажите как создать свой плейлист для прокси если есть Content ID ?
 
Честно говоря не понял нечего в посте на который мне указали.

Но хочу привести пример.
Если в torrenttv.py прописано file:///opt/lists/as.m3u то список каналов по ссылке http://ip:ort/torrenttv/playlist.m3u появляется.

#EXTM3U
#EXTINF:-1,( º ͜ʖ͡º) bACTION( º ͜ʖ͡º) (none)
infohash://f26f4ebb4c14f478d1772f84fe1e013827b49076
#EXTINF:-1,0!2 (tv)
infohash://cf5f0680e84cc0b97de604b0fc5cbdb74dafbcbc
#EXTINF:-1,0!2 HD (tv)
infohash://5e8ecd6d429e6adaaf6a3cd3a5cd1ad4a5648163
#EXTINF:-1,1 Music (tv)
infohash://ad767c96909f8440e7ca5134769b3d104363529c
#EXTINF:-1,1 Армения (tv)
infohash://7fed02a1c924d421ce6d2aebd472fb09a70e5f7f
#EXTINF:-1,1 БАЛТИЙСКИЙ МУЗ (tv)
infohash://e0ee6512374b05e324a5d020110d16ce0096a6cf
#EXTINF:-1,1 Крым (none)
infohash://3184b0c8d69ca65f34bfda0fe350228bfede5ad7
#EXTINF:-1,1+1 (entertaining)
infohash://5d78090bf52eaa1c042da9b191c487cea4a0219a
#EXTINF:-1,1+1 (HD) (tv)
infohash://3de12a592f7b9f0cad23f3cdc05521a8b71321f5

#EXTM3U
#EXTINF:-1,ICTV
infohash://3cb12727663788482136cb15904d34239c33aa09
#EXTINF:-1,Новый канал
infohash://9a1bf9977d337034fd5f410355ceb46372d42397

То при запуске по ссылке http://ip:port/torrenttv/playlist.m3u список каналов пустой

Проверяю через VLC
 
вопрос, скрины лайв плейера кинули, может он с удаленным Астримом работать?
с удаленным я бы тоже хотел но пока таких опций не видел
крутиться на смарт тв , расширил флешкой через usb3 и всё чудесно

как решаете проблему с блокировкой Астрим в РФ?
очень просто и давно и не только эту проблемку, переехал в гамбург?
*как говорил мой корешь ст.пр. связи Данилов Дмитрий, в ДОСе к.Мургаб: "от тараканов в квартире невозможно избавится, от них можно только уехать"
 
Последнее редактирование:
создал файл blabla.m3u и прописал туда

#EXTM3U
#EXTINF:-1,ICTV
infohash://3cb12727663788482136cb15904d34239c33aa09
#EXTINF:-1,Новый канал
infohash://9a1bf9977d337034fd5f410355ceb46372d42397

положил этот файл в opt и прописал пусть в torrenttv.py к файлу file:///opt/blabla.m3u

Пробую открыть через AcePlayer по ConectID 3cb12727663788482136cb15904d34239c33aa09 то открывает канал ICTV
А если пробывать через прокси то плейлист пустой скачивает
 
файлы file:///opt/blabla.m3u и file:///opt/lists/as.m3u с одинаковыми правами?
кинь blabla.m3u в file:///opt/lists/

что в логе
Python:
torrenttv_plugi [LINE:43  ]# INFO     [04.01 08:27:26] [Torrenttv]: playlist file:///opt/acelist/playlists/as.m3u downloaded
torrenttv_plugi [LINE:60  ]# DEBUG    [04.01 08:27:26] [Torrenttv]: plugin playlist generated
 
torrenttv_plugi [LINE:43 ]# INFO [04.01 15:38:37] [Torrenttv]: playlist file:///opt/lists/as1.m3u downloaded
torrenttv_plugi [LINE:60 ]# DEBUG [04.01 15:38:37] [Torrenttv]: plugin playlist generated
allfon_plugin.p [LINE:42 ]# INFO [04.01 15:38:38] [Allfon]: playlist http://pomoyka.win/trash/ttv-list/allfon.all.player.m3u downloaded
allfon_plugin.p [LINE:59 ]# DEBUG [04.01 15:38:38] [Allfon]: plugin playlist generated
torrenttelik_pl [LINE:70 ]# ERROR [04.01 15:38:38] Traceback (most recent call last):
File "plugins/torrenttelik_plugin.py", line 36, in Playlistparser
playlist = playlist.json()
File "/opt/HTTPAceProxy/modules/wheels/requests-2.22.0-py2.py3-none-any.whl/requests/models.py", line 897, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/lib/python3.6/json/init.py", line 354, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

acehttp.py [LINE:97 ]# INFO [04.01 15:38:41] [5.9.17.58]: GET HTTP/1.1 request for: /torrenttv/channel/\u041a1.ts
acehttp.py [LINE:98 ]# DEBUG [04.01 15:38:41] [5.9.17.58]: Request headers: {'Connection': 'close', 'User-Agent': 'Flussonic 19.12', 'Host': '149.202.239.73:8081'}
acehttp.py [LINE:82 ]# ERROR [04.01 15:38:41] [Torrenttv]: unknown channel: \u041a1
acehttp.py [LINE:65 ]# DEBUG [04.01 15:38:41] [5.9.17.58]: Disconnected
 
@Dudi

не знаю что ты куришь но лог вооще то такой
Код:
acehttp.py      [LINE:97  ]# INFO     [04.01 13:04:49] [xxx.xxx.xx.xxx]: GET HTTP/1.1 request for: /torrenttv
acehttp.py      [LINE:98  ]# DEBUG    [04.01 13:04:49] [xxx.xxx.xx.xxx]: Request headers: {'Host': '172.19.0.4:8081', 'Accept': '*/*', 'Accept-Language': 'de', 'User-Agent': 'VLC/4.0.0-dev LibVLC/4.0.0-dev', 'Range': 'bytes=0-'}
torrenttv_plugi [LINE:43  ]# INFO     [04.01 13:04:49] [Torrenttv]: playlist file:///opt/acelist/playlists/as.m3u downloaded
torrenttv_plugi [LINE:60  ]# DEBUG    [04.01 13:04:49] [Torrenttv]: plugin playlist generated
torrenttv_plugi [LINE:123 ]# DEBUG    [04.01 13:04:49] [Torrenttv]: plugin sent playlist to [xxx.xxx.xx.xxx]
acehttp.py      [LINE:65  ]# DEBUG    [04.01 13:04:49] [xxx.xxx.xx.xxx]: Disconnected
acehttp.py      [LINE:97  ]# INFO     [04.01 13:04:49] [xxx.xxx.xx.xxx]: GET HTTP/1.1 request for: /torrenttv/channel/UESTV.ts
acehttp.py      [LINE:98  ]# DEBUG    [04.01 13:04:49] [xxx.xxx.xx.xxx]: Request headers: {'Host': '172.19.0.4:8081', 'Accept': '*/*', 'Accept-Language': 'de', 'User-Agent': 'VLC/4.0.0-dev LibVLC/4.0.0-dev', 'Range': 'bytes=0-'}
acehttp.py      [LINE:173 ]# DEBUG    [04.01 13:04:49] Create a connection with AceStream on 172.19.0.2:62062
aceclient.py    [LINE:120 ]# DEBUG    [04.01 13:04:49] [idleAce]: >>> HELLOBG version=4
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:49] [idleAce]: <<< HELLOTS version=3.1.49 version_code=3014900 key=2498b41cb3 http_port=6878 bmode=0
aceclient.py    [LINE:120 ]# DEBUG    [04.01 13:04:49] [idleAce]: >>> READY key=n51LvQoTlJzNGaFxseRK-b7793d4bedf9b3d2f53a67fea4c306d69091c8f6
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:49] [idleAce]: <<< AUTH 0
aceclient.py    [LINE:120 ]# DEBUG    [04.01 13:04:49] [idleAce]: >>> SETOPTIONS use_stop_notifications=1
aceclient.py    [LINE:120 ]# DEBUG    [04.01 13:04:49] [idleAce]: >>> LOADASYNC 1 INFOHASH 68ad51849a7eff2f26de1eea017c40110e12db17 0 0 0
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:49] [idleAce]: <<< STATUS main:loading
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:49] [idleAce]: <<< LOADRESP 1 {"status": 1, "files": [["UESTV", 0]], "infohash": "68ad51849a7eff2f26de1eea017c40110e12db17", "checksum": "c60ee1e79e3e89088fa24437ebdfda84ecbaf7d7"}
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:49] [idleAce]: <<< STATUS main:idle
aceclient.py    [LINE:120 ]# DEBUG    [04.01 13:04:49] [UESTV]: >>> START INFOHASH 68ad51849a7eff2f26de1eea017c40110e12db17 0 0 0 0 output_format=http
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:49] [UESTV]: <<< STATE 1
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:50] [UESTV]: <<< STATUS main:starting
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:50] [UESTV]: <<< STATUS main:prebuf;0;0;0;0;0;0;0;0;0;0;0;0
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:50] [UESTV]: <<< EVENT livepos last=-1 live_first=-1 pos=-1 first_ts=0 last_ts=0 is_live=1 live_last=-1 buffer_pieces=3
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:51] [UESTV]: <<< START url=http://172.19.0.2:6878/content/68ad51849a7eff2f26de1eea017c40110e12db17/0.438959499263 file_index=0infohash=68ad51849a7eff2f26de1eea017c40110e12db17 stream=1
acehttp.py      [LINE:213 ]# DEBUG    [04.01 13:04:51] [UESTV]: Broadcast created
acehttp.py      [LINE:216 ]# INFO     [04.01 13:04:51] [UESTV]: Streaming to [xxx.xxx.xx.xxx] started
acehttp.py      [LINE:234 ]# DEBUG    [04.01 13:04:51] [xxx.xxx.xx.xxx]: Sending HTTPAceProxy headers: {'Connection': 'keep-alive', 'Keep-Alive': 'timeout=60, max=100', 'Accept-Ranges': 'none', 'Transfer-Encoding': 'chunked', 'Content-Type': 'video/MP2T'}
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:51] [UESTV]: <<< STATE 2
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:52] [UESTV]: <<< STATUS main:prebuf;50;0;0;0;2;0;0;0;0;8192;0;0
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:52] [UESTV]: <<< EVENT livepos last=289324 live_first=289145 pos=289146 first_ts=1578141289 last_ts=1578143091 is_live=0 live_last=289324 buffer_pieces=3
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:54] [UESTV]: <<< STATUS main:dl;0;0;385;0;0;0;0;2182116;0;0
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:54] [UESTV]: <<< EVENT livepos last=289324 live_first=289145 pos=289323 first_ts=1578141289 last_ts=1578143091 is_live=1 live_last=289324 buffer_pieces=3
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:56] [UESTV]: <<< STATUS main:dl;0;0;478;0;0;0;0;3697636;0;0
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:56] [UESTV]: <<< EVENT livepos last=289324 live_first=289145 pos=289323 first_ts=1578141289 last_ts=1578143091 is_live=1 live_last=289324 buffer_pieces=3
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:58] [UESTV]: <<< STATUS main:dl;0;0;446;0;0;0;0;4365736;0;0
aceclient.py    [LINE:105 ]# DEBUG    [04.01 13:04:58] [UESTV]: <<< EVENT livepos last=289324 live_first=289145 pos=289324 first_ts=1578141289 last_ts=1578143091 is_live=1 live_last=289324 buffer_pieces=3
aceclient.py    [LINE:120 ]# DEBUG    [04.01 13:04:59] [UESTV]: >>> STOP

370 метров памяти, удачи в просмртре с 20 клиентами
/stat

движок там же локально что ли


тебя не учили ещё как правильно постить логи или как...

песец полный, и этот чел. что то ещё в продакшн мутит?
 
Последнее редактирование:
Все. Всем спс. Разобрался

Это тест для себя сервер. Для того чтоб понять как все устроено и работает.

Какие параметры необходимы для 30 конектов/пользователей
И что важнее? Оператива или процессор?
 
Последнее редактирование:
Все. Всем спс. Разобрался

Это тест для себя сервер. Для того чтоб понять как все устроено и работает.

Какие параметры необходимы для 30 конектов/пользователей
И что важнее? Оператива или процессор?

Важнее всего гарантии бесперебойной работы источников.
Прокси это только прокси и больше ничего.
Для идеи раздавать и не быть "убитым" нужны доработки и несколько серверов.
И начать надо с понимания работы и защиты acestream или любых других источников, тех которые будете использовать.
Сервер это не столь важно как источники.
 
ребята, поделитесь пожалуйста мудростью, как способ товарища finnway "Ace Stream Engine + HTTPAceProxy (Pepsik) + Supervisor + scripts" поместить в докер-контейнер. Я пробовал делать по инструкции finnway на имэйдже ubuntu:18.04 в докере. НО заткнулся на этапе проверки работоспособности Acestream Engine. Что то не так с путями, при запуске выдаёт ls: cannot access '/dev/disk/by-id/': No such file or directory
 
всё равно всё плохо в docker`e. на этот раз я решил всё ускорить, создать папку/dev/disk/by-id и запустить установочный скрипт. Он выполняется с ошибками. Запускаю htop - висит пару процессов и ни единого ace*.
Запускаю установочный скрипт на полноценной ubuntu 18.04 в виртуалке, выполняется без ошибок, в htop присутствуют ace* процессы.
мой порядок действий с докером:
docker pull ubuntu:18.04 - тяну ообраз убунту
docker run -d -p 8081:8081 --name tv --restart always ubuntu:18.04 tail -f /dev/null - запускаю
docker exec -it tv /bin/bash - перехожу в контейнер

cd dev/ mkdir disk mkdir by-id - создаю папку '/dev/disk/by-id/' по совету выше
apt update
apt install -y sudo cron nano wget - устанавливаю недостающее
bash <(wget -qO- https://finnway.ru/downloads/ace) - запускаю установочный скрипт (который прекрасно работает в полноценном убунту)

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

PS, хочу добавить, что раньше у меня было сделано по этому мануалу но там тоже счастья нету, телевизионные трансляции прерываются минуты через 3 (первый канал HD, россия1 HD, а например 2х2 не HD и "страшное"HD работал исправно). А вариант finnway работает в полноценной убунту без нареканий с "проблемными" каналами. Потому и хочу это дело завернуть в докер =)
 
Последнее редактирование:
@dtr
про докер и движок в соседней ветке,
посмотри мои посты и у меня на хабе , там точно это решение есть, так как тоже раньше сталкивался с этой ни на что не влияющей ошибкой, как написали мне разрабы.

p.s.: в подписи у меня тоже найдёш решение, по запуску контейнера с искомой папкой
 
/dev/disk/by-id/': No such file or directory

Есть ещё одна проблема последнее время. Дело в том, что замечено, что последнее время блокируются ссылки с acestream в РФ и не только, и в частности прямая ссылка на скачивание движка.
Но, примечательно, что не каждый раз, но пользователям от этого не легче.

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

Увы, фискальщики не дремлют...
 
@finnway , если вы выше отписались по моей проблеме, то маловероятно, что что то не скачивается. У меня тестовая виртуалка с Ubuntu 18.04. И если я в ней запускаю ваш скрипт, то всё срабатывает как надо. Но если я в этой же убунту, в докере запускаю ваш скрипт, то сталкиваюсь с проблемами.
Вариант от alex23 ещё не ставил, т.к. не дома.
 
Назад
Сверху