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 ファイルを使用してストリーミング ビデオを活発に再生する方法は?
私が行くかどうかは正しい道ですか?他の方法があれば、私に提案してください。
どんな助けでも大歓迎です。