4

PCにストリーミングvideo(without audio)するアプリケーションがありました。android device(Blaze board)そのために、コマンドラインで次のコマンドを使用して、vlcプレーヤーを使用してストリーミングビデオを表示しています

vlc stream.sdp

この.sdpファイルは、アプリケーションから生成されます。上記のコマンドを使用すると、ブレイズ ボードから PC に 1 秒の遅延でストリーミングできます。

さて、私の問題は、あるブレイズ ボードから別のブレイズ ボードにストリーミングする必要があることです。私はたくさん検索しました。しかし、何も機能していません。

ビューアーアプリケーション(クライアント用)を作成する考えがあります。このアプリケーションは、sdp ファイル パスを URL として使用します。このページを参考にしています。ここで、彼は使用していました"setDataSource(http://localhost/file.sdp)"。私は自分のアプリケーションでこのように使用しました。しかし、それもうまくいきませんでした。

String videoSrc = "rtsp://192.168.13.77:8086/stream.sdp";

これが私のコードです

public void surfaceCreated(SurfaceHolder arg0) {
        try {
         mediaPlayer = new MediaPlayer();
            mediaPlayer.setDisplay(surfaceHolder);

   mediaPlayer.setDataSource(videoSrc);
   mediaPlayer.prepare();
   mediaPlayer.setOnPreparedListener(this);
   mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
  } catch (IllegalArgumentException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SecurityException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IllegalStateException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

.sdp ファイルを使用してストリーミング ビデオを活発に再生する方法は?

私が行くかどうかは正しい道ですか?他の方法があれば、私に提案してください。

どんな助けでも大歓迎です。

4

0 に答える 0