alex23
Разработчик
в "институтах" учат всему, но только не думать своими мозгами ?рассчитанная на более менее думающих пользователей.
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
в "институтах" учат всему, но только не думать своими мозгами ?рассчитанная на более менее думающих пользователей.
в "институтах" учат всему, но только не думать своими мозгами
Не буду вдаваться в "глупости" Ваших измышлений и не понимания что да как. Интересно почитать ту статью из одной строки)))Прокся отдает плейлист на поток вида:
http://х.х.х.х:8000/torrenttv/channel/112%20%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D0%B0.ts
подправил парсер, чтоб получилось так:
http://х.х.х.х:8000/pid/f98019656c1a221a31149784a2ec17ddf291fbf2/stream.mp4
в итоге картинка есть.
http://х.х.х.х:8000/torrenttv?ext=mp4
Не буду вдаваться в "глупости" Ваших измышлений и не понимания что да как. Интересно почитать ту статью из одной строки)))
Все проще. Вся разница в окончании req.path в оригинале (по умолчанию) она подсовывается *.ts, а вам надо сделать чтобы была *.mp4 - это влияет на mime type который прокся отдаст в заголовках клиенту. Видимо Ваш телик просто не дружит с 'Content-Type': 'video/MP2T' и ему надо дать 'Content-Type': 'video/mp4'
НЕ НАДО НИКУДА ЛЕЗТЬ В ИСХОДНИКИ !
Отправьте с Вашего телика запрос на плейлист вот в таком виде
Все ... Теперь при выборе трансляции на клиента будет уходить в "удобоваримом" виде ..Код:http://х.х.х.х:8000/torrenttv?ext=mp4
1) или закомментируй строку вот такВ чем может быть проблема?
# gevent.config.resolver = ['ares', 'thread', 'dnspython', 'block']
acehttp.py [LINE:454 ]# INFO [03.10 17:04:14] Ace Stream HTTP Proxy server on Python 3.8.0rc1 starting .....
acehttp.py [LINE:455 ]# DEBUG [03.10 17:04:14] Using: gevent 1.5a2.dev0, psutil 5.6.3
acehttp.py [LINE:466 ]# DEBUG [03.10 17:04:14] Ace Stream HTTP Proxy server IP: 172.19.0.4 autodetected
acehttp.py [LINE:505 ]# INFO [03.10 17:04:14] Remote AceStream engine ver.3.1.49 will be used on 172.19.0.2:62062
acehttp.py [LINE:513 ]# INFO [03.10 17:04:14] Load Ace Stream HTTP Proxy plugins .....
acehttp.py [LINE:523 ]# DEBUG [03.10 17:04:14] Plugin loaded: P2pproxy
acehttp.py [LINE:523 ]# DEBUG [03.10 17:04:14] Plugin loaded: Torrenttelik
acehttp.py [LINE:523 ]# DEBUG [03.10 17:04:14] Plugin loaded: Torrentfilms
acehttp.py [LINE:523 ]# DEBUG [03.10 17:04:14] Plugin loaded: Allfon
acehttp.py [LINE:523 ]# DEBUG [03.10 17:04:14] Plugin loaded: Torrenttv
acehttp.py [LINE:523 ]# DEBUG [03.10 17:04:14] Plugin loaded: Stat
acehttp.py [LINE:539 ]# INFO [03.10 17:04:14] Server started at 172.19.0.4:8xxx Use <Ctrl-C> to stop
torrenttelik_plugin.py [LINE:43 ]# INFO [03.10 17:04:14] Playlist file:///opt/acelist/ace.json downloaded
torrenttelik_plugin.py [LINE:64 ]# DEBUG [03.10 17:04:14] torrent-telik.m3u playlist generated
torrenttv_plugin.py [LINE:44 ]# INFO [03.10 17:04:14] Playlist file:///opt/acelist/playlists/as.m3u downloaded
torrenttv_plugin.py [LINE:61 ]# DEBUG [03.10 17:04:14] torrenttv.m3u playlist generated
allfon_plugin.py [LINE:43 ]# INFO [03.10 17:04:14] Playlist http://allfon-tv.com/autogenplaylist/allfontv.m3u downloaded
allfon_plugin.py [LINE:60 ]# DEBUG [03.10 17:04:14] AllFon.m3u playlist generated
Performance improvements
- Many built-in methods and functions have been sped up by 20% to 50%, as many of them were unnecessarily converting arguments passed to them.
- A new opcode cache can speed up certain instructions in the interpreter. However, the only currently implemented speed-up is for the LOAD_GLOBAL opcode, now 40% faster. Similar optimizations are planned for later versions of Python.
- File copying operations, such as shutil.copyfile() and shutil.copytree(), now use platform-specific calls and other optimizations to speed up operations.
- Newly created lists are now, on average, 12% smaller than before, thanks to optimizations that make use of the length of the list constructor object if it is known beforehand.
- Writes to class variables on new-style classes (e.g., class A(object)) are much faster in Python 3.8.
- operator.itemgetter() and collections.namedtuple() also have new speed optimizations.
root@LinkSYS:~# /jffs/aceproxy/httpAceProxy restart
Shutting down python3... done.
Starting python3... done.
root@LinkSYS:~# ps | grep python3
3459 root 34452 S python3 /jffs/aceproxy/acehttp.py
root@LinkSYS:~# ps | grep python3
3459 root 34452 S python3 /jffs/aceproxy/acehttp.py
root@LinkSYS:~# ps | grep python3
3459 root 35256 S python3 /jffs/aceproxy/acehttp.py
root@LinkSYS:~# ps | grep python3
3459 root 35240 S python3 /jffs/aceproxy/acehttp.py
root@LinkSYS:~# ps | grep python3
3459 root 38640 S python3 /jffs/aceproxy/acehttp.py
root@LinkSYS:~# ps | grep python3
3459 root 38916 S python3 /jffs/aceproxy/acehttp.py
root@LinkSYS:~# ps | grep python3
3459 root 40652 S python3 /jffs/aceproxy/acehttp.py
root@LinkSYS:~# ps | grep python3
3459 root 44476 S python3 /jffs/aceproxy/acehttp.py
root@LinkSYS:~# date
Thu Oct 3 20:16:06 MSK 2019
root@LinkSYS:~# ps | grep python3 ; date
3459 root 45812 S python3 /jffs/aceproxy/acehttp.py
5084 root 1316 S grep python3
Thu Oct 3 20:18:08 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
3459 root 46596 S python3 /jffs/aceproxy/acehttp.py
Thu Oct 3 20:21:47 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
3459 root 49308 S python3 /jffs/aceproxy/acehttp.py
Thu Oct 3 20:25:39 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
3459 root 52028 S python3 /jffs/aceproxy/acehttp.py
Thu Oct 3 20:31:35 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
3459 root 56088 S python3 /jffs/aceproxy/acehttp.py
Thu Oct 3 20:49:20 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
3459 root 67112 S python3 /jffs/aceproxy/acehttp.py
Thu Oct 3 21:47:13 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
3459 root 87684 S python3 /jffs/aceproxy/acehttp.py
Thu Oct 3 22:12:17 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
3459 root 108m S python3 /jffs/aceproxy/acehttp.py
Thu Oct 3 22:59:14 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
3459 root 120m S python3 /jffs/aceproxy/acehttp.py
Thu Oct 3 23:16:16 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
3459 root 144m R python3 /jffs/aceproxy/acehttp.py
Thu Oct 3 23:54:21 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
3459 root 181m S python3 /jffs/aceproxy/acehttp.py
Fri Oct 4 00:15:00 MSK 2019
Под занавес:
root@LinkSYS:~# free -m
total used free shared buff/cache available
Mem: 511860 298148 86620 0 127092 51916
Swap: 1051868 16 1051852
Не особо. Все те изменения имеют отношение к скорости выполнения кода в тысячи (десятки тысяч) строк и словарей с десятками-сотнями тысяч полей и значений. Не наш случайна работу сабжа как то отразится или мимо все примочки
В Вашем логе нет ничего "внезапного" там все просто. Вы стартанули просмотр "dumb" трансляции канала "Ю" с постоянной буферизацией. Ваш плеер при НЕ получении данных от прокси в течении 4 (четырех) секунд - рекконектится сам. Причем запрос на соединение от него прилетает раньше чем он закрыл предыдущее свое соединение. Вот этот плеер-"дятел" и плодит соединения. Они, правда, потом отваливаются, через 5-10 сек. Но за это время он снова их успевает наплодить, вот и подъедает память каждое соединение. Попробуйте подключится VLC с компа , а не KODIУтечка может начаться после сбоя при воспроизведении потока, и при внезапном разрыве связи клиентом.
BusyBox v1.31.0 (2019-10-01 03:08:45 CEST) built-in shell (ash)
root@LinkSYS:~# /jffs/aceproxy/httpAceProxy restart
Shutting down python3... done.
Starting python3... done.
root@LinkSYS:~# ps | grep [p]ython3 ; date
7437 root 35304 S python3 /jffs/aceproxy/acehttp.py
Fri Oct 4 12:37:04 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
7437 root 62216 S python3 /jffs/aceproxy/acehttp.py
Fri Oct 4 12:40:18 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
7437 root 69452 S python3 /jffs/aceproxy/acehttp.py
Fri Oct 4 12:41:29 MSK 2019
root@LinkSYS:~# ps | grep [p]ython3 ; date
7437 root 74876 S python3 /jffs/aceproxy/acehttp.py
Fri Oct 4 12:42:13 MSK 2019
root@LinkSYS:~# /jffs/aceproxy/httpAceProxy restart
Shutting down python3... done.
Starting python3... done.
root@LinkSYS:~#
Вы не могли бы рекомендовать "переделку" для архитектуры armhf - это Orange Pi PC Plus?
Попробовать существующую . Другой - нетВы не могли бы рекомендовать "переделку" для архитектуры armhf - это Orange Pi PC Plus?
я ща обновлюсь, но если там тока дебаг менялся, то картинка вряд ли изменитсяp.s. Кстати я вчера обновил
Забыл упомянуть про, возможно, важную вещь. После установки HTTPAceProxy он не запускался - ругался на функцию int(). Я "вычислил": файл - /opt/lib/python3.7/site-packages/psutil/_pslinux.py, строка 390.Установил HTTPAceProxy на роутер с прошивкой dd-wrt. Для полноты:
Router Model Linksys WRT1900ACSv2
Firmware Version DD-WRT v3.0-r41218 std (10/01/19)
Kernel Version Linux 4.9.194 #1327 SMP Tue Oct 1 02:55:47 CEST 2019 armv7l
mems[fields[0]] = int(fields[1]) * 1024, сделал - mems[fields[0]] = 3072.Я пробовал разные, в частности на 4pda, не могу подружить с HTTPAceProxy.Попробовать существующую . Другой - нет. Поставить на нее бубунту или дебиан и попробовать стартануть "переделку" с пастбища для ARM
В aceconfig.py установить значение параметра, когда-то специально делалось для старых самсунгов, которые не понимают 'Transfer-Encoding: chunked'открываю на ТВ Samsung C650 (2010г)
use_chunked = False
{'Accept': 'text/html, image/png, image/*, */*', 'Accept-Language': 'ko', 'Host': '192.168.1.2:8000', 'Referer': 'AjaxSync', 'User-Agent': 'Mozilla/5.0 (Windows; U; en-US; rv:1.8.1.11; Gecko/20071129; Firefox/2.5.0) Maple 5.1.00266 Navi', 'Cookie': 'userId=1569764422627', 'Cache-Control': 'no-cache', 'Connection': 'Keep-Alive'}