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

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

  • Автор темы Автор темы Dogerty
  • Дата начала Дата начала
Не подскажете почему глючит айстрим через порт :6878. На одном тв
запускаю http://0.0.0.0.0.0:6878/ace/manifest.m3u8?id=.... работает нормально , запускаю на двух тв вылетает.
И есть ли решение данной проблемы ?
 
Конечно ! Использовать эти прокси
1) https://github.com/pepsik-kiev/HTTPAceProxy
2) https://github.com/xelaok/acey
3) https://github.com/mexxval/AcePHProxy
4) Был еще вариант на Java , но я "посеял" ссылку
;)
через вашу проксю есть возможность запуска ну скажем что то такого http://0.0.0.0.0.0:8000/pid/idace > m3u8

Как можно отдать ссылку в m3u8 ?
 
Последнее редактирование:
есть возможность запуска ну скажем что то такого http://0.0.0.0.0.0:8000/pid/idace
есть конечно
Python:
acehttp.py      [LINE:98  ]# INFO     [09.10 09:03:39] [ipx]: GET request for /pid/18fbad7a167dd4b6abd55b666cf58fa4883ace61/stream.mp4
acehttp.py      [LINE:99  ]# DEBUG    [09.10 09:03:39] [ipx]: 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-'}
aceclient.py    [LINE:110 ]# DEBUG    [09.10 09:03:39] [idleAce]: >>> LOADASYNC 18224767 PID 18fbad7a167dd4b6abd55b666cf58fa4883ace61
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [idleAce]: <<< STATE 0
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [idleAce]: <<< STATUS main:idle
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [idleAce]: <<< STATUS main:loading
acehttp.py      [LINE:213 ]# DEBUG    [09.10 09:03:39] [ MTV HD]: Broadcast destroyed. Last client disconnected
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [idleAce]: <<< LOADRESP 18224767 {"status": 1, "files": [["The Olympic Channel HD", 0]], "infohash": "09ab7c3a2ebee6e83a11ca63bd068f3dba3a9e63", "checksum": "946b61c48974799be4d00aed4f09a8310dfe5356"}
aceclient.py    [LINE:110 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: >>> START INFOHASH 09ab7c3a2ebee6e83a11ca63bd068f3dba3a9e63 0 0 0 0 output_format=http
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< STATUS main:idle
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< STATE 1
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< STATUS main:starting
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< STATUS main:idle
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< EVENT livepos last=0 live_first=0 pos=-1 first_ts=0 last_ts=0 is_live=0 live_last=0 buffer_pieces=0
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< START url=http://172.19.0.2:6878/content/09ab7c3a2ebee6e83a11ca63bd068f3dba3a9e63/0.429120855946 file_index=0 infohash=09ab7c3a2ebee6e83a11ca63bd068f3dba3a9e63 stream=1
acehttp.py      [LINE:214 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel HD]: Broadcast created
acehttp.py      [LINE:215 ]# INFO     [09.10 09:03:39] [ipx]: Streaming [The Olympic Channel HD] started
acehttp.py      [LINE:229 ]# DEBUG    [09.10 09:03:39] [ipx]: Sending HTTPAceProxy headers: {'Connection': 'Close', 'Accept-Ranges': 'none', 'Content-Type': 'video/MP2T'}
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< STATE 2
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:41] [The Olympic Channel ]: <<< STATUS main:dl;0;0;2800;0;0;0;0;8995424;0;0

для m3u8 смотри п.2
64452809-6a3e4780-d0e7-11e9-8605-fe91e8173af1.png
 
через вашу проксю есть возможность запуска? Ну скажем что то такого http://0.0.0.0.0.0:8000/pid/idace

Формат запроса должен быть
Код:
http://proxy_ip:port/{reqtype}/{reqtype_value}/{file_indexes}/{developer_id}/{affiliate_id}/{zone_id}/{stream_id}/{fname}.{ext}
Значения /{file_indexes}/{developer_id}/{affiliate_id}/{zone_id}/{stream_id}/ - являются "опциональными" и их можно не указывать
Если надо посмотреть торрент файл с заданной "серией", то {file_indexes} - это номер "серии" в торренте ....
{reqtype} - может принимать следующее значения
Код:
content_id или pid
infohash
url или torrent
data
direct_url
efile_url
{ext} - по данному значению в запросе определяется mime-type ответа прокси в заголовке 'Content-Type' (по умолчанию прокся отдает 'video/MP2T' что соответствует *.ts)

