FFmpeg'дин HTTP прокси параметри өз киришинин алдында турат
http_proxy'ни кирүү протоколунун параметри катары бериңиз жана Java колдонмосу FFmpeg'ди иштеткенде параметр менен маанинин аргументтерин өзүнчө кармаңыз.
HTTP протоколу иштеткен FFmpeg кириши үчүн прокси параметрин ошол кириштин алдына коюңуз:
ffmpeg -http_proxy http://proxy.example:8080 \
-i 'https://media.example/input.mp4' \
-c copy output.mp4
-http_proxy кириштин HTTP байланышы үчүн ортомчуну тандайт; HTTP прокси тизмесиндеги акыркы чекит коомдук медиа маршрутуна талапкер. -i дагы эле медиа ресурсун атайт. copy параметри чыгаруу агымдарына тиешелүү жана тармак маршрутун конфигурациялабайт.
Java'да да параметр менен URL'ди өзүнчө процесс аргументтери катары кармаңыз:
var command = new ProcessBuilder(
"ffmpeg",
"-http_proxy", "http://proxy.example:8080",
"-i", inputUrl,
"-c", "copy", outputPath
);
Кошумча аргументтерди сунуштаган каптоого да ошол эки токендин айырмасы керек. -http_proxy менен анын маанисин бирге камтыган жалгыз сап — FFmpeg күткөн параметр жана маани жуптугу эмес.
Кабык URL'ди топтоо үчүн колдонгон тырмак белгилери ProcessBuilder'дин аргумент тизмесиндеги тамгалык белгилерге айланбашы керек.
HTTP прокси параметри жалпы SOCKS жөндөөсү эмес жана байланышы жок RTSP/UDP киришин да конфигурациялабайт. Агым башка ташуучуну колдонсо, тандалган FFmpeg протоколун жана куруу мүмкүнчүлүктөрүн текшериңиз.