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 ਜੀਵਨ ਚੱਕਰ ਰਾਹੀਂ ਰਿਲੀਜ਼ ਕਰੋ।