vlcj delega el acceso a los medios en LibVLC nativo. Pasa la opción de proxy al construir el MediaPlayerFactory que se usa para crear el reproductor:

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

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

La opción y su valor son argumentos separados del constructor, conforme a la interfaz de argumentos de LibVLC. El reproductor resultante usa la configuración de instancia nativa de esa fábrica. Un punto de conexión HTTP de la lista de proxies HTTP puede rellenar el argumento de proxy para el acceso permitido a medios públicos.

Cambiar la propiedad http.proxyHost de Java no sustituye automáticamente esta configuración HTTP nativa. Del mismo modo, un reproductor de medios creado desde otra fábrica puede tener otra configuración.

Confirma que la versión de LibVLC cargada y su módulo de acceso HTTP admiten la opción. Pasar un argumento no admitido a través de Java no añade esa función a la biblioteca nativa.

Esto configura el acceso a medios HTTP. No convierte todos los protocolos de medios, como RTSP o UDP, en una solicitud de proxy HTTP. Libera el reproductor y luego su fábrica propietaria mediante el ciclo de vida normal de vlcj de la aplicación.

Artículos relacionados