2011-06-02 11 views
3

私は検索して、実際には何も見つかりませんでした。内蔵のカメラからストリームを介してRTSPサーバーにビデオを送信したいと思います。例を探す際には、MediaPlayerがsetDataSource()メソッドを使用してストリームの場所をサーバーに含めることが可能である可能性があることがわかりました。AndroidからRTSPサーバーにビデオを流す良い方法はありますか?

mediaRecorder = new MediaRecorder(); 
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); 
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); 
mediaRecorder.setOutputFile("rtsp://x.x.x.x/mystream2.mpg"); 
mediaRecorder.prepare(); 
mediaRecorder.start(); 

私はホールドアップのために、何らかの理由であるかもしれない場合は、サーバーをシミュレートするために、Live555ではを使用しようとしています:私はことをエミュレートしてみました。しかし、この問題はおそらく、物事が私のところでどのように機能するかを理解することにあります。私が試してみたいことについての洞察は高く評価されます。あらかじめありがとう!私は助けるために追加できるものがあれば

を(また、Xは数字に置き換えて、私はちょうど私が使用しているIPアドレスを追加すると、ひどく参考になる理由を知りません)、私に知らせてください。再度、感謝します!

+0

私はこれを現在実行していますが、FileNotFoundException(サーバー上にファイルを作成していないためだと思います)が表示されますが、それを処理することを期待していました。それ以来私はその場所で新しいファイルを作成しようとしました: (新しいファイル( "rtsp://x.x.x.x/mystream2.mpg"))。createNewFile(); これはIOExceptionをスローしました。私はこれが何かを助けるかどうか分からないが、私はちょうどの場合に分かち合うと思った。 – Matt

答えて

1

私たちは、JPEGの後にJPEGを壊してそれらを読み込む標準プロトコルを使用して、多かれ少なかれリアルタイムをシミュレートしました。私たちはまだよりよい解決法を使用することができましたが、これは今のところうまくいっています誰かがコードを見たい場合は、コメントを残してください。誰かがより良い解決策を持っているなら、それを掲示し、答えを切り替えます。

+1

私たちはいつも奇妙なコードを歓迎すると思います! :o)私は何かより良いものを提供することはできませんが、最も面白いアプローチです。 – trgraglia

+0

申し訳ありませんが、投稿できると思います。それを含める特別な方法はありますか?質問や答えに? – Matt

+3

答えにコードを含める必要があります。自分の答えを好きなだけ編集することができます。 – trgraglia

4

あなたはこのになります - >https://github.com/spex66/RTSP-Camera-for-Android

を私は自分のコードを取り、RTSPクライアントにANNOUNCEとRECORDメソッドを追加。

そして、私はAndroid端末からダーウィンサーバーにストリーミングすることに成功しました。

+0

私にコードをお知らせください。私はこのコードが緊急に必要です。 –

関連する問題