Možnost proxy HTTP v FFmpeg je pred njenim vhodom
Posredujte http_proxy kot možnost vhodnega protokola in ohranite ločene argumente možnosti in vrednosti, ko aplikacija Java zažene FFmpeg.
Za vhod FFmpeg, ki ga obdeluje njegov protokol HTTP, postavite možnost proxy pred ta vhod:
ffmpeg -http_proxy http://proxy.example:8080 \
-i 'https://media.example/input.mp4' \
-c copy output.mp4
-http_proxy izbere posrednika za povezavo HTTP vhoda; končna točka s seznama proxyjev HTTP je kandidat za javno medijsko pot. -i še vedno poimenuje medijski vir. Možnost copy se nanaša na izhodne tokove in ne konfigurira omrežne poti.
Tudi v Javi ohranite možnost in URL kot ločena argumenta procesa:
var command = new ProcessBuilder(
"ffmpeg",
"-http_proxy", "http://proxy.example:8080",
"-i", inputUrl,
"-c", "copy", outputPath
);
Ovoj, ki posreduje dodatne argumente, potrebuje isto razlikovanje dveh žetonov. En sam niz, ki vsebuje tako -http_proxy kot njegovo vrednost, ni par možnosti in vrednosti, ki ga pričakuje FFmpeg.
Narekovaji, s katerimi lupina združuje URL, se ne smejo spremeniti v dobesedne znake na seznamu argumentov ProcessBuilderja.
Možnost proxy HTTP ni splošna nastavitev SOCKS in ne konfigurira nepovezanega vhoda RTSP/UDP. Preverite izbrani protokol FFmpeg in zmogljivosti gradnje, ko tok uporablja drug prenos.