Автор Тема: AceProxy: HTTP прокси для Ace Stream  (Прочитано 1879163 раз)

Pljushevij

  • Sr. Member
  • ****
  • Сообщений: 486
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5235 : Ноябрь 03, 2017, 12:18:51 »
C:\WINDOWS\system32>pip install psutil
"pip" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Python поставил?
LG 47LM660S + HTTPAceProxy на Ubuntu 18.04 LTS x64 Server (ASRock J3455B-ITX + 8Gb RAM + 24Gb SSD)

nailikcool

  • Full Member
  • ***
  • Сообщений: 209
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5236 : Ноябрь 03, 2017, 12:25:45 »
да, питон установил. Все делал как 4 года назад, а он не запускается и всё тут :-(

sashokmc

  • Hero Member
  • *****
  • Сообщений: 1185
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5237 : Ноябрь 03, 2017, 12:29:04 »
да, питон установил. Все делал как 4 года назад, а он не запускается и всё тут :-(
Вот решение. http://mytalks.ru/index.php?topic=4506.msg77764#msg77764
BeeLine 70 мбит
Роутер Asus RT-N56U
LG 37LM620T, LG 32LF650V
Raspberry Pi 3 model B

marveltm

  • Full Member
  • ***
  • Сообщений: 225
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5238 : Ноябрь 03, 2017, 13:08:59 »
А можно проксю так сделать, что бы live шел с vlcuse=False , а при запуске архива = vlcuse=False  !!!
ГЕНИАЛЬНО!  ;D ;D ;D ;D ... тока при запуске архива = vlcuse=True ))) Можно ... наверное ... только переделывать долго ...

ага, скопипастил, а изменить значение забыл =)  Блин это было бы вообще мега круто !

nailikcool

  • Full Member
  • ***
  • Сообщений: 209
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5239 : Ноябрь 03, 2017, 14:41:58 »
Мдя, себе сломал голову и другим напарил бред. Всё пошло наперекасяк из-за установки питона 3.6. После полной чистки питона и поновой установки питона 2. всё нормализовалось! Спасибо что откликнулись!

sashokmc

  • Hero Member
  • *****
  • Сообщений: 1185
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5240 : Ноябрь 03, 2017, 15:11:31 »
Подскажите как в Libre установить Aceproxy?
не пойму как поставить gevent, psutil.
Там установщик пакетов отключён.
BeeLine 70 мбит
Роутер Asus RT-N56U
LG 37LM620T, LG 32LF650V
Raspberry Pi 3 model B

marveltm

  • Full Member
  • ***
  • Сообщений: 225
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5241 : Ноябрь 04, 2017, 11:51:00 »
потестил тут наш плейлист напрямую через acestream - каналы переключаются прям мгновенно, и никаких зависаний нет! я не говорю что в проксе они есть , но вроде шустрее работает! Есть одно НО - нельзя смотреть один и тот же канал ) фризы начинаются! ТАк я вот все к чему это - на выходе он выдает вот такую ссылку

http://ip:port/ace/manifest.m3u8?id=30fb246c92a76538e186d4119ed2287bdff1c439&hlc=1&spv=0&transcode_audio=0&transcode_mp3=0&transcode_ac3=0&preferred_audio_language=rus

так может как то и в проксе можно добиться таких результатов через перекодирование! Сильно не ругайтесь  и не надо отправлять учить мат часть )  я же поинтересоваться и за помощью!

Pepsik

  • Hero Member
  • *****
  • Сообщений: 1368
  • Лучшее - враг хорошего!
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5242 : Ноябрь 04, 2017, 12:12:49 »
потестил тут наш плейлист напрямую через acestream - каналы переключаются прям мгновенно, и никаких зависаний нет! я не говорю что в проксе они есть , но вроде шустрее работает! Есть одно НО - нельзя смотреть один и тот же канал ) фризы начинаются! ТАк я вот все к чему это - на выходе он выдает вот такую ссылку

http://ip:port/ace/manifest.m3u8?id=30fb246c92a76538e186d4119ed2287bdff1c439&hlc=1&spv=0&transcode_audio=0&transcode_mp3=0&transcode_ac3=0&preferred_audio_language=rus

