Потоковая передача рабочего стола vlcj libvlc прекращается через некоторое время - PullRequest
0 голосов
/ 29 декабря 2011

Я пытаюсь транслировать рабочий стол с помощью vlcj. Но потоковая передача прекращается через 13 или 15 секунд.

public static void main(String[] args) throws IOException, InterruptedException {


NativeLibrary.addSearchPath("libvlc", WindowsRuntimeUtil.getVlcInstallDir());

String media = "screen://";

String [] options ={ ":sout =#transcode{vcodec=h264,vb=56,fps=12,scale=0.5,width=176,height=144,acodec=mp4a,ab=24,channels=1,samplerate=44100} :rtp{sdp=rtsp://:5544/ok.mp4} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep"} ;  

System.out.println("Streaming '" + media + "' to '" + options + "'");

MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
final HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newMediaPlayer();
mediaPlayer.playMedia(media, options);
}

Я настраивал порядок options для воспроизведения потоковой передачи на телефонах Android 2.2.

Я использую 64-битную ОС Windows 7, 32-битную VLC и 32-битную JVM. Я думаю, что код правильный ..

Кто-нибудь может дать мне решение для этого?

Это проблема libvlc или vlcj ??

Или проблема для vlc с 64-битной ОС ??

Если есть какое-либо другое решение для потоковой передачи рабочего стола для игры на Android, помощь приветствуется

Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

Я нашел решение этой проблемы.

Проблема больше не возникает, когда я removed эта строка

NativeLibrary.addSearchPath("libvlc", WindowsRuntimeUtil.getVlcInstallDir());

Я не понял, как это исправить после удаления этой строки.

0 голосов
/ 29 июня 2013

Попробуйте инициализировать "mediaPlayerFactory" как статическую переменную

Вот пример: http://pastie.org/8094631

...