aver пишет:2. А в каком формате должны быть отправлены переменные запроса - sPost как я понял. Например a=1 b=true c=name, как GET вариант a=1&b=true&c=name или как то еще ?
Также как и для GET запроса. Чтобы вообще понять и посмотреть в каком именно виде отправляются те или иные запросы, лучше всего учится на исследовании реальных запросов.
Например, открыв сайт с фильмами в браузере, зайти в инструменты разработчика на вкладку Network и посмотреть в реальном времени, какие именно запросы там делаются, в каком формате и что именно передаётся (возможно, чтобы посмотреть исходный формат нужно будет нажать View source).
Или есть специальные снифферы, которые в удобном представлении показывают все запросы и ответы. Например, Charles или любой подобный сниффер.
aver пишет:3. Ну и сразу третий вопрос, который всплыл из-за ответа в параллельной теме. Глобально он звучит так - как запустить на воспроизведение торрент файл. Но разбит на подвопросы.
3.1 Требуется ли скачивать торрент файл, или достаточно прямой ссылки на его скачивание(или хватит и не прямой ?)
3.2 Как скормить его воспроизведение ace_engine(а мождет есть варианты кому скормить ?) и что именно выдает ace_engine в ответ:
a: Кусок скаченного файла в том формате в котором качет с торрента и тв должен его сам декодировать.
б: Поток в формате что-то типа IPTV который тв жрет без какого-либо декодирования.
в: Что-то мутное и непонятное, что нужно превратить в ответ а или б путем предварительного перекодирования.
3.3 Для настройки торрент тв я встречал такую вещь как отправка размещения временных файлов для ace player в оперативку. Это настройка глобальная, или для каждого запуска активируется отдельно ? Как это сделать ? Сколько оперативы оно жрет если у стоят стандартные настройки на 10 сек кеширования(виртуальный диск больно накладен, хотя если можно обойтись 2-4 гигами то тоже вариант)?
Нужно ли скачивать торрент файл, зависит от возможностей программы, которая с ним работает (транскодера).
Например только что попробовал поэкспериментировать и написал вот такой вот батник:
set ace_player=C:\Users\User\AppData\Roaming\ACEStream\player\ace_player.exe
set hmsmpeg="C:\Program Files (x86)\Home Media Server\hmsmpeg.exe"
rem %ace_player% --access=p2p_access "http://new-tor.org/download/628610"
%ace_player% --access=p2p_access "[rutor.is]Pacific.Rim.2.Uprising.2018.WEBRip.1080p.torrent"
rem %hmsmpeg% -i "torrent:http://new-tor.org/download/628610" "tesssst.mpg"
rem %hmsmpeg% -i "torrent:[rutor.is]Pacific.Rim.2.Uprising.2018.WEBRip.1080p.torrent" "tesssst.mpg"
Ни с одним из них (hmsmpeg и ace_player) не получилось указать ссылку для торрент файла.
Поясняю, как работает HMS.
Формируется команда с запуском транскодера с параметрами, в какой формат это дело всё преобразовывать и выход этого потока передаётся устройству воспроизведения (телеку).
Какие параметры будут сформированы - зависит от настроек программы на ваше устройство (что поддерживает, в какой формат преобразовывать).
Например, в программе HMS можно при воспроизведении на устройстве фильма (или ссылки подкаста) внизу в панели "Транскодирование" напротив передаваемого файла нажать на значок информации и посмотреть, с какими именно параметрами был запущен транскодер.
Это общая информация.
Теперь по поводу ace_player. Прежде всего, это VLC. Соответственно он может всё, что плеер VLC: в зависимости от параметров командной строки сохранять результирующий поток в файл, перенаправлять его в PIPE или stdout, stderr. Или просто воспроизводить.
Как вы поняли выше, команда:
C:\Users\User\AppData\Roaming\ACEStream\player\ace_player.exe --access=p2p_access "D:\torrents\[rutor.is]Pacific.Rim.2.Uprising.2018.WEBRip.1080p.torrent"
Где "D:\torrents\[rutor.is]Pacific.Rim.2.Uprising.2018.WEBRip.1080p.torrent" - это путь до торрент-файла.
Будет воспроизводиться получаемый файл в окне плеера.
В HMS обычно стоят параметры перенаправления результирующего потока в именованный PIPE, где на другом конце сама HMS принимает поток и отправляет телеку.
Или сохранения в файл, если запущено тестовое транскодирование.
Типа:
ace_player.exe --no-crashdump --play-and-exit --language en -Idummy --demuxdump-file="<OUTPUT FILE>" vlc://pause:4 --access=p2p_access "%s" :demux=dump
Где вместо <OUTPUT FILE> подставляется путь до файла на диске, в который будет сохранён результат.
А вместо %s путь до торрент-файла.
Для hmsmpeg все параметры от ffmpeg.
Насчёт настройки и использования AceStream не помогу, ибо его вообще не использую. Поэтому лучше обратиться за советом в темы, где это обсуждалось.
aver пишет:4. А что вообще за язык используется для подкастов(я понял, что могут быть разные языки скриптов, но отсылка к с++ и паскалю, явно неточна. Они компиляторы, а тут, очевидно, интерпретатор. Так что явно какая то эмуляция сводящая разные конструкции к чему то одному) кто его создавал, есть ли документация ?
В названиях этих языков присутствует слово Script, поэтому это не совсем С++ (далеко не совсем) и Pascal и проч. Это что-то скриптовое с похожим синтаксисом и очень, кстати, ограниченным.
Используется встраиваемая библиотека FastScript. Вот в этой теме я немного об этом писал. Все функции, начинающиеся с "Hms" - это функции, добавленные автором программы.
Рекомендую использовать HMSEditor Addon. Там описания функций намного лучше, чем в строенном HMS редакторе. Я там вообще охренел просто всё это собирать в кучу со всех уголков интернета, чтобы иметь подсказки, в случае чего.
Sony Bravia KDL-32CX523