FFmpeg-ന്റെ HTTP പ്രോക്സി ഓപ്ഷൻ അതിന്റെ ഇൻപുട്ടിന് മുമ്പ് വരുന്നു
http_proxy ഇൻപുട്ട് പ്രോട്ടോക്കോൾ ഓപ്ഷനായി നൽകുക, കൂടാതെ Java ആപ്ലിക്കേഷൻ FFmpeg ആരംഭിക്കുമ്പോൾ ഓപ്ഷനും മൂല്യവും വെവ്വേറെ ആർഗ്യുമെന്റുകളായി നിലനിർത്തുക.
FFmpeg-ന്റെ HTTP പ്രോട്ടോക്കോൾ കൈകാര്യം ചെയ്യുന്ന ഇൻപുട്ടിന്, പ്രോക്സി ഓപ്ഷൻ ആ ഇൻപുട്ടിന് മുമ്പ് വയ്ക്കുക:
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 പ്രോട്ടോക്കോളും ബിൽഡ് കഴിവുകളും പരിശോധിക്കുക.