4

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 に精通しており、この問題について考えを持っていますか? 前もって感謝します

4

2 に答える 2

2

このオプションを追加してみてください:

--rtsp-tcp
于 2017-03-08T11:52:55.787 に答える