1

RTSP サーバーからビデオをストリーミングしようとしています。アプリ内でビデオを実行したい。私は3つの異なるアプローチを試しましたが、そのうちの1つだけが機能しているようです:

  1. VideoView の使用 (機能しません)。
  2. ネイティブプレーヤーの使用(作品)。
  3. MediaPlayer の使用 (機能しません)。

MediaPlayerで動画を表示したいのですが、できません。

コードは次のとおりです。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    /* 1. Using VideoView, error: "Cannot play video"
    VideoView vidView = (VideoView) findViewById(R.id.myVideo);

    String vidAdress = "rtsp://10.42.0.91:5554/camera";
    Uri vidUri = Uri.parse(vidAdress);

    vidView.setVideoURI(vidUri);

    vidView.start();

    */

    //Using native player (implicit intent), works.
    String mediaURL = "rtsp://10.42.0.91:5554/camera";
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mediaURL));
    startActivity(intent);

    /* Using MediaPlayer (doesn't work). Error: "Cannot create MediaPlayer"
and setDataSource.
    setVolumeControlStream(AudioManager.STREAM_MUSIC);
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

    try
    {
        mediaPlayer.setDataSource("rtsp://10.42.0.91:5554/camera");
        mediaPlayer.prepare();
        mediaPlayer.start();
    }
    catch (IOException ex)
    {
        ex.printStackTrace();
    }
    */

http:10.42.0.91:8080/playlist.m3u は次のようになります。

#EXTM3U

#PLAYLIST:RTSP カメラ サーバー #EXTINF:-1, アクティブなカメラ rtsp://10.42.0.91:5554/camera #EXTINF:319, 3/3/16 PM 3:08: 35 MB rtsp://10.42.0.91: 5554/record160303_1500 #EXTINF:1047、3/3/16 PM 2:15: 106.4 MB rtsp://10.42.0.91:5554/record160303_1400 #EXTINF:1364、すべてのレコード 141.4 MB rtsp://10.42.0.91:5554/記録 #EXTINF:-1, バックカメラ rtsp://10.42.0.91:5554/back #EXTINF:-1, フロントカメラ rtsp://10.42.0.91:5554/front

4

1 に答える 1

0

Android MediaPlayer で RTSP H.264(Even high profile) を表示できる基本的なアプリケーションを完成させました。このビデオに出くわしたとき、私はそれを実装する方法を実験および研究していました。実装は非常に簡単で、ソース コードも提供されています。Android バージョン 5.1.1 を使用していますが、4.4 以下では動作しないようです。私の目標は 4.1 以降で動作するようにすることなので、動作するようになったら編集またはコメントします。

これで必要なものがすべて説明されることを願っています。それでもうまくいかない場合は教えてください。お手伝いします。

于 2016-03-04T16:30:23.490 に答える