Невозможно транслировать экран с помощью VLCJ

Я хотел транслировать экран с помощью VLCJ через HTTP. Я могу выполнять потоковое видео с веб-камеры, но когда я попытался передать свой экран, он дает мне следующий вывод, и приложение останавливается:

Результат Java: -1073741676

Это код, который я использую:

public class StreamHttp extends VlcjTest {
static MediaPlayerFactory mediaPlayerFactory;
    public static void main(String[] args) throws Exception {
        new NativeDiscovery().discover();     

        String options = formatHttpStream("127.0.0.1", 5555);       

        mediaPlayerFactory = new MediaPlayerFactory(args);
        HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newHeadlessMediaPlayer();
        mediaPlayer.playMedia("screen://", options);


        Thread.currentThread().join();
    }

    private static String formatHttpStream(String serverAddress, int serverPort) {
        StringBuilder sb = new StringBuilder(60);
        sb.append(":sout=#transcode{vcodec=mp4v,vb=800,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:duplicate{dst=std{access=http,mux=ts,");
        sb.append("dst=");
        sb.append(serverAddress);
        sb.append(':');
        sb.append(serverPort);
        sb.append("}}");
        return sb.toString();
    }
}

Пожалуйста помогите!!


person Kuldeep Dubey    schedule 02.04.2017    source источник


Ответы (1)


Итак, после некоторой борьбы и поисков я обнаружил, что возникла проблема с проигрывателем VLC 2.2.4, который является последней версией. Я переключился на VLC 2.1.3, и все было идеально. Стало известно, что они работают над исправлением. Так что с кодом проблем нет.

person Kuldeep Dubey    schedule 02.04.2017