Как пример просмотреть Live трансляцию с PID=316d1b7040316331048af158fccd7ec6fba584cf
Код:
http://proxy_ip:port/content_id/{PID value}/stream.ts
или
http://proxy_ip:port/pid/{PID value}/stream.ts
Код:
http://proxy_ip:port/content_id/316d1b7040316331048af158fccd7ec6fba584cf/stream.ts
или
http://proxy_ip:port/pid/316d1b7040316331048af158fccd7ec6fba584cf/stream.ts
Эта же Live трансляция, только запрос c ее INFOHASH=bc3485dddf7de99d07803f6bad504bcfe407ebcc
Код:
http://proxy_ip:port/infohash/{INFOHASH value}/stream.ts
Код:
http://proxy_ip:port/infohash/bc3485dddf7de99d07803f6bad504bcfe407ebcc/stream.ts
Пример этой же Live трансляции используя ссылку на acelive-file (url link to acelive must be urlencoded)
Код:
http://proxy_ip:port/url/{urlencoded link to acelive-file}/stream.ts
или
http://proxy_ip:port/torrent/{urlencoded link to acelive-file}/stream.ts
Код:
http://proxy_ip:port/url/http%3A%2F%2F91.92.66.82%2Ftrash%2Fttv-list%2Facelive%2Fas_cid_022812.acelive/stream.mp4
или
http://proxy_ip:port/torrent/http%3A%2F%2F91.92.66.82%2Ftrash%2Fttv-list%2Facelive%2Fas_cid_022812.acelive/stream.mp4

Посмотреть 3 серию VOD (обычного торрента) с INFOHASH = blablablablablablablablablablablablablablablablablabla (нумерация "серий" в асcоциативном массиве torrent-файла на начинается с НУЛЯ)
Код:
http://proxy_ip:port/infohash/blablablablablablablablablablablablablablablablablabla/2/stream.mkv
Посмотреть 3 серию VOD (обычного торрента) по url (url link to torrent must be urlencoded)
Код:
http://proxy_ip:port/url/{urlencoded link to torrent-file}/2/t.mkv
или
http://proxy_ip:port/torrent/{urlencoded link to torrent-file}/2/t.mkv

Достаточно ? ....

p.s. Все "плгины" в /plugins/ - это парсеры обрабатывающее "подсовываемые" плейлисты/запросы, на выходе которых - connection.path клиента вида
Код:
/{reqtype}/{reqtype_value}/{file_indexes}/{developer_id}/{affiliate_id}/{zone_id}/{stream_id}/{fname}.{ext}
Посему, не напрягаясь, можно "модифицировать", "переписать", "дописать", "переделать" взяв за основу любой из существующих для себя и своих нужд. Как пример, заглянуть в /plugins/PluginInterface_example.py.
 
Последнее редактирование:
  • Like
Реакции: smeh
Формат запроса должен быть
Код:
http://proxy_ip:port/{reqtype}/{reqtype_value}/{file_indexes}/{developer_id}/{affiliate_id}/{zone_id}/{stream_id}/{fname}.{ext}
Значения /{file_indexes}/{developer_id}/{affiliate_id}/{zone_id}/{stream_id}/ - являются "опциональными" и их можно не указывать
Если надо посмотреть торрент файл с заданной "серией", то {file_indexes} - это номер "серии" в торренте ....
{reqtype} - может принимать следующее значения
Код:
content_id или pid
infohash
url или torrent
data
direct_url
efile_url
{ext} - по данному значению в запросе определяется mime-type ответа прокси в заголовке 'Content-Type' (по умолчанию прокся отдает 'video/MP2T' что соответствует *.ts)

