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 수명 주기로 해제하세요.

관련 글