Спампоўнік валодае проксі ў канвеерным уводзе FFmpeg
Размясціце проксі ў праграме, якая спампоўвае медыя, калі FFmpeg атрымлівае толькі канвеер байтаў.
Калі FFmpeg чытае pipe:0, яго пратакол уводу — канвеер. Калі медыя спампаваў curl, менавіта curl адкрыў сеткавае злучэнне і павінен атрымаць налады проксі.
Для паслядоўнага ўводу MPEG-TS канвеер Bash можа выглядаць так:
set -o pipefail
curl --fail --silent --show-error \
--proxy http://proxy.example.net:8080 --noproxy "" \
'https://media.example.net/stream.ts' |
ffmpeg -i pipe:0 -c copy output.ts
Для дазволенага спампоўвання публічных медыя спіс HTTP-проксі дае кандыдатаў для URL проксі curl. Пусты спіс абыходу прымушае гэты запыт curl выкарыстоўваць выбранага пасярэдніка. pipefail таксама захоўвае збой спампоўвання вышэй па плыні ў статусе выхаду канвеера.
Параметр http_proxy у FFmpeg належыць да падтрыманых сеткавых уводаў HTTP. Ён не можа наладзіць іншую праграму толькі таму, што выхад гэтай праграмы падаецца ў FFmpeg праз канвеер.
Калі спампоўванне павінен выконваць сам FFmpeg, дайце яму URL медыя напрамую і выкарыстоўвайце параметры, якія падтрымліваюцца выбраным пратаколам і зборкай. Для ўводу HTTP размясціце параметр проксі FFmpeg перад гэтым уводам. Канвеер таксама не мае звычайнага пошуку па файле, таму захавайце патрабаванні да фармату існуючага працоўнага працэсу пры пераключэнні паміж URL і канвеерным уводам.