TCPまたはUDPプロトコルを使用して、インターネット経由でAndroid携帯のカメラからビデオをストリーミングするアプリを作成しようとしています. 現在、C# で記述したサーバーを実行しているコンピューターに Android フォンからバイト配列を転送できます。ネットワーク経由で .jpeg を送信して 30 fps で表示することにより、以前にビデオのストリーミングを行ったことがありますが、これは帯域幅を使いすぎます。
まず、カメラから画像をキャプチャする最良の方法は何でしょうか? 私は見ている...
onPictureTaken(byte[] data, Camera camera)
また
onPreviewFrame (byte[] data, Camera camera)
byte[] データに興味があるだけで、それを取得してエンコード/圧縮し、ネットワーク経由で送信します。
次に、これらのフレームを、ネットワーク経由でストリーミングできるバイト配列である圧縮ビデオに変換するにはどうすればよいですか? ビデオの品質はあまり気にしませんが、帯域幅を削減することの方が重要です。
これが私がやろうとしていることですが、高品質のビデオは必要ありません。 https://code.google.com/p/spydroid-ipcamera/