Как пример просмотреть Live трансляцию с PID=316d1b7040316331048af158fccd7ec6fba584cf
Код:
http://proxy_ip:port/content_id/{PID value}/stream.ts
или
http://proxy_ip:port/pid/{PID value}/stream.ts
Код:
http://proxy_ip:port/content_id/316d1b7040316331048af158fccd7ec6fba584cf/stream.ts
или
http://proxy_ip:port/pid/316d1b7040316331048af158fccd7ec6fba584cf/stream.ts
Эта же Live трансляция, только запрос c ее INFOHASH=bc3485dddf7de99d07803f6bad504bcfe407ebcc
Код:
http://proxy_ip:port/infohash/{INFOHASH value}/stream.ts
Код:
http://proxy_ip:port/infohash/bc3485dddf7de99d07803f6bad504bcfe407ebcc/stream.ts
Пример этой же Live трансляции используя ссылку на acelive-file (url link to acelive must be urlencoded)
Код:
http://proxy_ip:port/url/{urlencoded link to acelive-file}/stream.ts
или
http://proxy_ip:port/torrent/{urlencoded link to acelive-file}/stream.ts
Код:
http://proxy_ip:port/url/http%3A%2F%2F91.92.66.82%2Ftrash%2Fttv-list%2Facelive%2Fas_cid_022812.acelive/stream.mp4
или
http://proxy_ip:port/torrent/http%3A%2F%2F91.92.66.82%2Ftrash%2Fttv-list%2Facelive%2Fas_cid_022812.acelive/stream.mp4

Посмотреть 3 серию VOD (обычного торрента) с INFOHASH = blablablablablablablablablablablablablablablablablabla (нумерация "серий" в асcоциативном массиве torrent-файла на начинается с НУЛЯ)
Код:
http://proxy_ip:port/infohash/blablablablablablablablablablablablablablablablablabla/2/stream.mkv
Посмотреть 3 серию VOD (обычного торрента) по url (url link to torrent must be urlencoded)
Код:
http://proxy_ip:port/url/{urlencoded link to torrent-file}/2/t.mkv
или
http://proxy_ip:port/torrent/{urlencoded link to torrent-file}/2/t.mkv

Достаточно возможностей ? ....
http://0.0.0.0:8000/pid/ID/66.ts воспроизводит отлично но почему-то звук отстает от изображения . Через проксю айса все норм как только кидаю через 8000 порт все каналы как будто бегут звук и картинка не совпадают . В чем может быть трабла ?
 
есть конечно
Python:
acehttp.py      [LINE:98  ]# INFO     [09.10 09:03:39] [ipx]: GET request for /pid/18fbad7a167dd4b6abd55b666cf58fa4883ace61/stream.mp4
acehttp.py      [LINE:99  ]# DEBUG    [09.10 09:03:39] [ipx]: 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-'}
aceclient.py    [LINE:110 ]# DEBUG    [09.10 09:03:39] [idleAce]: >>> LOADASYNC 18224767 PID 18fbad7a167dd4b6abd55b666cf58fa4883ace61
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [idleAce]: <<< STATE 0
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [idleAce]: <<< STATUS main:idle
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [idleAce]: <<< STATUS main:loading
acehttp.py      [LINE:213 ]# DEBUG    [09.10 09:03:39] [ MTV HD]: Broadcast destroyed. Last client disconnected
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [idleAce]: <<< LOADRESP 18224767 {"status": 1, "files": [["The Olympic Channel HD", 0]], "infohash": "09ab7c3a2ebee6e83a11ca63bd068f3dba3a9e63", "checksum": "946b61c48974799be4d00aed4f09a8310dfe5356"}
aceclient.py    [LINE:110 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: >>> START INFOHASH 09ab7c3a2ebee6e83a11ca63bd068f3dba3a9e63 0 0 0 0 output_format=http
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< STATUS main:idle
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< STATE 1
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< STATUS main:starting
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< STATUS main:idle
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< EVENT livepos last=0 live_first=0 pos=-1 first_ts=0 last_ts=0 is_live=0 live_last=0 buffer_pieces=0
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< START url=http://172.19.0.2:6878/content/09ab7c3a2ebee6e83a11ca63bd068f3dba3a9e63/0.429120855946 file_index=0 infohash=09ab7c3a2ebee6e83a11ca63bd068f3dba3a9e63 stream=1
acehttp.py      [LINE:214 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel HD]: Broadcast created
acehttp.py      [LINE:215 ]# INFO     [09.10 09:03:39] [ipx]: Streaming [The Olympic Channel HD] started
acehttp.py      [LINE:229 ]# DEBUG    [09.10 09:03:39] [ipx]: Sending HTTPAceProxy headers: {'Connection': 'Close', 'Accept-Ranges': 'none', 'Content-Type': 'video/MP2T'}
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:39] [The Olympic Channel ]: <<< STATE 2
aceclient.py    [LINE:101 ]# DEBUG    [09.10 09:03:41] [The Olympic Channel ]: <<< STATUS main:dl;0;0;2800;0;0;0;0;8995424;0;0

