Web rtc、android库、镜像前置摄像头显示

问题描述

我使用 webRTC 的 android 库,我想镜像 SurfaceView 上显示的图像(素材)。 (这是前置摄像头的镜头)

我在 IOS 中很容易地做了同样的事情,改变了 SurfaceView 的比例self.LocalView.transform = CGAffineTransformMakeScale(-1.0,1.0); 但是在 android localRenderer.scaleX = -1f 中给出了黑屏结果。

这是我发现的唯一一个谈论这个的来源:link

它说的是这样的: WebRTC Android 提供 VideoRenderGui 作为视频渲染接口

VideoRenderGui's update interface provides mirroring parameters. Set to true to mirror reverse when rendering.
public static void update(Callbacks renderer,int x,int y,int width,int height,VideoRendererGui.ScalingType scalingType,boolean mirror)

但我找不到如何实现这个 VideoRenderGui 类的示例。

解决方法

我不确定是只想镜像您的本地视图,还是您想要镜像摄像头流。但是,如果您只想显示镜像的前置摄像头镜头,那么下面的解决方案可以解决问题。

这里的 localVideoView 是 SurfaceViewRenderer。

localVideoView?.setMirror(true)