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-ийг бүлэглэхэд shell ашигладаг хашилт нь ProcessBuilder-ийн аргументын жагсаалтад шууд тэмдэгт болж болохгүй.
HTTP прокси сонголт нь ерөнхий SOCKS тохиргоо биш бөгөөд холбоогүй RTSP/UDP оролтыг ч тохируулахгүй. Урсгал өөр тээвэр ашиглах үед сонгосон FFmpeg протокол болон бүтээх боломжийг шалга.