FFmpeg HTTP starpniekservera opcija ir pirms tās ievades
Nododiet http_proxy kā ievades protokola opciju un saglabājiet atsevišķus opcijas un vērtības argumentus, kad Java lietotne palaiž FFmpeg.
FFmpeg ievadei, ko apstrādā tās HTTP protokols, ievietojiet starpniekservera opciju pirms šīs ievades:
ffmpeg -http_proxy http://proxy.example:8080 \
-i 'https://media.example/input.mp4' \
-c copy output.mp4
-http_proxy izvēlas starpnieku ievades HTTP savienojumam; galapunkts no HTTP starpniekserveru saraksta ir publiska mediju maršruta kandidāts. -i joprojām nosauc mediju resursu. Opcija copy attiecas uz izvades plūsmām un nekonfigurē tīkla maršrutu.
Arī Java saglabājiet opciju un URL kā atsevišķus procesa argumentus:
var command = new ProcessBuilder(
"ffmpeg",
"-http_proxy", "http://proxy.example:8080",
"-i", inputUrl,
"-c", "copy", outputPath
);
Aptinumam, kas nodod papildu argumentus, vajadzīga tā pati divu marķieru atšķirība. Viena virkne, kas satur gan -http_proxy, gan tā vērtību, nav opcijas un vērtības pāris, ko FFmpeg sagaida.
Pēdiņas, ar kurām čaula grupē URL, nedrīkst kļūt par burtiskiem simboliem ProcessBuilder argumentu sarakstā.
HTTP starpniekservera opcija nav vispārējs SOCKS iestatījums, un tā nekonfigurē arī nesaistītu RTSP/UDP ievadi. Pārbaudiet izvēlēto FFmpeg protokolu un būvēšanas iespējas, kad straume izmanto citu transportu.