MediaPlayerFactory ମାଧ୍ୟମରେ vlcj ର HTTP ପ୍ରକ୍ସି ସେଟ୍ କରନ୍ତୁ
ନେଟିଭ୍ ପ୍ଲେୟର ସୃଷ୍ଟି କରୁଥିବା MediaPlayerFactory କୁ HTTP ପ୍ରକ୍ସି ଦିଅନ୍ତୁ।
vlcj ମିଡିଆ ଆକ୍ସେସ୍କୁ ନେଟିଭ୍ LibVLC କୁ ଅର୍ପଣ କରେ। ପ୍ଲେୟର ସୃଷ୍ଟି କରିବାକୁ ବ୍ୟବହୃତ MediaPlayerFactory ନିର୍ମାଣ ସମୟରେ ପ୍ରକ୍ସି ବିକଳ୍ପ ଦିଅନ୍ତୁ:
import uk.co.caprica.vlcj.factory.MediaPlayerFactory;
var factory = new MediaPlayerFactory(
"--http-proxy", "http://proxy.example.net:8080");
var player = factory.mediaPlayers().newMediaPlayer();
ବିକଳ୍ପ ଏବଂ ଏହାର ମୂଲ୍ୟ ଅଲଗା କନଷ୍ଟ୍ରକ୍ଟର ଆର୍ଗୁମେଣ୍ଟ, ଯାହା LibVLC ର ଆର୍ଗୁମେଣ୍ଟ ଇଣ୍ଟରଫେସ ସହିତ ମେଳ ଖାଏ। ଫଳାଫଳ ପ୍ଲେୟର ସେହି ଫ୍ୟାକ୍ଟ୍ରିର ନେଟିଭ୍ ଇନଷ୍ଟାନ୍ସ କନଫିଗରେସନ ବ୍ୟବହାର କରେ। HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ HTTP ଏଣ୍ଡପଏଣ୍ଟ ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ମିଡିଆ ଆକ୍ସେସ ପାଇଁ ପ୍ରକ୍ସି ଆର୍ଗୁମେଣ୍ଟ ପୂରଣ କରିପାରେ।
Java ର http.proxyHost ପ୍ରପର୍ଟି ବଦଳାଇବା ଏହି ନେଟିଭ୍ HTTP ସେଟିଂକୁ ସ୍ୱୟଂଚାଳିତ ଭାବରେ ବଦଳାଏ ନାହିଁ। ସେହିପରି, ଅନ୍ୟ ଫ୍ୟାକ୍ଟ୍ରିରୁ ସୃଷ୍ଟି ହୋଇଥିବା ମିଡିଆ ପ୍ଲେୟରର ଅନ୍ୟ କନଫିଗରେସନ ରହିପାରେ।
ଲୋଡ୍ ହୋଇଥିବା LibVLC ସଂସ୍କରଣ ଏବଂ ଏହାର HTTP ଆକ୍ସେସ ମଡ୍ୟୁଲ ଏହି ବିକଳ୍ପକୁ ସମର୍ଥନ କରେ ବୋଲି ନିଶ୍ଚିତ କରନ୍ତୁ। Java ମାଧ୍ୟମରେ ଅସମର୍ଥିତ ଆର୍ଗୁମେଣ୍ଟ ପାସ୍ କଲେ ନେଟିଭ୍ ଲାଇବ୍ରେରୀରେ ସେହି ସୁବିଧା ଯୋଡ଼ା ହୁଏ ନାହିଁ।
ଏହା HTTP ମିଡିଆ ଆକ୍ସେସ କନଫିଗର କରେ। ଏହା RTSP କିମ୍ବା UDP ପରି ପ୍ରତ୍ୟେକ ମିଡିଆ ପ୍ରୋଟୋକଲକୁ HTTP ପ୍ରକ୍ସି ଅନୁରୋଧରେ ପରିଣତ କରେ ନାହିଁ। ପ୍ଲେୟର ଏବଂ ତା’ପରେ ଏହାର ମାଲିକ ଫ୍ୟାକ୍ଟ୍ରିକୁ ଆପର ସାଧାରଣ vlcj ଜୀବନଚକ୍ର ମାଧ୍ୟମରେ ମୁକ୍ତ କରନ୍ତୁ।