Ios 修复了RTCMTLVideoView webrtc的视频捕获方向

Ios 修复了RTCMTLVideoView webrtc的视频捕获方向,ios,objective-c,webrtc,Ios,Objective C,Webrtc,我有一个iOS应用程序,在旋转设备时仅支持纵向。RTCMTLVideoView捕获的视频旋转为横向,即使UI的其余部分保持纵向 到目前为止,我找到的唯一解决方案是侦听UIDeviceOrientationIDChangeNotification通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidCh

我有一个iOS应用程序,在旋转设备时仅支持纵向。RTCMTLVideoView捕获的视频旋转为横向,即使UI的其余部分保持纵向

到目前为止,我找到的唯一解决方案是侦听UIDeviceOrientationIDChangeNotification通知

[[NSNotificationCenter defaultCenter] addObserver:self  selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification  object:nil];
并禁用它

- (void)orientationChanged:(NSNotification *)notification{
    NSLog(@"orientation changed");
    [[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
}

有没有办法防止这种行为,并在没有这种难看的解决办法的情况下将其锁定在纵向上?

答案假设目前使用WebRTC最新的稳定分支,因为它是一个移动的目标,其内部类的API经常更改


看起来
RTCMTLVideoView
仍在进行中,无法正确处理所有场景。它有一个属性,但没有关于如何使用它的文档或示例。谷歌集团也有类似的问题,目前尚未引起关注,我鼓励大家参与讨论,这样WebRTC开发人员就会知道这个问题的相关性,并采取行动加以解决


同时,我建议切换到
RTCEAGLVideoView
,在这种情况下应该可以正常工作。

在我的情况下,问题是前摄像头捕获的视频没有镜像

我修复了翻转RTCMTLVIDEO视图的问题


self.myRTCMTLVideoView.transform=CGAffineTransformMakeScale(-1.0,1.0)

您解决了定位问题了吗?我使用过CGAffineTransformMakeScale(-1.0,1.0),但当方向更改为横向时,这没有帮助。有人知道横向模式的方向更改吗?