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

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

  • Автор темы Автор темы Dogerty
  • Дата начала Дата начала
@Vitally_97, да, вполне. 8Гб оперативки + своп, 4 ядерный N2930 @1.83GHz загрузка при просмотре тв-каналов 30%, подключен по ethernet.

@finnway, попробую снести и скриптом накатить...
 
@Vitally_97, ну блин... :) естественно! 8 бед один резет. Тут что-то с настройками видимо, или еще с чем-то.
 
@Vitally_97, да, вполне. 8Гб оперативки + своп, 4 ядерный N2930 @1.83GHz загрузка при просмотре тв-каналов 30%, подключен по ethernet.

@finnway, попробую снести и скриптом накатить...

Так своп нонче не обязательно создавать.
С 17.10 вроде, система сама резервирует (создаёт) автоматом для свопа файл подкачки в размере 70% твоей оперативки.
Поэтому нужды отдельный раздел делать теперь нет.
 
@Vitally_97, и в память пихал и на диск пробовал
Скриптом не стал делать (у меня много чего уже настроено и апач и пхп и супервизор), все стер и обновил вручную выборочно пошагово из скрипта... Запустил - тестирую!

Не помогло, проработал 19 минут и упал.
aceclient.py [LINE:105 ]# DEBUG [28.11 16:19:54] [The.Irishman.2019.NF]: <<< STATUS main:dl;100;0;0;0;1449;15;0;1564955555;0;873398272
aceclient.py [LINE:105 ]# DEBUG [28.11 16:19:56] [The.Irishman.2019.NF]: <<< STATUS main:dl;100;0;0;0;1432;13;0;1564955555;0;876052480
acehttp.py [LINE:82 ]# ERROR [28.11 16:19:57] [MYIP]: does not read data until 15.0 sec
aceclient.py [LINE:120 ]# DEBUG [28.11 16:19:57] [The.Irishman.2019.NF]: >>> STOP
acehttp.py [LINE:250 ]# INFO [28.11 16:19:57] [The.Irishman.2019.NF.WEB-DLRip.1.46Gb.MegaPeer.avi]: Streaming to [95.173.131.35] finished
acehttp.py [LINE:65 ]# DEBUG [28.11 16:19:57] [MYIP]: Disconnected
aceclient.py [LINE:105 ]# DEBUG [28.11 16:19:57] [idleAce]: <<< STATE 0
aceclient.py [LINE:105 ]# DEBUG [28.11 16:19:57] [idleAce]: <<< STATUS main:idle
aceclient.py [LINE:120 ]# DEBUG [28.11 16:20:57] [idleAce]: >>> SHUTDOWN
aceclient.py [LINE:65 ]# DEBUG [28.11 16:20:57] [idleAce]: >>> CLOSE telnet connetcion
acehttp.py [LINE:212 ]# DEBUG [28.11 16:20:57] [The.Irishman.2019.NF.WEB-DLRip.1.46Gb.MegaPeer.avi]: Broadcast destroyed. Last client disconnected
2019-11-28 16:02:16,079|Timer-Thread-380|acestream.BGInstanceConnection|start_playback: telling plugin to start playback: use_new_api=0 is_ad=0 is_interruptable_ad=0 is_live=0 url=http://127.0.0.1:6878/content/456fc65e15a290491d77809bffd2280cf0187ba9/0.916216377302 click_url=None skip_offset=None volume=None no_ad_text=None ad_info_text=None media_params=None length=1564731392 bitrate=124521.0 file_index=0 allow_multiple_threads=0
2019-11-28 16:02:16,080|Timer-Thread-380|acestream.BGInstanceConnection|start_playback: send cmd START url=http%3A//127.0.0.1%3A6878/content/456fc65e15a290491d77809bffd2280cf0187ba9/0.916216377302 file_index=0 length=1564731392 infohash=456fc65e15a290491d77809bffd2280cf0187ba9 bitrate=124521
2019-11-28 16:02:16,081|Timer-Thread-380|acestream.BGInstanceConnection|send STATE 2
2019-11-28 16:19:57,006|BGTaskQueueThread-1|acestream.coreapp|got command: STOP
2019-11-28 16:19:57,007|BGTaskQueueThread-1|acestream.BGInstanceConnection|send STATE 0
2019-11-28 16:19:57,008|BGTaskQueueThread-1|acestream.BGInstanceConnection|cleanup_playback
2019-11-28 16:20:57,033|BGTaskQueueThread-1|acestream.coreapp|got command: SHUTDOWN
2019-11-28 16:20:57,033|BGTaskQueueThread-1|acestream.BGInstanceConnection|send STATE 0
2019-11-28 16:20:57,035|BGTaskQueueThread-1|acestream.BGInstanceConnection|shutdown: shutdownplugin=1
2019-11-28 16:20:57,034|Instance2InstanceThread-30|acestream.coreapp|connection_lost: ip=127.0.0.1 port=40372
2019-11-28 16:20:57,035|BGTaskQueueThread-1|acestream.BGInstanceConnection|cleanup_playback
2019-11-28 16:20:57,037|BGTaskQueueThread-1|acestream.coreapp|connection_lost: ip=127.0.0.1 port=40372
2019-11-28 16:20:57,038|Timer-Thread-431|acestream.BGInstanceConnection|shutdown: shutdownplugin=1
Удалось выловить подробную ошибку:
acehttp.py [LINE:82 ]# ERROR [28.11 16:46:56] [MYIP]: does not read data until 15.0 sec
Traceback (most recent call last):
File "/opt/HTTPAceProxy/acehttp.py", line 297, in write_chunk
try: client.q.put(chunk, timeout=timeout)
File "src/gevent/queue.py", line 243, in gevent._queue.Queue.put
File "src/gevent/queue.py", line 276, in gevent._queue.Queue.put
File "src/gevent/_waiter.py", line 151, in gevent.__waiter.Waiter.get
File "src/gevent/_greenlet_primitives.py", line 60, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 60, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 64, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/__greenlet_primitives.pxd", line 35, in gevent.__greenlet_primitives._greenlet_switch
queue.Full

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/opt/HTTPAceProxy/acehttp.py", line 303, in <lambda>
_ = params['chunkpool'].map(lambda client: write_chunk(client, chunk), params['broadcastclients'])
File "/opt/HTTPAceProxy/acehttp.py", line 299, in write_chunk
client.send_error(500, '[%s]: does not read data until %s sec' % (client.clientip, timeout), logging.ERROR)
File "/opt/HTTPAceProxy/acehttp.py", line 79, in send_error
self.end_headers()
File "/usr/lib/python3.6/http/server.py", line 520, in end_headers
self.flush_headers()
File "/usr/lib/python3.6/http/server.py", line 524, in flush_headers
self.wfile.write(b"".join(self._headers_buffer))
File "/usr/lib/python3.6/socketserver.py", line 803, in write
self._sock.sendall(b)
File "/usr/local/lib/python3.6/dist-packages/gevent/_socket3.py", line 458, in sendall
return _socketcommon._sendall(self, data_memory, flags)
File "/usr/local/lib/python3.6/dist-packages/gevent/_socketcommon.py", line 374, in _sendall
timeleft = __send_chunk(socket, chunk, flags, timeleft, end)
File "/usr/local/lib/python3.6/dist-packages/gevent/_socketcommon.py", line 303, in __send_chunk
data_sent += socket.send(chunk, flags)
File "/usr/local/lib/python3.6/dist-packages/gevent/_socket3.py", line 439, in send
return _socket.socket.send(self._sock, data, flags)
BrokenPipeError: [Errno 32] Broken pipe
2019-11-28T13:46:56Z <Greenlet at 0x7fd08f611348: <lambda>(<main.HTTPHandler object at 0x7fd08f5ef048>)> failed with BrokenPipeError

