VP8コーデックを使用してMAC、Windows、iOSで正常に動作するVoIPビデオアプリケーションがあります。これらのプラットフォームのいずれかとAndroidの間で電話をかけると、電話の両側に赤、緑、青の四角が付いた白黒の画像が表示されます。AndroidがAndroidを呼び出すときにも同じことが起こります。
私はVP8を次のようにコンパイルしています:
./libvpx/configure --target=armv7-android-gcc --sdk-path=/Applications/adt/ndk --disable-examples --enable-runtime-cpu-detect --enable-realtime-only --enable-neon
私の質問は、Androidプラットフォームでこの結果が得られる理由と、それをデバッグするにはどうすればよいかということです。
問題のスクリーンショットは次のとおりです。
追加情報:
カメラのフレーム形式はImageFormat.NV21です。エンコーダの画像形式はVPX_IMG_FMT_I420です。