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

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

  • Автор темы Автор темы Dogerty
  • Дата начала Дата начала
Pepesik, уважаемый.
Что-то опять с /films (/proxyfilms всё гуд)?:
Код:
acehttp.py           [LINE:448 ]# INFO     [07.04 17:14:12] [32mAce Stream HTTP Proxy server on Python 3.6.7 starting .....[0m
acehttp.py           [LINE:449 ]# DEBUG    [07.04 17:14:12] [90mUsing: gevent 1.4.0, psutil 5.4.8[0m
acehttp.py           [LINE:498 ]# INFO     [07.04 17:14:12] [32mRemote AceStream engine ver.3.1.35 will be used on 127.0.0.1:62062[0m
acehttp.py           [LINE:506 ]# INFO     [07.04 17:14:12] [32mLoad Ace Stream HTTP Proxy plugins .....[0m
acehttp.py           [LINE:514 ]# DEBUG    [07.04 17:14:12] [90mPlugin loaded: P2pproxy[0m
acehttp.py           [LINE:514 ]# DEBUG    [07.04 17:14:12] [90mPlugin loaded: Torrentfilms[0m
acehttp.py           [LINE:514 ]# DEBUG    [07.04 17:14:12] [90mPlugin loaded: Allfon[0m
acehttp.py           [LINE:514 ]# DEBUG    [07.04 17:14:12] [90mPlugin loaded: Torrenttelik[0m
acehttp.py           [LINE:514 ]# DEBUG    [07.04 17:14:12] [90mPlugin loaded: Torrenttv[0m
acehttp.py           [LINE:514 ]# DEBUG    [07.04 17:14:12] [90mPlugin loaded: Stat[0m
acehttp.py           [LINE:527 ]# INFO     [07.04 17:14:12] [32mServer started at 0.0.0.0:1977 Use <Ctrl-C> to stop[0m
allfon_plugin.py     [LINE:48  ]# INFO     [07.04 17:14:12] [32mPlaylist http://allfon-tv.com/autogenplaylist/allfontv.m3u downloaded[0m
allfon_plugin.py     [LINE:66  ]# DEBUG    [07.04 17:14:12] [90mAllFon.m3u playlist generated[0m
torrenttelik_plugin.py [LINE:48  ]# INFO     [07.04 17:14:13] [32mPlaylist http://91.92.66.82/trash/ttv-list/as.json downloaded[0m
torrenttelik_plugin.py [LINE:70  ]# DEBUG    [07.04 17:14:13] [90mtorrent-telik.m3u playlist generated[0m
torrenttv_plugin.py  [LINE:49  ]# INFO     [07.04 17:14:15] [32mPlaylist http://iptv.1tv.top/ace_proxy_playlist.php?ip=88.99.00.111&port=1977 downloaded[0m
torrenttv_plugin.py  [LINE:67  ]# DEBUG    [07.04 17:14:15] [90mtorrenttv.m3u playlist generated[0m
acehttp.py           [LINE:83  ]# INFO     [07.04 17:14:21] [32mAccepted connection from 192.168.1.10 path /films[0m
acehttp.py           [LINE:84  ]# DEBUG    [07.04 17:14:21] [90mClient headers: {'Host': '192.168.1.1:1977', 'Accept-Language': 'en', 'User-Agent': 'Mozilla/5.0 (DirectFB; Linux armv7l) AppleWebKit/534.26+ (KHTML, like Gecko) Version/5.0 Safari/534.26+ LG Browser/5.00.00(+mouse+3D+SCREEN+TUNER; LGE; 47LM660S-ZA; 04.62.12; 0x00000001;); LG NetCast.TV-2012', 'Accept': 'text/plain, */*; q=0.01', 'Accept-Encoding': 'gzip, deflate'}[0m
torrentfilms_plugin.py [LINE:55  ]# DEBUG    [07.04 17:14:21] [90m[kinozal.tv]id1696208.torrent[0m
torrentfilms_plugin.py [LINE:55  ]# DEBUG    [07.04 17:14:21] [90m[kinozal.tv]id404091.torrent[0m
torrentfilms_plugin.py [LINE:94  ]# INFO     [07.04 17:14:21] [32mTorrent  playlist created[0m
acehttp.py           [LINE:83  ]# INFO     [07.04 17:14:49] [32mAccepted connection from 192.168.1.10 path /proxyfilms[0m
acehttp.py           [LINE:84  ]# DEBUG    [07.04 17:14:49] [90mClient headers: {'Host': '192.168.1.1:1977', 'Accept-Language': 'en', 'User-Agent': 'Mozilla/5.0 (DirectFB; Linux armv7l) AppleWebKit/534.26+ (KHTML, like Gecko) Version/5.0 Safari/534.26+ LG Browser/5.00.00(+mouse+3D+SCREEN+TUNER; LGE; 47LM660S-ZA; 04.62.12; 0x00000001;); LG NetCast.TV-2012', 'Accept': 'text/plain, */*; q=0.01', 'Accept-Encoding': 'gzip, deflate'}[0m
torrentfilms_plugin.py [LINE:55  ]# DEBUG    [07.04 17:14:49] [90m[kinozal.tv]id1696208.torrent[0m
torrentfilms_plugin.py [LINE:55  ]# DEBUG    [07.04 17:14:49] [90m[kinozal.tv]id404091.torrent[0m
torrentfilms_plugin.py [LINE:94  ]# INFO     [07.04 17:14:49] [32mTorrent  playlist created[0m
acehttp.py           [LINE:83  ]# INFO     [07.04 17:14:52] [32mAccepted connection from 192.168.1.10 path /infohash/e245a402550e66918ec0ae36d632d3b5627aca65/0/stream.mp4[0m
acehttp.py           [LINE:84  ]# DEBUG    [07.04 17:14:52] [90mClient headers: {'Host': '192.168.1.1:1977', 'Range': 'bytes=4001-4500', 'User-Agent': 'GStreamer souphttpsrc (compatible; LG NetCast.TV-2012) libsoup/2.34.2'}[0m
acehttp.py           [LINE:148 ]# DEBUG    [07.04 17:14:52] [90mFake request - closing connection[0m
acehttp.py           [LINE:83  ]# INFO     [07.04 17:14:52] [32mAccepted connection from 192.168.1.10 path /infohash/e245a402550e66918ec0ae36d632d3b5627aca65/0/stream.mp4[0m
acehttp.py           [LINE:84  ]# DEBUG    [07.04 17:14:52] [90mClient headers: {'Host': '192.168.1.1:1977', 'Connection': 'close', 'icy-metadata': '1', 'User-Agent': 'GStreamer souphttpsrc (compatible; LG NetCast.TV-2012) libsoup/2.34.2'}[0m
acehttp.py           [LINE:171 ]# DEBUG    [07.04 17:14:52] [90mCreate connection to AceEngine.....[0m
aceclient.py         [LINE:75  ]# DEBUG    [07.04 17:14:52] [90mSuccessfully connected to AceStream on 127.0.0.1:62062[0m
aceclient.py         [LINE:104 ]# DEBUG    [07.04 17:14:52] [90m>>> HELLOBG version=3[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:52] [90m<<< HELLOTS version=3.1.35 version_code=3013500 key=b9db9fcd2c http_port=6878 bmode=0[0m
aceclient.py         [LINE:104 ]# DEBUG    [07.04 17:14:52] [90m>>> READY key=n51LvQoTlJzNGaFxseRK-115c0d6393d3a13e67afb16b18492cb620795c81[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:52] [90m<<< AUTH 0[0m
aceclient.py         [LINE:104 ]# DEBUG    [07.04 17:14:52] [90m>>> SETOPTIONS use_stop_notifications=1[0m
aceclient.py         [LINE:104 ]# DEBUG    [07.04 17:14:52] [90m>>> LOADASYNC 13521437 INFOHASH e245a402550e66918ec0ae36d632d3b5627aca65 0 0 0[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:52] [90m<<< STATUS main:loading[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:52] [90m<<< LOADRESP 13521437 {"status": 1, "files": [["Drakula.Brema.Stokera.1992..XviD.DVDRip.kinozal.tv.avi", 0]], "infohash": "e245a402550e66918ec0ae36d632d3b5627aca65", "checksum": "80af08d13ba48410f207591c251dd1d07f8bbe7f"}[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:52] [90m<<< STATUS main:idle[0m
aceclient.py         [LINE:104 ]# DEBUG    [07.04 17:14:52] [90m>>> START INFOHASH e245a402550e66918ec0ae36d632d3b5627aca65 0 0 0 0 output_format=http[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:52] [90m<<< STATE 1[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:52] [90m<<< STATUS main:starting[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:52] [90m<<< STATUS main:check;0[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:53] [90m<<< STATUS main:prebuf;0;2591;0;0;231;0;0;7;0;491520;0;0[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:54] [90m<<< STATUS main:prebuf;0;6452;0;0;1975;0;0;8;0;6275072;0;0[0m
aceclient.py         [LINE:204 ]# DEBUG    [07.04 17:14:55] [90m<<< STATUS main:prebuf;12;7126;0;0;4506;0;0;8;0;19165184;0;0[0m
Через /films просто ничего не запускает.
Пробовал эти торренты:
[URL]http://kinozal.tv/details.php?id=404091[/url]
[URL]http://kinozal.tv/details.php?id=1696208[/url]
 
