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 ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ಬಿಲ್ಡ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.