vlcj delegiert den Medienzugriff an natives LibVLC. Übergib die Proxy-Option beim Erstellen der MediaPlayerFactory, die zum Erzeugen des Players verwendet wird:

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

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

Die Option und ihr Wert sind getrennte Konstruktorargumente, passend zur Argument-Schnittstelle von LibVLC. Der erzeugte Player verwendet die native Instanzkonfiguration dieser Factory. Ein HTTP-Endpunkt aus der HTTP-Proxy-Liste kann das Proxy-Argument für erlaubten Zugriff auf öffentliche Medien füllen.

Das Ändern der Java-Eigenschaft http.proxyHost ersetzt diese native HTTP-Einstellung nicht automatisch. Ebenso kann ein aus einer anderen Factory erzeugter Mediaplayer eine andere Konfiguration haben.

Prüfe, ob die geladene LibVLC-Version und ihr HTTP-Zugriffsmodul die Option unterstützen. Ein nicht unterstütztes Argument über Java zu übergeben, fügt der nativen Bibliothek diese Funktion nicht hinzu.

Dies konfiguriert den HTTP-Medienzugriff. Es wandelt nicht jedes Medienprotokoll wie RTSP oder UDP in eine HTTP-Proxy-Anfrage um. Gib den Player und danach seine besitzende Factory über den normalen vlcj-Lebenszyklus der Anwendung frei.

Ähnliche Artikel