2016-03-29 11 views
1

私はフルスクリーンのSurfaceViewを1つ持っています。そして、私はMediaCodecを使ってデコードできるh264ビデオの複数のネットワークストリームを持っています。ビデオをレンダリングする座標を指定することは可能ですか?だから私はビデオモザイクのようなものを作ることができますか?複数の動画を1つのサーフェスに表示

+0

可能な複製http://stackoverflow.com/questions/36270328/is-it-possible-to-render-two-video-streams-simultaneously-on-a-single-facevie/ – fadden

答えて

1

いいえ、それはできません。 OpenGLを使用して、ビデオデコーダごとに1つずつ複数のSurfaceTextureを使用し、すべてのテクスチャを1つのビューにレンダリングする必要があります。

この動作の詳細については、https://source.android.com/devices/graphics/architecture.htmlを参照してください。特に、それぞれSurfaceは1つのプロデューサと1つのコンシューマしか持てません。

0

単一のSurfaceViewで - いいえ。詳細は、SurfaceViewソースコードを参照してください。多少のSurfaceViewを使用して作成し、特殊なバイトバッファートリマーを追加することでモザイク効果を生み出すことができます.1つのビデオを複数のSVに結合し、完全なビデオを得ることができます。

しかし、とにかく!パフォーマンスについて話すなら、それは良い考えではありません。

関連する問題