1
iOS Swift-ローカルビデオとリモートビデオのアスペクト比を取得する方法は?
シナリオ:アプリ内にWebRTCビューを構築していますビデオのコンテナーの高さは常に160です。 コンテナの中央には、最大高さ160のリモートビデオが表示され、幅はビデオのアスペクト比を考慮してスケーリングする必要があります。幅もビューの幅より大きくすることはできません。その場合、幅はビューの幅と等しくなり、高さはアスペクト比に合わせて調整する必要があります。 右上隅に最大幅100のフロントカメラからのローカルビデオが表示され、高さがローカルビデオのアスペクト比を反映するように調整されている必要があります。 これまでの私のコード: func createPeerConnection () { // some other code self.localStream = self.factory.mediaStream(withStreamId: "stream") let videoSource = self.factory.videoSource() let devices = RTCCameraVideoCapturer.captureDevices() if let camera = devices.last, let format = RTCCameraVideoCapturer.supportedFormats(for: camera).last, let fps = format.videoSupportedFrameRateRanges.first?.maxFrameRate { let intFps = Int(fps) self.capturer = RTCCameraVideoCapturer(delegate: videoSource) self.capturer?.startCapture(with: camera, format: …