так может как то и в проксе можно добиться таких результатов через перекодирование! Сильно не ругайтесь  и не надо отправлять учить мат часть )  я же поинтересоваться и за помощью!
Вау ! Какая находка ! Какой полет мысли ! А все почему - ОТ НЕ ЗНАНИЯ МАТЧАСТИ !
Специально для Вас ... ссылка на плейлист , которую вы привели , - это и есть ответ движка на "просьбу" выдать поток в hls .... Ссылку на спецификацию данного протокола я приводил ранее ..НО! Мы же не ищем легких путей познания ... нам проще запсотить "нечто" и попросить "нечто" что "на голову не налазит" .... Но продолжим
Если вникнуть в суть , т.е. глянуть , а что ж там ВНУТРИ той ссылки что отдает движок ... А там -
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.00
http://online:6878/ace/c/30fb246c92a76538e186d4119ed2287bdff1c439/0.ts
#EXTINF:5.44
http://online:6878/ace/c/30fb246c92a76538e186d4119ed2287bdff1c439/1.ts
#EXTINF:6.00
http://online:6878/ace/c/30fb246c92a76538e186d4119ed2287bdff1c439/2.ts
#EXTINF:3.64
http://online:6878/ace/c/30fb246c92a76538e186d4119ed2287bdff1c439/3.ts
#EXTINF:5.32
http://online:6878/ace/c/30fb246c92a76538e186d4119ed2287bdff1c439/4.ts
#EXTINF:4.68
http://online:6878/ace/c/30fb246c92a76538e186d4119ed2287bdff1c439/5.ts
 
т.е. Некий web-сервИрок на порту 6878 , которого, выдаются ссылки на "куски" потока ... Почему не играет одно и то же вам уже понятно ? Или надо еще по этому поводу лекцию "нашкрябать"? 

А получается эта "нарезка" используя библиотеки ffmpeg , "интегрированные" в прокси движка и выглядит этот лог в движке вот так
  Duration: N/A, start: 5621.620678, bitrate: 431 kb/s                                                                                                     
  Program 1                                                                                                                                                 
    Metadata:                                                                                                                                               
      service_name    : Service01                                                                                                                           
      service_provider: FFmpeg                                                                                                                             
    Stream #0:0[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt470bg), 720x576 [SAR 16:11 DAR 20:11], 25 fps, 25 tbr, 90k tbn, 50 tbc   
    Stream #0:1[0x101](rus): Audio: aac ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 197 kb/s                                                         
    Stream #0:2[0x102](eng): Audio: aac ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 233 kb/s                                                         
2017-10-31 09:03:02: 0: init: ic.name=mpegts duration=-9223372036854                                                                                       
2017-10-31 09:03:02: 0: on_duration: duration=-2077252342                                                                                                   
2017-10-31 09:03:02: 0: got video stream: 0->0 codec=28                                                                                                     
2017-10-31 09:03:02: 0: got audio stream: 1->1 codec=86018                                                                                                 
2017-10-31 09:03:02: 0:  lang=rus                                                                                                                           
2017-10-31 09:03:02: 0: discard audio stream: 2 codec=86018                                                                                                 
2017-10-31 09:03:02: 0:  lang=eng                                                                                                                           
2017-10-31 09:03:02: 0: stream map: 0->0                                                                                                                   
2017-10-31 09:03:02: 0: stream map: 1->1                                                                                                                   
2017-10-31 09:03:02: 0: stream map: 2->-1                                                                                                                   
2017-10-31 09:03:02: 0: on_codec_info: video=28 audio=86018                                                                                                 
2017-10-31 09:03:02: 0: hls_mux_init: map: 0->0                                                                                                             
2017-10-31 09:03:02: 0: hls_mux_init: map: 1->1                                                                                                             
2017-10-31 09:03:02: 0: hls_mux_init: map: 2->-1                                                                                                           
2017-10-31 09:03:02: 0: hls_mux_init: discard stream: 2                                                                                                     
2017-10-31 09:03:02: Output #0, mpegts, to 'output':                                                                                                       
    Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p(tv, bt470bg), 720x576 [SAR 16:11 DAR 20:11], q=2-31, 50 tbn, 50 tbc                         
    Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 197 kb/s   
