vlcj delega l'accesso ai media a LibVLC nativo. Passa l'opzione proxy durante la creazione della MediaPlayerFactory usata per creare il lettore:

import uk.co.caprica.vlcj.factory.MediaPlayerFactory;

var factory = new MediaPlayerFactory(
    "--http-proxy", "http://proxy.example.net:8080");
var player = factory.mediaPlayers().newMediaPlayer();

L'opzione e il suo valore sono argomenti separati del costruttore, in linea con l'interfaccia degli argomenti di LibVLC. Il lettore risultante usa la configurazione dell'istanza nativa di quella factory. Un endpoint HTTP dall'elenco dei proxy HTTP può riempire l'argomento proxy per l'accesso consentito ai media pubblici.

Modificare la proprietà http.proxyHost di Java non sostituisce automaticamente questa impostazione HTTP nativa. Allo stesso modo, un lettore multimediale creato da un'altra factory può avere un'altra configurazione.

Verifica che la versione di LibVLC caricata e il suo modulo di accesso HTTP supportino l'opzione. Passare un argomento non supportato tramite Java non aggiunge quella funzionalità alla libreria nativa.

Questo configura l'accesso ai media HTTP. Non converte ogni protocollo multimediale, come RTSP o UDP, in una richiesta proxy HTTP. Rilascia il lettore e poi la factory che lo possiede tramite il normale ciclo di vita vlcj dell'applicazione.

Articoli correlati