2

私は Android とビデオ ストリーミングに少し慣れているので、デバイスからデバイスへのライブ ビデオ ストリームの処理が複雑であることはわかっています。

要件:受信生 h264 ストリームを再生する

ストリームを再生するために rtp/rtsp を提供する以外に方法はありますか? VideoView は、ストリームを処理するためにローカルの rtsp または http サーバーを必要としますが、単純に再生する方法が他にないとは信じられません。

GStreamer / FFMpeg は、ストリームをデコードするための優れたソリューションでしょうか?

4

1 に答える 1

5

この目的のために、Jelly Bean で導入された新しい MediaCodec API を使用できます。

構成時にサーフェスを設定するだけです。

mDecoder.configure(mFormat, surfaceHolder.getSurface(), null, 0);

次に、出力バッファーを解放するときに、デコーダーにフレームを表面に表示するように指示します。

mDecoder.releaseOutputBuffer(decoderIndex, true);

MediaCodec API に慣れる必要がある場合、このチュートリアルは私にとって良い出発点でした: http://dpsm.wordpress.com/2012/07/28/android-mediacodec-decoded/

于 2013-07-31T10:21:09.530 に答える