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 ଗୋଷ୍ଠୀଭୁକ୍ତ କରିବାକୁ shell ବ୍ୟବହାର କରୁଥିବା ଉଦ୍ଧୃତି ଚିହ୍ନ ProcessBuilder ର ଆର୍ଗୁମେଣ୍ଟ ତାଲିକାରେ ଆକ୍ଷରିକ ଅକ୍ଷର ହେବା ଉଚିତ ନୁହେଁ।
HTTP ପ୍ରକ୍ସି ବିକଳ୍ପ ସାଧାରଣ SOCKS ସେଟିଂ ନୁହେଁ ଏବଂ ଅସମ୍ବନ୍ଧିତ RTSP/UDP ଇନପୁଟ ମଧ୍ୟ କନଫିଗର କରେ ନାହିଁ। ଷ୍ଟ୍ରିମ ଅନ୍ୟ ଟ୍ରାନ୍ସପୋର୍ଟ ବ୍ୟବହାର କଲେ ଚୟନିତ FFmpeg ପ୍ରୋଟୋକଲ ଓ ବିଲ୍ଡ କ୍ଷମତା ଯାଞ୍ଚ କରନ୍ତୁ।