RTSP を介してライブ ストリーミング ビデオを表示する Android アプリケーションに取り組んでいます。h264 パケットを渡す正常に機能する RTSP サーバーがあり、ストリームを表示するには、rtsp://1.2.3.4:5555/streamに接続する必要があると仮定します。
そこで、ネイティブの 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 に精通しており、この問題について考えを持っていますか? 前もって感謝します