Последнее редактирование:
Что-то на последней со статистикой проблемы:
Код:
acehttp.py             [LINE:83  ]# INFO     [07.04 19:40:44] Accepted connection from 127.0.0.1 path /stat
Traceback (most recent call last):
  File "src\gevent\greenlet.py", line 766, in gevent._greenlet.Greenlet.run
  File "C:\Python37-32\lib\site-packages\gevent\baseserver.py", line 26, in _handle_and_close_when_done
    return handle(*args_tuple)
  File "C:\Python37-32\lib\site-packages\gevent\pywsgi.py", line 1522, in handle
    handler.handle()
  File "C:\Python37-32\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Python37-32\lib\http\server.py", line 394, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "C:\Python37-32\lib\socket.py", line 589, in readinto
    return self._sock.recv_into(b)
  File "C:\Python37-32\lib\site-packages\gevent\_socket3.py", line 429, in recv_into
    return _socket.socket.recv_into(self._sock, *args)
BrokenPipeError: [WinError 10058] Запрос на отправку или получение данных был запрещен, т.к. сокет уже отключен в данном направлении на основании прежней запроса на его отключение
2019-04-07T16:40:44Z <Greenlet at 0x2ba4780: _handle_and_close_when_done(<bound method WSGIServer.handle of <WSGIServer at , <bound method StreamServer.do_close of <WSGIServer, (<gevent._socket3.socket [closed]  object, fd=136,)> failed with BrokenPipeError

acehttp.py             [LINE:83  ]# INFO     [07.04 19:40:44] Accepted connection from 127.0.0.1 path /stat/js/jquery_v3.3.1.min.js
Traceback (most recent call last):
  File "src\gevent\greenlet.py", line 766, in gevent._greenlet.Greenlet.run
  File "C:\Python37-32\lib\site-packages\gevent\baseserver.py", line 26, in _handle_and_close_when_done
    return handle(*args_tuple)
  File "C:\Python37-32\lib\site-packages\gevent\pywsgi.py", line 1522, in handle
    handler.handle()
  File "C:\Python37-32\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Python37-32\lib\http\server.py", line 394, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "C:\Python37-32\lib\socket.py", line 589, in readinto
    return self._sock.recv_into(b)
  File "C:\Python37-32\lib\site-packages\gevent\_socket3.py", line 429, in recv_into
    return _socket.socket.recv_into(self._sock, *args)
BrokenPipeError: [WinError 10058] Запрос на отправку или получение данных был запрещен, т.к. сокет уже отключен в данном направлении на основании прежней запроса на его отключение
2019-04-07T16:40:44Z <Greenlet at 0x2ba46f0: _handle_and_close_when_done(<bound method WSGIServer.handle of <WSGIServer at , <bound method StreamServer.do_close of <WSGIServer, (<gevent._socket3.socket [closed]  object, fd=456,)> failed with BrokenPipeError

acehttp.py             [LINE:83  ]# INFO     [07.04 19:40:44] Accepted connection from 127.0.0.1 path /stat/css/bootstrap_v4.1.1.min.css
Traceback (most recent call last):
  File "src\gevent\greenlet.py", line 766, in gevent._greenlet.Greenlet.run
  File "C:\Python37-32\lib\site-packages\gevent\baseserver.py", line 26, in _handle_and_close_when_done
    return handle(*args_tuple)
  File "C:\Python37-32\lib\site-packages\gevent\pywsgi.py", line 1522, in handle
    handler.handle()
  File "C:\Python37-32\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Python37-32\lib\http\server.py", line 394, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "C:\Python37-32\lib\socket.py", line 589, in readinto
    return self._sock.recv_into(b)
  File "C:\Python37-32\lib\site-packages\gevent\_socket3.py", line 429, in recv_into
    return _socket.socket.recv_into(self._sock, *args)
BrokenPipeError: [WinError 10058] Запрос на отправку или получение данных был запрещен, т.к. сокет уже отключен в данном направлении на основании прежней запроса на его отключение
2019-04-07T16:40:44Z <Greenlet at 0x2e9d930: _handle_and_close_when_done(<bound method WSGIServer.handle of <WSGIServer at , <bound method StreamServer.do_close of <WSGIServer, (<gevent._socket3.socket [closed]  object, fd=660,)> failed with BrokenPipeError

acehttp.py             [LINE:83  ]# INFO     [07.04 19:40:44] Accepted connection from 127.0.0.1 path /stat/css/index.css
acehttp.py             [LINE:83  ]# INFO     [07.04 19:40:44] Accepted connection from 127.0.0.1 path /stat/css/flags16.css
acehttp.py             [LINE:83  ]# INFO     [07.04 19:40:44] Accepted connection from 127.0.0.1 path /stat/js/popper_v1.14.6.min.js
acehttp.py             [LINE:83  ]# INFO     [07.04 19:40:44] Accepted connection from 127.0.0.1 path /stat/js/bootstrap_v4.1.1.min.js
Traceback (most recent call last):
  File "src\gevent\greenlet.py", line 766, in gevent._greenlet.Greenlet.run
  File "C:\Python37-32\lib\site-packages\gevent\baseserver.py", line 26, in _handle_and_close_when_done
    return handle(*args_tuple)
  File "C:\Python37-32\lib\site-packages\gevent\pywsgi.py", line 1522, in handle
    handler.handle()
  File "C:\Python37-32\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Python37-32\lib\http\server.py", line 394, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "C:\Python37-32\lib\socket.py", line 589, in readinto
    return self._sock.recv_into(b)
  File "C:\Python37-32\lib\site-packages\gevent\_socket3.py", line 429, in recv_into
    return _socket.socket.recv_into(self._sock, *args)
BrokenPipeError: [WinError 10058] Запрос на отправку или получение данных был запрещен, т.к. сокет уже отключен в данном направлении на основании прежней запроса на его отключение
2019-04-07T16:40:44Z <Greenlet at 0x2e9d9c0: _handle_and_close_when_done(<bound method WSGIServer.handle of <WSGIServer at , <bound method StreamServer.do_close of <WSGIServer, (<gevent._socket3.socket [closed]  object, fd=664,)> failed with BrokenPipeError

Traceback (most recent call last):
  File "src\gevent\greenlet.py", line 766, in gevent._greenlet.Greenlet.run
  File "C:\Python37-32\lib\site-packages\gevent\baseserver.py", line 26, in _handle_and_close_when_done
    return handle(*args_tuple)
  File "C:\Python37-32\lib\site-packages\gevent\pywsgi.py", line 1522, in handle
    handler.handle()
  File "C:\Python37-32\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Python37-32\lib\http\server.py", line 394, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "C:\Python37-32\lib\socket.py", line 589, in readinto
    return self._sock.recv_into(b)
  File "C:\Python37-32\lib\site-packages\gevent\_socket3.py", line 429, in recv_into
    return _socket.socket.recv_into(self._sock, *args)
BrokenPipeError: [WinError 10058] Запрос на отправку или получение данных был запрещен, т.к. сокет уже отключен в данном направлении на основании прежней запроса на его отключение
2019-04-07T16:40:44Z <Greenlet at 0x2e9da50: _handle_and_close_when_done(<bound method WSGIServer.handle of <WSGIServer at , <bound method StreamServer.do_close of <WSGIServer, (<gevent._socket3.socket [closed]  object, fd=672,)> failed with BrokenPipeError

Traceback (most recent call last):
  File "src\gevent\greenlet.py", line 766, in gevent._greenlet.Greenlet.run
  File "C:\Python37-32\lib\site-packages\gevent\baseserver.py", line 26, in _handle_and_close_when_done
    return handle(*args_tuple)
  File "C:\Python37-32\lib\site-packages\gevent\pywsgi.py", line 1522, in handle
    handler.handle()
  File "C:\Python37-32\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Python37-32\lib\http\server.py", line 394, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "C:\Python37-32\lib\socket.py", line 589, in readinto
    return self._sock.recv_into(b)
  File "C:\Python37-32\lib\site-packages\gevent\_socket3.py", line 429, in recv_into
    return _socket.socket.recv_into(self._sock, *args)
BrokenPipeError: [WinError 10058] Запрос на отправку или получение данных был запрещен, т.к. сокет уже отключен в данном направлении на основании прежней запроса на его отключение
2019-04-07T16:40:44Z <Greenlet at 0x2ba46f0: _handle_and_close_when_done(<bound method WSGIServer.handle of <WSGIServer at , <bound method StreamServer.do_close of <WSGIServer, (<gevent._socket3.socket [closed]  object, fd=548,)> failed with BrokenPipeError
 
Хочу выразить свой категоричный респект и уважуху всем, кто своими инструкциями, постами и в личной переписке предоставил мне зримо и незримо неоценимую помощь в настройке AceStream+AceProxy(pepsik)+Supervisor!!!
Хочу отдельно поблагодарить уважаемых Dogerty и 2928426 за персональную помощь!

Ну, и хочется выразить отдельные, глубокие почёт и уважение родителю всего этого хорошего дела Pepsik!!!
 
Что-то на последней со статистикой проблемы:
Кажись "отловил". Оно лезло на python 2 .... с 3-им все работает как и задумывалось. Поправил. Более у меня не получается вызвать такие "падежи"....
Что-то опять с /films
НЕ подтверждаю . У меня все как работало так и работает ... есть у меня аж целый каталог с тестовыми torrent-файлами. Все работает как и раньше. Да и чего бы ему не работать.... /films уже год как не трогалось ....

Теперь о "новостях" ...
1) я реализовал поддержку &ext=ххх в запросах "за плейлистами" прокси , где ххх - расширение "при" наименовании канала. Заодно можно меняеть и mime-type в заголовках отдаваемых проксей в соответсвии с ххх . Надо ли это??. Кто-то просил на прошлой странице форума .... Правда слабо понимаю чем это поможет старому телевизору :)
Код:
acehttp.py           [LINE:83  ]# INFO     [07.04 23:29:22] Accepted connection from 192.168.2.81 path /torrent-telik?ext=mp4
acehttp.py           [LINE:83  ]# INFO     [07.04 23:29:51] Accepted connection from 192.168.2.81 path /torrent-telik/channel/Сетанта Спорт + HD.mp4?ext=mp4
acehttp.py           [LINE:83  ]# INFO     [07.04 23:32:26] Accepted connection from 192.168.2.81 path /torrent-telik?ext=mpeg
acehttp.py           [LINE:83  ]# INFO     [07.04 23:32:32] Accepted connection from 192.168.2.81 path /torrent-telik/channel/Сетанта Спорт + HD.mpeg?ext=mpeg
acehttp.py           [LINE:83  ]# INFO     [07.04 23:33:15] Accepted connection from 192.168.2.81 path /torrent-telik
acehttp.py           [LINE:83  ]# INFO     [07.04 23:33:27] Accepted connection from 192.168.2.81 path /torrent-telik/channel/Сетанта Спорт + HD.ts

2) я перенес в проксю все иконки каналов. теперь в настройках лого (/plugins/config/picons/*.py) надо просто указать
Код:
logobase = 'http://proxy_ip:port/stat/picons/'
3) думаю над фильтром групп/каналов ... пока не делал ....

p.s. На гите исправления + &ext=xxx .... Иконки пока не выкладывал
 
Последнее редактирование:
так что на счет пропускать любые листы через проксю, что бы смотреть на более чем одном устройстве , (если позвлоляет поток) Я вот в одном листе запускал до 10 проигрываний, были и одинаковые каналы, а другой лист затыкался на 3-ех ( Упоминали тут Астру, чет у меня не стартует никак (((
 
так что на счет пропускать любые листы через проксю
что на счет юзать tvheadend?

Я вот в одном листе запускал до 10 проигрываний, были и одинаковые каналы, а другой лист затыкался на 3-ех
чисто академический интерес, у тебя 10 человек через плейлист дома смотрит или дело принципа?
 
друзья, кто подскажет... ubuntu 18. питон и 2 и 3... 30 сек работает поток и заглохло... что может быть?
 
да любой... переустановил все и поставил 2 питон. пока вроде работает...

Такой эффект есть, но не у всех каналов. Бывает по разному, от 2 до ~60 сек и остановка. Это либо защита на источнике либо затык в локальном acestream
 
  • Like
Реакции: serg
30 сек работает поток и заглохло... что может быть?
1) Отсутсвие понимания сути происходящего
2) Отсутсвие ЛОГА работы прокси подтверждающего п 1)
Это либо защита на источнике либо затык в локальном acestream
1) Это фантазия из серии "Есть ли жизнь на Марсе"
2) Читай ДВА ответа предыдущему "фантазеру" ......
 
1) Это фантазия из серии "Есть ли жизнь на Марсе"
2) Читай ДВА ответа предыдущему "фантазеру" ......

Это подтверждено логами прокси (моей), асе и пингом.


Есть вопрос но не могу проверить сам, нет вашей прокси и её логов.
Есть лист с каналами (as proxy) и такой же по структуре лист моей системы.
Разница только в структуре названий каналов.
В листе as proxy названия заканчиваются названием категорий в формате "Канал 1 (+1) (категория)". В моём "Канал 1 (+1)".
После получения листа через прокси, она отрезает окончания названий каналов.
Например:

Канал 1 -> Канал 1
Канал 1 (+2) -> Канал 1
Канал 1 (+4) -> Канал 1

Не подскажете, где может быть проблема ?

П.С. Моя прокси несколько изменена. За основу взят оригинал ~2015 году. Реконекты клиентов обрабатывает корректно, не сбрасывает как было. Отделены acereader, streamreader и client streamer. Каждый управляет своим хозяйством. По логам просто перестает получать данные от ace но exception при чтении не вызывает. Асе логи молчат но если перезапросить поток от асе то дальше всё ок.
П.П.С. Если у меня вопрос, я его задаю, выдавать выдумку за правду не имею привычки.
 
Последнее редактирование:
301
Вот пример. из 1.15 ч. поток был только 39 мин. Остальное время система ожидала данных от асе.
После остановки и переподключении к асе, можно смотреть дальше :)
 
После получения листа через прокси, она отрезает окончания названий каналов.
П.С. Моя прокси несколько изменена.
Я что ШАМАН ? :) Раз изменили , то наверное понимаете что меняли , и глянуть в "кусок" кода отвечающий за парсинг плейлиста не должно быть мегасложной задачей чтобы там поправить regexp ;)

Отделены acereader, streamreader и client streamer. Каждый управляет своим хозяйством. По логам просто перестает получать данные от ace но exception при чтении не вызывает. Асе логи молчат но если перезапросить поток от асе то дальше всё ок.
Дык давно сделано и с ридерами и раздавалками (аж 2 строки кода , благодаря gevent.queue) + в логи выводится причина "помирания" включая анализ "взаимоотношений" с движком, в том числе если НЕ получаем данные от движка более чем заданное в aceconfig.py время ..... Ace, после того как "впадает" в режим buffering (STATE 3) будет висеть там вечно , если его не ограничить во времени .... "Впадание" в STATE 3 в основном связано с "дохленьким" источником , сей режим предполагает что движок в данный момент пытается "собрать" текущий фрагмент из кусочков (последовательное скачивание как-никак) и если не "долетела" какая-то часть кусочков текущего фрагмента по любым причинам? Где взять ? Вот и будет в логах в этот момент у движка "аж бигом" писаться что-то типа missed pieces , если конечно, включить соответствующие ключики для логгирования в acestream.conf ... так что никаких "внутренних затыков" - все есть в логах
Касаемо "защиты" на источниках :) ..... улыбнуло ... это на каких ? Ибо если речь идет о движке, то там конечно есть функционал ограничения раздачи только заданным IP ..... На практике - ни разу не встречал ... никакого функционала ограничения по времени просмотра в доке не описано и априори нету ... ну разве что в момент просмотра Вами , бродкастер срочно сменил acelive или раздает "на коленке" .... так что все затыки - из-за дерьмовых источников. На сегодняшний день кроме provider_key: 'e8c6b96636d7d4fa6e3cec6c00b0abd5' (на помойке идентифицируется как ace.json) там смотреть нечего .....

Реконекты клиентов обрабатывает корректно, не сбрасывает как было.
Это как "сбрасывает" или кого или куда?

p.s. А в чем смысл показателей RE ? WE? в статистике и как оно считается ?
 
Последнее редактирование:
так что никаких "внутренних затыков" - все есть в логах
Все верно. Я имел ввиду систему асе + источник + сеть доставки.

Это как "сбрасывает" или кого или куда?
У первых прокси так было. Если буфер кончался или возникали другие проблемы то клиент скидывался а поток закрывался.
Уже давно исправили :)

p.s. А в чем смысл показателей RE ? WE? в статистике и как оно считается ?
Это было актуально во времена, кода использовался vlc. Ошибки чтения и записи. Подсчитывались exceptions. Была цель добиться замены картинки на допустим "технические неполадки". Но временно отказался от этого направления.
Сейчас не использую, осталось в статистике но уберу.
 
Здравствуйте
респаунится acestream каждые 30 сек
ubuntu 18.04 + ace 3.1.35 + HTTPAceProxy 63cf4040bbc14042cd62f2994b613881fb6f13e9

Код:
acehttp.py           [LINE:336 ]# ERROR    [14.04 01:14:59] Ace Stream died, respawned with pid 9061
acehttp.py           [LINE:529 ]# INFO     [14.04 01:14:59] Server started at 192.168.5.145:8000 Use <Ctrl-C> to stop
allfon_plugin.py     [LINE:48  ]# INFO     [14.04 01:14:59] Playlist http://allfon-tv.com/autogenplaylist/allfontv.m3u downloaded
allfon_plugin.py     [LINE:66  ]# DEBUG    [14.04 01:14:59] AllFon.m3u playlist generated
torrenttelik_plugin.py [LINE:47  ]# INFO     [14.04 01:14:59] Playlist http://91.92.66.82/trash/ttv-list/ace.json downloaded
torrenttelik_plugin.py [LINE:69  ]# DEBUG    [14.04 01:14:59] torrent-telik.m3u playlist generated
torrenttv_plugin.py  [LINE:49  ]# INFO     [14.04 01:14:59] Playlist http://91.92.66.82/trash/ttv-list/as.all.player.m3u downloaded
torrenttv_plugin.py  [LINE:67  ]# DEBUG    [14.04 01:14:59] torrenttv.m3u playlist generated
acehttp.py           [LINE:322 ]# DEBUG    [14.04 01:15:29] AceEngine start up .....
acehttp.py           [LINE:336 ]# ERROR    [14.04 01:15:29] Ace Stream died, respawned with pid 9067
acehttp.py           [LINE:322 ]# DEBUG    [14.04 01:15:59] AceEngine start up .....
acehttp.py           [LINE:336 ]# ERROR    [14.04 01:15:59] Ace Stream died, respawned with pid 9071



Код:
2019-04-14 01:14:44,970|MainThread|acestream|error during startup

Traceback (most recent call last):
  File "core.c", line 1789, in 
  File "core.c", line 153, in 
  File "core.c", line 38, in 
  File "/home/dimkin/aceproxy/acestream/lib/blist-1.3.4-py2.7-linux-x86_64.egg/blist.py", line 1, in <module>
  File "/home/dimkin/aceproxy/acestream/lib/blist-1.3.4-py2.7-linux-x86_64.egg/_blist.py", line 7, in <module>
  File "/home/dimkin/aceproxy/acestream/lib/blist-1.3.4-py2.7-linux-x86_64.egg/_blist.py", line 3, in __bootstrap__
ImportError: No module named pkg_resources

^C
$ python --version

Command 'python' not found, but can be installed with:

sudo apt install python3       
sudo apt install python       
sudo apt install python-minimal

You also have python3 installed, you can run 'python3' instead.

$ python3 --version
Python 3.6.7

в pip3 list присутствуетsetuptools

Код:
$ pip3 list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
apturl (0.5.2)
asn1crypto (0.24.0)
Brlapi (0.6.6)
certifi (2018.1.18)
chardet (3.0.4)
command-not-found (0.3)
cryptography (2.1.4)
cupshelpers (1.0)
defer (1.0.6)
distro-info (0.18ubuntu0.18.04.1)
gevent (1.4.0)
greenlet (0.4.15)
httplib2 (0.9.2)
idna (2.6)
keyring (10.6.0)
keyrings.alt (3.0)
language-selector (0.1)
launchpadlib (1.10.6)
lazr.restfulclient (0.13.5)
lazr.uri (1.0.3)
louis (3.5.0)
macaroonbakery (1.1.3)
Mako (1.0.7)
MarkupSafe (1.0)
netifaces (0.10.4)
oauth (1.0.1)
olefile (0.45.1)
pexpect (4.2.1)
Pillow (5.1.0)
pip (9.0.1)
protobuf (3.0.0)
psutil (5.6.1)
pycairo (1.16.2)
pycrypto (2.6.1)
pycups (1.9.73)
pygobject (3.26.1)
pymacaroons (0.13.0)
PyNaCl (1.1.2)
pyRFC3339 (1.0)
python-apt (1.6.3+ubuntu1)
python-debian (0.1.32)
pytz (2018.3)
pyxdg (0.25)
PyYAML (3.12)
reportlab (3.4.0)
requests (2.18.4)
requests-unixsocket (0.1.5)
SecretStorage (2.3.1)
setuptools (41.0.0)
simplejson (3.13.2)
six (1.11.0)
system-service (0.3)
systemd-python (234)
ubuntu-drivers-common (0.0.0)
ufw (0.36)
unattended-upgrades (0.1)
urllib3 (1.22)
usb-creator (0.3.3)
wadllib (1.3.2)
wheel (0.30.0)
xkit (0.0.0)
zope.interface (4.3.2)

Куда копать ?
 
Назад
Сверху