Теперь для тех у кого руки на из ж...  и не лень читать приводимые мною ранее ссылки на доку по ffmpeg ... Идем в aceconfig.py и редактируем
transcodecmd['hls'] = 'ffmpeg -i - -map 0 -c copy -g 48 -keyint_min 48 -sc_threshold 0 -f hls -start_number 0 -hls_time 6 -hls_flags split_by_time+delete_segments+omit_endlist+append_list -hls_segment_filename hls/ttv_%03d.ts hls/index.m3u8'.split()
В папке aceproxy создаем папку hls .... запускаем проксю .... запускаем просмотр ЛЮБОГО кнала ... молимся 2-3 минуты .... ибо показывать ничего не будет .... останавливаем трансляцию ... идем в папку /hls И О ЧУДО ! МОЛИТВА ПОМОГЛА !
#EXTM3U                                                                                                                                                       
#EXT-X-VERSION:3                                                                                                                                             
#EXT-X-TARGETDURATION:7                                                                                                                                       
#EXT-X-MEDIA-SEQUENCE:0                                                                                                                                       
#EXTINF:6.089511,                                                                                                                                             
ttv_000.ts                                                                                                                                                   
#EXTINF:5.920000,                                                                                                                                             
ttv_001.ts                                                                                                                                                   
#EXTINF:6.040000,                                                                                                                                             
ttv_002.ts                                                                                                                                                   
#EXTINF:5.960000,                                                                                                                                             
ttv_003.ts                                                                                                                                                   
#EXTINF:6.080000,                                                                                                                                             
ttv_004.ts                                                                                                                                                   
#EXTINF:5.920000,                                                                                                                                             
ttv_005.ts                                                                                                                                                   
#EXTINF:6.080000,                                                                                                                                             
ttv_006.ts 
Сравниваем с содержимым "выдаваемым на гора" проксей движка .... Осознаем собственную глупость .....  затем ВОЗВРАЩАЕМ ВСЕ НАЗАД КАК БЫЛО .... 

Теперь касаемо скорости переключения ... ОНА на 99 прОцентов зависит от ДВИЖКА ... как быстро собрал потоки и выдал на гора ... + от того какие вы "глупости" понаделали в aceconfig.py .... поставьте НУЛЕВЫЕ значения всех буферов + seekback и прочей лабуды, выключите использование VLC или ffmpeg (ибо их запуск и старт - занимает "львиную" долю времени)... и работа прокси займет аж ~0,2-0,3 сек задержки старта канала .....
УЧИТЕ МАТЧАСТЬ!

Из всего вышеприведенного эссе  ... стоит сделать только один вывод ...  я и раньше говорил что hls в движке - "то от лукавого" никакого "адаптивного" вещания , для чего собственно и изобретался hls , он не привносит ... просто single bitrate ... для получения multi bitrate для Live - из Ваших компов-"утюгов" - дым пойдет ...
Кроме допнагрузки на проц (правда "копеечной" ) ... запрос выдачи потока в hls от движка -  НЕ НЕСЕТ НИЧЕГО. Это тот же TS нарезанный одинаковыми кусочками ....
Для того чтобы ЭТО было ПРАВИЛЬНО ... то должно выглядеть "приблизительно" вот так внутри
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=800000,RESOLUTION=640x360
360p.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1400000,RESOLUTION=842x480
480p.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2800000,RESOLUTION=1280x720
720p.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=5000000,RESOLUTION=1920x1080
1080p.m3u8
Где каждый из m3u8 - это аналог того что выдает движк тока внутри будут ссылки на соответствующий ts c указанным разрешением (resolution)
А папочка /hls у Вас тогда бы выглядела как-то так
    hls/
      |- index.m3u8
      |- 360p.m3u8
      |- 360p_001.ts
      |- 360p_002.ts
      |- 480p.m3u8
      |- 480p_001.ts
      |- 480p_002.ts
      |- 720p.m3u8
      |- 720p_001.ts
      |- 720p_002.ts
      |- 1080p.m3u8
      |- 1080p_001.ts
      |- 1080p_002.ts
 
И в таком случае ... при паганом инет канале Ваш плеер, если он умеет понимать hls , будет сам "подстраиваться" и выбирать поток с соответствующим битрейтом .....
 
Если кто-то хочет АРГУМЕНТИРОВАТЬ что я не прав - готов обсуждать ... Фантазии - в другом месте или форуме плизз. Не отнимайте мое время и не вводите в заблуждение других "фантазеров" ... Ибо это заразно     


p.s. На сколько я помню .. Вам не хватало просмотра архивов ? И Вы же активно пользуете vlcuse=True ... РАЗЗУЙТЕ ГЛАЗА.. и гляньте ВНИМАТЕЛЬНО в лог выдаваемый проксей ... и СРАВНИТЕ ссылочку с приведенной Вами в начале Вашего же предыдущего поста ... Как-то так ...
p.s.s. Буквально на прошлой страничке писал что AceStream Media = AceStream Engine + AceStream Proxy + AceStraem WEB UI ... но Вы же не читаете .. так просто набор букафф .... 
p.s.s.s. Предвидя вАпрос "А пАчему у мИня в MXPlayer в свойствАх пАтока не показывает HLS Apple protocol" - ИДЕМ И УЧИМ МАТЧАСТЬ в части mime types .....
« Последнее редактирование: Ноябрь 04, 2017, 13:06:49 от Pepsik »
https://t.me/AceStreamMOD
BTC:1J7YKUQ34mUsvXqLQ8aSWL2YtYHZX9RvbJ