для m3u8 смотри п.2
64452809-6a3e4780-d0e7-11e9-8605-fe91e8173af1.png
В айсе это делается так : http://0.0.0.0.0.0:6878/ace/manifest.m3u8?id=76dba6f9ac67300ef94b693af84f193a5e39aa29 . Хочу канал просто отдавать как m3u8, а не ts.

http://0.0.0.0.0.0:8000/s/ace/76dba6f9ac67300ef94b693af84f193a5e39aa29 /hls/v7/1.m3u8 < а в проксе через 8000 так ?
 
В чем может быть трабла ?
В том что у Вас телик Samsung на Tizen OS 2018 - 2019 года выпуска ;) Правда ?
В айсе это делается так : http://0.0.0.0.0.0:6878/ace/manifest.m3u8?id=76dba6f9ac67300ef94b693af84f193a5e39aa29 . Хочу канал просто отдавать как m3u8,
Нету такого в проксе. Прокся отдает клиентам только http progressive download , с transfer encoding: chunked или без - https://tools.ietf.org/html/rfc8216

Стриминг клиентам в HLS - не поддерживается
 
Последнее редактирование:
а в проксе через 8000 так ?
в какой проксе? см. п.2
в проксе https://github.com/xelaok/acey так:

Код:
#EXTM3U

#EXTINF:-1 tvg-name="1+1" group-title="Общие",1+1
#EXTGRP:Общие
http://172.23.0.5:8100/s/ace/312b31/hls/v7/i.m3u8

#EXTINF:-1 tvg-name="2+2" group-title="Общие",2+2
#EXTGRP:Общие
http://172.23.0.5:8100/s/ace/322b32/hls/v7/i.m3u8

#EXTINF:-1 tvg-name="2х2" group-title="Общие",2х2
#EXTGRP:Общие
http://172.23.0.5:8100/s/ace/32d18532/hls/v7/i.m3u8
Код:
#EXTM3U
#EXT-X-VERSION:7
#EXT-X-TARGETDURATION:3
#EXT-X-MEDIA-SEQUENCE:311142
#EXT-X-MAP:URI="init.mp4"
#EXTINF:3.480000,
311142.m4s
#EXTINF:2.400000,
311143.m4s
#EXTINF:1.760000,
311144.m4s
 
Последнее редактирование:
В том что у Вас телик Samsung на Tizen OS 2018 - 2019 года выпуска ;) Правда ?
Нету такого в проксе. Прокся отдает клиентам только http progressive download , с transfer encoding: chunked или без - https://tools.ietf.org/html/rfc8216

Стриминг клиентам в HLS - не поддерживается
Вы правы проверил на другой плазме и пк все в норме на Samsung 2019 года не фурычит. Нету решения никакого этой проблемы?
 
Прошу подсказок.
Пытаюсь подружить движок Айс для Orange Pi PC Plus c ПроксиАйс, ничего не получается.
Движок беру здесь: https://github.com/sshmanko/acestream-armv7. Он запускается, доступен по WEB-у, HTTPProxy с ним коннектится, VLS получает плей-лист но... ничего не может воспроизвести. Ace-log - https://paste.ubuntu.com/p/NrfK7zwDcz/
Пробовал этот: https://4pda.ru/forum/dl/post/16820483/acestream_3.1.50_Py2.7.16+_LinaroNDK_webUI_ARMv7.tar.gz
Не запускается. В логе
Код:
2019-10-09 13:41:49,442|MainThread|acestream.localdb|No existing database found. Attempting to creating a new database '/acestream.engine/.ACEStream/sqlite/torrentstream.sdb'
2019-10-09 13:41:49,695|AceStreamCoreThread|acestream.SocketHandler.SocketHandler|get_local_ips: failed: gaierror(7, 'No address associated with hostname')
2019-10-09 13:41:49,708|MainThread|acestream.VideoServer|start: addr= port=6878 allow_remote=0 allow_intranet=1
2019-10-09 13:41:49,713|MainThread|acestream|failed to init app
Traceback (most recent call last):
  File "core.c", line 389, in
  File "core.c", line 1379, in
  File "ACEStream/Video/VideoServer.py", line 103, in __init__
  File "/home/pasha/python-for-android/python-build/python_arm/python-ext/python/SocketServer.py", line 420, in __init__
  File "/home/pasha/python-for-android/python-build/python_arm/python-ext/python/BaseHTTPServer.py", line 110, in server_bind
  File "./ACEStream/socket.py", line 84, in getfqdn
