HTTP-proxyvalget til FFmpeg kommer før inndataene
Send http_proxy som et inndataprotokollvalg og hold valg og verdi som separate argumenter når et Java-program starter FFmpeg.
For en FFmpeg-inndata som håndteres av HTTP-protokollen, plasser proxyvalget før denne inndataen:
ffmpeg -http_proxy http://proxy.example:8080 \
-i 'https://media.example/input.mp4' \
-c copy output.mp4
-http_proxy velger mellomleddet for inndataens HTTP-tilkobling; et endepunkt fra HTTP-proxylisten er en kandidat for en offentlig medierute. -i angir fortsatt medieressursen. Valget copy gjelder utdatastrømmene og konfigurerer ikke nettverksruten.
Hold også i Java valget og URL-en som separate prosessargumenter:
var command = new ProcessBuilder(
"ffmpeg",
"-http_proxy", "http://proxy.example:8080",
"-i", inputUrl,
"-c", "copy", outputPath
);
En innpakning som eksponerer ekstra argumenter trenger samme skillet mellom to tokens. En enkelt streng som inneholder både -http_proxy og verdien, er ikke valg- og verdiparet FFmpeg forventer.
Anførselstegn som et skall bruker for å gruppere en URL, skal ikke bli bokstavelige tegn i ProcessBuilders argumentliste.
HTTP-proxyvalget er ikke en generell SOCKS-innstilling og konfigurerer heller ikke en urelatert RTSP/UDP-inndata. Kontroller den valgte FFmpeg-protokollen og byggefunksjonene når en strøm bruker en annen transport.