FFmpeg ning HTTP proxy tanlovi kirishidan oldin turadi
http_proxy ni kirish protokoli tanlovi sifatida bering va Java dasturi FFmpeg ni ishga tushirganda tanlov va qiymat argumentlarini alohida saqlang.
HTTP protokoli qayta ishlaydigan FFmpeg kirishi uchun proxy tanlovini shu kirishdan oldin qo'ying:
ffmpeg -http_proxy http://proxy.example:8080 \
-i 'https://media.example/input.mp4' \
-c copy output.mp4
-http_proxy kirishning HTTP ulanishi uchun vositachini tanlaydi; HTTP proxy ro'yxatidagi so'nggi nuqta ommaviy media yo'nalishiga nomzod. -i hali ham media resursini nomlaydi. copy tanlovi chiqish oqimlariga tegishli va tarmoq yo'nalishini sozlamaydi.
Java da ham tanlov va URL ni alohida jarayon argumentlari sifatida saqlang:
var command = new ProcessBuilder(
"ffmpeg",
"-http_proxy", "http://proxy.example:8080",
"-i", inputUrl,
"-c", "copy", outputPath
);
Qo'shimcha argumentlarni taqdim etuvchi o'ram ham xuddi shu ikki token farqini talab qiladi. -http_proxy va uning qiymatini bir satrda birlashtirish FFmpeg kutgan tanlov va qiymat juftligi emas.
Shell URL ni guruhlash uchun ishlatadigan qo'shtirnoqlar ProcessBuilder argumentlar ro'yxatida so'zma-so'z belgilarga aylanmasligi kerak.
HTTP proxy tanlovi umumiy SOCKS sozlamasi emas va bog'liq bo'lmagan RTSP/UDP kirishini ham sozlamaydi. Oqim boshqa transportdan foydalanganda tanlangan FFmpeg protokolini va qurish imkoniyatlarini tekshiring.