UnboundLocalError: local variable 'aliases' referenced before assignment
Exception in thread Thread-18 (most likely raised during interpreter shutdown):Exception in thread Thread-1 (most likely raised during interpreter shutdown):
Не очень понимаю в чем дело. Может движок не тот? - Но не могу найти правильный. Будьте добры, ткните меня в нужное место.
 
В том что у Вас телик Samsung на Tizen OS 2018 - 2019 года выпуска ;) Правда ?
Нету такого в проксе. Прокся отдает клиентам только http progressive download , с transfer encoding: chunked или без - https://tools.ietf.org/html/rfc8216

Стриминг клиентам в HLS - не поддерживается
не подскажете можно как то порт ace stream 6878 изменить на другой ? гуглю инфы ноль
 
не подскажете можно как то порт ace stream 6878 изменить на другой ? гуглю инфы ноль
Как вариант для "капризного" телика запустить на том же серваке вторую копию движка , только надо задать все порты отличные от первой "копии" и пути хранения кешей и файлов настроек (http://wiki.acestream.org), а не только 6878. Все равно с него второй экземпляр одной и той же трансляции не запустить. Установив на "капризный" телик ForkPlayer можно задать в настройках с какого "ip: port" движка "пастись" для пользования виджетом AceStream. Ниже приведены стандартные значения портов. Нужные для "второй" копии движка параметры можно в acestream.conf поправить "по вкусу"
Код:
--api-port=62062                                                                                                                                       
--http-port=6878                                                                                                                                       
--https-port=6879                                                                                                                                      
--port=8621
p.s. Кстати мне такой Samsung попался только один раз ... "словацкий" ;) , сам нарвался ... поменял потом на соню с андрошей
 
Последнее редактирование:
... поменял потом на соню с андрошей
тоже как пару месяцев уже пользую смарт с андрошкой только с филипсом, и только позитив
встроенный плеер выдаёт картинку отличную от сторонних и вообще других телеков
надеюсь как заявлено, в чипе накручено на железные кодеки
 
Как вариант для "капризного" телика запустить на том же серваке вторую копию движка , только надо задать все порты отличные от первой "копии" и пути хранения кешей и файлов настроек (http://wiki.acestream.org), а не только 6878. Все равно с него второй экземпляр одной и той же трансляции не запустить. Установив на "капризный" телик ForkPlayer можно задать в настройках с какого "ip: port" движка "пастись" для пользования виджетом AceStream. Ниже приведены стандартные значения портов. Нужные для "второй" копии движка параметры можно в acestream.conf
Код:
--api-port=62062                                                                                                                                       
--http-port=6878                                                                                                                                       
--https-port=6879                                                                                                                                      
--port=8621
p.s. Кстати мне такой Samsung попался только один раз ... "словацкий" ;) , сам нарвался ... поменял потом на соню с андрошей
у меня сейчас самсунг словакской сборки. Порт сменил. Спасибо.
 
На Ubuntu 18.04.3 текущая версия HTTPAceProxy выдает ошибку. Та которую качал в пятницу работает.
 

Вложения

На Ubuntu 18.04.3 текущая версия HTTPAceProxy выдает ошибку.
Там не версии бубунты было дело. Поправил. Фикс на гите

p.s. Если честно, то не вижу особого смысла просить от движка поток в hls . Поставьте в aceconfig.py
Код:
acestreamtype = {'output_format': 'http'}
 
Назад
Сверху