Traceback (most recent call last):
File "/opt/HTTPAceProxy/acehttp.py", line 297, in write_chunk
try: client.q.put(chunk, timeout=timeout)
File "src/gevent/queue.py", line 243, in gevent._queue.Queue.put
File "src/gevent/queue.py", line 276, in gevent._queue.Queue.put
File "src/gevent/_waiter.py", line 151, in gevent.__waiter.Waiter.get
File "src/gevent/_greenlet_primitives.py", line 60, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 60, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 64, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/__greenlet_primitives.pxd", line 35, in gevent.__greenlet_primitives._greenlet_switch
queue.Full

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/usr/local/lib/python3.6/dist-packages/gevent/pool.py", line 163, in __map
[self.spawn(func, i) for i in iterable]]
File "/usr/local/lib/python3.6/dist-packages/gevent/pool.py", line 162, in <listcomp>
return [g.get() for g in
File "src/gevent/greenlet.py", line 709, in gevent._greenlet.Greenlet.get
File "src/gevent/greenlet.py", line 317, in gevent._greenlet.Greenlet._raise_exception
File "/usr/local/lib/python3.6/dist-packages/gevent/_compat.py", line 47, in reraise
raise value.with_traceback(tb)
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/opt/HTTPAceProxy/acehttp.py", line 303, in <lambda>
_ = params['chunkpool'].map(lambda client: write_chunk(client, chunk), params['broadcastclients'])
File "/opt/HTTPAceProxy/acehttp.py", line 299, in write_chunk
client.send_error(500, '[%s]: does not read data until %s sec' % (client.clientip, timeout), logging.ERROR)
File "/opt/HTTPAceProxy/acehttp.py", line 79, in send_error
self.end_headers()
File "/usr/lib/python3.6/http/server.py", line 520, in end_headers
self.flush_headers()
File "/usr/lib/python3.6/http/server.py", line 524, in flush_headers
self.wfile.write(b"".join(self._headers_buffer))
File "/usr/lib/python3.6/socketserver.py", line 803, in write
self._sock.sendall(b)
File "/usr/local/lib/python3.6/dist-packages/gevent/_socket3.py", line 458, in sendall
return _socketcommon._sendall(self, data_memory, flags)
File "/usr/local/lib/python3.6/dist-packages/gevent/_socketcommon.py", line 374, in _sendall
timeleft = __send_chunk(socket, chunk, flags, timeleft, end)
File "/usr/local/lib/python3.6/dist-packages/gevent/_socketcommon.py", line 303, in __send_chunk
data_sent += socket.send(chunk, flags)
File "/usr/local/lib/python3.6/dist-packages/gevent/_socket3.py", line 439, in send
return _socket.socket.send(self._sock, data, flags)
BrokenPipeError: [Errno 32] Broken pipe
2019-11-28T13:46:56Z <Greenlet at 0x7fd08f611148: <bound method GroupMappingMixin.__map of <Pool at 0x7fd08f66a9b0 set()>>(<function StreamReader.<locals>.StreamWriter.<loca, set())> failed with BrokenPipeError
 
Последнее редактирование:
Последнее редактирование:
@finnway, я ж говорю, что ставил со скрипта, пропуская настройки апачей, супервизоров и пр, делал только то, что касается прокси и движка. И интсрукцию тоже читал. Меня смущает use_chunked = False

Кстати, почему в инструкции написано что для плагина films нужно брать плэйлист с адреса http://ip:8081/films а не proxyfilms?
 
@finnway, chunked у меня вообще пофигу.... а вот если использовать

Torrent Films Playlist Plugin
http://ip: port/proxyfilms - for use with AceProxy as proxy - как раз для АсеПрокси
http://ip: port/films - for use with bulit-in AceStream proxy - а вот это для встроенного в движок же не? у меня так вообще поток не начинается!
 
@finnway, вообще странно, у меня не передается в команда движку на начало вещания.

Вот результат запроса листа через films

acehttp.py [LINE:97 ]# INFO [28.11 17:50:06] [MYIP]: GET HTTP/1.1 request for: /films
acehttp.py [LINE:98 ]# DEBUG [28.11 17:50:06] [MYIP]: Request headers: {'Host': 'myhost:8081', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8', 'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Accept-Encoding': 'gzip, deflate', 'DNT': '1', 'Connection': 'keep-alive', 'Cookie': 'ys-api/mpegts/network=o%3Acolumns%3Da%253Ao%25253Aid%25253Dn%2525253A0%25255Ewidth%25253Dn%2525253A221%255Eo%25253Aid%25253Dn%2525253A1%25255Ewidth%25253Dn%2525253A221%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A2%25255Ewidth%25253Dn%2525253A53%255Eo%25253Aid%25253Dn%2525253A3%25255Ewidth%25253Dn%2525253A162%255Eo%25253Aid%25253Dn%2525253A4%25255Ewidth%25253Dn%2525253A73%255Eo%25253Aid%25253Dn%2525253A5%25255Ewidth%25253Dn%2525253A37%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A6%25255Ewidth%25253Dn%2525253A84%255Eo%25253Aid%25253Dn%2525253A7%25255Ewidth%25253Dn%2525253A72%255Eo%25253Aid%25253Dn%2525253A8%25255Ewidth%25253Dn%2525253A117%255Eo%25253Aid%25253Dn%2525253A9%25255Ewidth%25253Dn%2525253A221%255Eo%25253Aid%25253Dn%2525253A10%25255Ewidth%25253Dn%2525253A221%255Eo%25253Aid%25253Dn%2525253A11%25255Ewidth%25253Dn%2525253A53%255Eo%25253Aid%25253Dn%2525253A12%25255Ewidth%25253Dn%2525253A53%255Eo%25253Aid%25253Dn%2525253A13%25255Ewidth%25253Dn%2525253A53%255Eo%25253Aid%25253Dn%2525253A14%25255Ewidth%25253Dn%2525253A53%5Esort%3Do%253Afield%253Ds%25253Anetworkname%255Edirection%253Ds%25253AASC%5Efilters%3Do%253A; ys-api/mpegts/mux=o%3Acolumns%3Da%253Ao%25253Aid%25253Dn%2525253A0%25255Ewidth%25253Dn%2525253A33%255Eo%25253Aid%25253Dn%2525253A1%25255Ewidth%25253Dn%2525253A257%255Eo%25253Aid%25253Dn%2525253A2%25255Ewidth%25253Dn%2525253A257%255Eo%25253Aid%25253Dn%2525253A3%25255Ewidth%25253Dn%2525253A257%255Eo%25253Aid%25253Dn%2525253A4%25255Ewidth%25253Dn%2525253A257%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A5%25255Ewidth%25253Dn%2525253A257%255Eo%25253Aid%25253Dn%2525253A6%25255Ewidth%25253Dn%2525253A257%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A7%25255Ewidth%25253Dn%2525253A60%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A8%25255Ewidth%25253Dn%2525253A60%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A9%25255Ewidth%25253Dn%2525253A257%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A10%25255Ewidth%25253Dn%2525253A257%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A11%25255Ewidth%25253Dn%2525253A257%255Eo%25253Aid%25253Dn%2525253A12%25255Ewidth%25253Dn%2525253A257%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A13%25255Ewidth%25253Dn%2525253A60%255Eo%25253Aid%25253Dn%2525253A14%25255Ewidth%25253Dn%2525253A60%255Eo%25253Aid%25253Dn%2525253A15%25255Ewidth%25253Dn%2525253A47%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A16%25255Ewidth%25253Dn%2525253A257%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A17%25255Ewidth%25253Dn%2525253A47%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A18%25255Ewidth%25253Dn%2525253A60%25255Ehidden%25253Db%2525253A1%5Esort%3Do%253Afield%253Ds%25253Aname%255Edirection%253Ds%25253AASC%5Efilters%3Do%253A; ys-api/mpegts/service=o%3Acolumns%3Da%253Ao%25253Aid%25253Dn%2525253A0%25255Ewidth%25253Dn%2525253A25%255Eo%25253Aid%25253Dn%2525253A1%25255Ewidth%25253Dn%2525253A25%255Eo%25253Aid%25253Dn%2525253A2%25255Ewidth%25253Dn%2525253A45%255Eo%25253Aid%25253Dn%2525253A3%25255Ewidth%25253Dn%2525253A110%255Eo%25253Aid%25253Dn%2525253A4%25255Ewidth%25253Dn%2525253A110%255Eo%25253Aid%25253Dn%2525253A5%25255Ewidth%25253Dn%2525253A110%255Eo%25253Aid%25253Dn%2525253A6%25255Ewidth%25253Dn%2525253A28%255Eo%25253Aid%25253Dn%2525253A7%25255Ewidth%25253Dn%2525253A25%255Eo%25253Aid%25253Dn%2525253A8%25255Ewidth%25253Dn%2525253A110%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A9%25255Ewidth%25253Dn%2525253A110%255Eo%25253Aid%25253Dn%2525253A10%25255Ewidth%25253Dn%2525253A110%255Eo%25253Aid%25253Dn%2525253A11%25255Ewidth%25253Dn%2525253A167%255Eo%25253Aid%25253Dn%2525253A12%25255Ewidth%25253Dn%2525253A110%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A13%25255Ewidth%25253Dn%2525253A28%255Eo%25253Aid%25253Dn%2525253A14%25255Ewidth%25253Dn%2525253A28%255Eo%25253Aid%25253Dn%2525253A15%25255Ewidth%25253Dn%2525253A28%255Eo%25253Aid%25253Dn%2525253A16%25255Ewidth%25253Dn%2525253A28%255Eo%25253Aid%25253Dn%2525253A17%25255Ewidth%25253Dn%2525253A28%255Eo%25253Aid%25253Dn%2525253A18%25255Ewidth%25253Dn%2525253A110%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A19%25255Ewidth%25253Dn%2525253A110%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A20%25255Ewidth%25253Dn%2525253A28%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Dn%2525253A21%25255Ewidth%25253Dn%2525253A25%255Eo%25253Aid%25253Dn%2525253A22%25255Ewidth%25253Dn%2525253A110%255Eo%25253Aid%25253Dn%2525253A23%25255Ewidth%25253Dn%2525253A28%255Eo%25253Aid%25253Dn%2525253A24%25255Ewidth%25253Dn%2525253A110%255Eo%25253Aid%25253Dn%2525253A25%25255Ewidth%25253Dn%2525253A28%255Eo%25253Aid%25253Dn%2525253A26%25255Ewidth%25253Dn%2525253A28%255Eo%25253Aid%25253Dn%2525253A27%25255Ewidth%25253Dn%2525253A49%255Eo%25253Aid%25253Dn%2525253A28%25255Ewidth%25253Dn%2525253A45%5Esort%3Do%253Afield%253Ds%25253Asvcname%255Edirection%253Ds%25253ADESC%5Efilters%3Do%253A', 'Upgrade-Insecure-Requests': '1'}
torrentfilms_pl [LINE:86 ]# INFO [28.11 17:50:06] Torrent playlist created
acehttp.py [LINE:65 ]# DEBUG [28.11 17:50:06] [MYIP]: Disconnected

Все - в логах движка ничего нет!
 
@finnway, я кажется понял в чем дело. Я тестирую удаленно через интернет (wan). Дома в одной локальной сети все работает, а через инет не хочет, такое впечатление, что плагин films не принимает команды с внешнего адреса...

P.S. VLC не может открыть MRL http://192.168.101.11:6878/ace/getstream?infohash=d5082ada2d04186e96197dab6a9d11793efba3b0&_idx=0
 
@finnway, имеется ввиду команду от VLC (на винде плеер)
У Вас из инета и ТВ и фильмы работают?
 
Последнее редактирование:
У Вас из инета и ТВ и фильмы работают?

У меня просто дома локалка.

У людей по разному...
У кого-то хост/сервак и доступ к п. листам, как, например у alex23
https://sybdata.de/filebrowser/ace_infohash/as.m3u

А у кого-то по SSH доступ дают...
И работает. Но...
Часто у людей хост в ступор через некоторое время уходит, когда трафик ограничен например...
У alex23 свой хост/сервер и никаких ограничений по трафику нет.
Были люди, кто сталкивался с этим из-за того, что сервак трафик не переваривает...
Если хостишься где, то смотри ограничения хостинга...
Если свой хост, то настройки...
 
Последнее редактирование:
Назад
Сверху