Pljushevij

  • Sr. Member
  • ****
  • Сообщений: 486
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5243 : Ноябрь 04, 2017, 13:11:25 »
Помни - товарищ! "transcodecmd['hls'] = 'ffmpeg" и так далее пока под Windows не работает!
LG 47LM660S + HTTPAceProxy на Ubuntu 18.04 LTS x64 Server (ASRock J3455B-ITX + 8Gb RAM + 24Gb SSD)

Pepsik

  • Hero Member
  • *****
  • Сообщений: 1368
  • Лучшее - враг хорошего!
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5244 : Ноябрь 04, 2017, 13:18:05 »
Помни - товарищ! "transcodecmd['hls'] = 'ffmpeg" и так далее пока под Windows не работает!
Да есть уже "наметки" ... "грызу гранит науки" ...
https://t.me/AceStreamMOD
BTC:1J7YKUQ34mUsvXqLQ8aSWL2YtYHZX9RvbJ

nailikcool

  • Full Member
  • ***
  • Сообщений: 209
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5245 : Ноябрь 04, 2017, 13:18:26 »
Вопрос по запуску на роутере, а где можно увидеть какие роутеры подходят? Asus WL520-GC я так понимаю не катит?

Pepsik

  • Hero Member
  • *****
  • Сообщений: 1368
  • Лучшее - враг хорошего!
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5246 : Ноябрь 04, 2017, 13:27:05 »
Вопрос по запуску на роутере, а где можно увидеть какие роутеры подходят? Asus WL520-GC я так понимаю не катит?
О! Вот и "фантазеры" подтянулись ... из серии "любит-не любит" ... "катит-не катит" ... РОВНО СТРАНИЧКУ ТОМУ . Внимательно ... РАЗ 100 до полного понимания - http://mytalks.ru/index.php?topic=4506.msg77753#msg77753 После осознания материала переходим по ссылке https://wiki.openwrt.org/toh/asus/wl520gu
https://t.me/AceStreamMOD
BTC:1J7YKUQ34mUsvXqLQ8aSWL2YtYHZX9RvbJ

Pljushevij

  • Sr. Member
  • ****
  • Сообщений: 486
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5247 : Ноябрь 04, 2017, 13:38:21 »
Вопрос по запуску на роутере, а где можно увидеть какие роутеры подходят? Asus WL520-GC я так понимаю не катит?
У твоего рутера 4 мега флэш (ROM). Не прокатит. Надо в районе 16-ти...
LG 47LM660S + HTTPAceProxy на Ubuntu 18.04 LTS x64 Server (ASRock J3455B-ITX + 8Gb RAM + 24Gb SSD)

marveltm

  • Full Member
  • ***
  • Сообщений: 225
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5248 : Ноябрь 04, 2017, 14:55:37 »
Pepsik , обожаю читать ваши комментарии! , вроде узнаю что то новое для себя и спасибо за разъяснение. и я читаю постоянно ветку, если бы был ответ ранее, то я же не писал бы ! а ту все понятно! Извините что потратил ваш ум и знания на написания ответа!  ::) а архив да, я готов юзать прокси без вяских там vlc и кодировок, если будет архив ) !  думаю можно 2 движка запустить на разных портах! один с архивом - для жены, и для себя (родственников) без архива .

nailikcool

  • Full Member
  • ***
  • Сообщений: 209
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5249 : Ноябрь 04, 2017, 15:37:13 »
"Эксперимент выходного дня"

Имеем следующее->
1) Роутер Zyxel Keenetic UltraII + Entware3x (в принципе может быть любой с Entware3x, Debian или OpenWRT)
2) Все равно какое устройство в домашней сети с установленным и запущенным движком с ключем --bind-all , можно мобилка или планшетка на андроид ......

Итак ->
На роутере делаем (c поправкой на "свое" см. п1)
>opkg install python-gevent python-psutil python-pip git
>pip install --upgrade requests
>git clone https://github.com/pepsik-kiev/aceproxy.git
Двлее в aceconfig.py
acespawn = False
acehost = 'ip.your.aceengine.device'
В acehttp.py первую строку меняем на
#!/opt/bin/env python2

Делаем
>./acehttp.py

Ну а далее все как обычно )) http://your.router.ip:port/torrenttv И СМОТРИМ КИНО  ;D ... может быть весьма применимо чтобы не "гонять" утюги в виде компа .... Работает все стабильно и шустро, прокся практически не "жрет" ресурс  ....

p.s. http://mytalks.ru/index.php?topic=4506.msg77276#msg77276

И где тут мои ФАНТАЗИИ??? Или я Ваш пост не понял и Вы не про РОУТЕР писали???