我想在不同屏幕大小的设备上缩放视频流。发送者的视频大小也可能不同。
到目前为止我有以下代码:
渲染器是视频呈现的视图。它可以缩放,但不是正确的方式。视频的一部分丢失了,高度是正常的。但是我理解宽度被裁剪了。
有可能实现一个解决方案,在接收端以全屏显示视频而不失去其纵横比吗?
到目前为止我有以下代码:
public func videoView(_ videoView: RTCEAGLVideoView, didChangeVideoSize size: CGSize) {
// scale by height
let w = renderer.bounds.height * size.width / size.height
let h = renderer.bounds.height
let x = (w - renderer.bounds.width) / 2
renderer.frame = CGRect(x: -x, y: 0, width: w, height: h)
}
渲染器是视频呈现的视图。它可以缩放,但不是正确的方式。视频的一部分丢失了,高度是正常的。但是我理解宽度被裁剪了。
有可能实现一个解决方案,在接收端以全屏显示视频而不失去其纵横比吗?