WebRTC 视频镜像翻转

视频镜像

相机拍摄出的真实相片和镜像相片是不同的
iphone的系统相机的自拍结果通常会让人觉得别扭 因为拍摄出的真实相片
而几乎所有的自拍相机的自拍结果都是镜像的 通常用户觉得镜像的自拍图像更好看

iOS和Android平台的视频翻转

由于采集视频时并没有镜像图像 所以无论是local stream还是remote stream
视频图像看上去都是反向的(此时是真实镜像)
为了视觉上看上去自然 需要对视频进行水平翻转

iOS视频镜像翻转

WebRTC iOS提供RTCEAGLVideoView作为视频的渲染接口 RTCEAGLVideoView继承了UIView
镜像翻转的方法很简单 UIView即提供了镜像属性

self.LocalView.transform = CGAffineTransformMakeScale(-1.0, 1.0);

Android视频镜像翻转

WebRTC Android提供了VideoRenderGui作为视频渲染接口

VideoRenderGui的update接口提供了镜像参数 设置为true则渲染时镜像翻转
public static void update(Callbacks renderer, int x, int y, int width, int height, VideoRendererGui.ScalingType scalingType, boolean mirror)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vuex的文档,我反反复复,在不同的时期读了很多遍,每一遍都会有一些不同的理解,开始读一下,可以写一些简单的项目,...
    乖乖果效36阅读 1,088评论 0 0
  • 她的嘴角 还有残留的胡渣 她的腿毛 还是有点浓密 屁股扁平 乳房很假但也很挺 足够愉悦她的男人们 他还是没有 完全...
    向日葵爱呀爱太阳阅读 174评论 0 0