視頻鏡像
相機(jī)拍攝出的真實(shí)相片和鏡像相片是不同的
iphone的系統(tǒng)相機(jī)的自拍結(jié)果通常會(huì)讓人覺(jué)得別扭 因?yàn)榕臄z出的真實(shí)相片
而幾乎所有的自拍相機(jī)的自拍結(jié)果都是鏡像的 通常用戶(hù)覺(jué)得鏡像的自拍圖像更好看
iOS和Android平臺(tái)的視頻翻轉(zhuǎn)
由于采集視頻時(shí)并沒(méi)有鏡像圖像 所以無(wú)論是local stream還是remote stream
視頻圖像看上去都是反向的(此時(shí)是真實(shí)鏡像)
為了視覺(jué)上看上去自然 需要對(duì)視頻進(jìn)行水平翻轉(zhuǎn)
iOS視頻鏡像翻轉(zhuǎn)
WebRTC iOS提供RTCEAGLVideoView作為視頻的渲染接口 RTCEAGLVideoView繼承了UIView
鏡像翻轉(zhuǎn)的方法很簡(jiǎn)單 UIView即提供了鏡像屬性
self.LocalView.transform = CGAffineTransformMakeScale(-1.0, 1.0);
Android視頻鏡像翻轉(zhuǎn)
WebRTC Android提供了VideoRenderGui作為視頻渲染接口
VideoRenderGui的update接口提供了鏡像參數(shù) 設(shè)置為true則渲染時(shí)鏡像翻轉(zhuǎn)
public static void update(Callbacks renderer, int x, int y, int width, int height, VideoRendererGui.ScalingType scalingType, boolean mirror)