Я работал над приложением для Android, которое показывает потоковое видео в реальном времени через RTSP. Предполагая, что у меня есть хорошо функционирующий сервер RTSP, который передает пакеты h264, и для просмотра потока мы должны подключиться к rtsp: //1.2.3.4: 5555 / поток
Поэтому я попытался использовать собственный MediaPlayer \ VideoView, но безуспешно (видео зависало через 2-3 секунды воспроизведения, поэтому я загрузил mrmaffen vlc-android-sdk (можно найти здесь) и использовал следующий код:
ArrayList<String> options = new ArrayList<String>();
options.add("--no-drop-late-frames");
options.add("--no-skip-frames");
options.add("-vvv");
videoVlc = new LibVLC(options);
newVideoMediaPlayer = new org.videolan.libvlc.MediaPlayer(videoVlc);
final IVLCVout vOut = newVideoMediaPlayer.getVLCVout();
vOut.addCallback(this);
vOut.setVideoView(videoView); //videoView is a pre-defined view which is part of the layout
vOut.attachViews();
newVideoMediaPlayer.setEventListener(this);
Media videoMedia = new Media (videoVlc, Uri.parse(mVideoPath));
newVideoMediaPlayer.setMedia(videoMedia);
newVideoMediaPlayer.play();
Проблема в том, что я вижу пустой экран.
Имейте в виду, что когда я помещаю ссылку RTSP только с аудиопотоком, она работает нормально.
Кто-нибудь знаком с этим SDK и имеет представление об этой проблеме? заранее спасибо