0
ビデオハングアウトにビデオフレームを保存することが求められています。私は、GLSurfaceViewのメソッド "onDrawFrame"を使ってスクリーンショットを撮るデモを作成しました。しかし私がwebrtcを使うとき、それはそれ自身のレンダラー "VideoRendererGUI"を持っています。そして、私がそれを上書きしたいとき、それは上書きすることができません。主要部分のコード:Android用WebRTC:VideoRendererGUIビデオハングアウトでスクリーンショットを撮る
vsv = (GLSurfaceView) findViewById(R.id.glviewchild_call);
vsv.setPreserveEGLContextOnPause(true);
vsv.setKeepScreenOn(true);
VideoRendererGui.setView(vsv, new Runnable() {
@Override
public void run() {
init();
}
});
また、別の方法でスクリーンショットを撮った場合は、私と共有することもできます。 ありがとう!
ありがとうGaurav!これを解決するためにffmpegを使用できますか?今はアプリのUI「GLSurfaceView」を使用していますが、機能しません。 – fancyT
私はhavaが別の解決策を見つけた!最初にwebrtcを通して、私はメソッド 'RenderFrame'でI420frameを取得できます。その後、I420フレームをYuvImageに変換します。最後に、YuvImageのメソッド 'compressToJpeg'を使用してjpegイメージに変換します。 – fancyT