使用AgoraLab在本地和远程视频之间进行不同的缩放

时间:2017-05-11 10:47:09

标签: ios swift video-streaming

您好我正在尝试在iOS项目中使用Agora配置视频流,并且存在删除视频比本地视频缩放的问题。

以下是代码示例:

        rtcEngine = AgoraRtcEngineKit.sharedEngine(withAppId: AppConstants.AgoraAppKey, delegate: delegate)
        rtcEngine.setChannelProfile(.channelProfile_LiveBroadcasting)
        rtcEngine.enableVideo()
        rtcEngine.setVideoProfile(._VideoProfile_360P, swapWidthAndHeight: false)
        rtcEngine.setClientRole(viewType == isBroadcaster ? .clientRole_Broadcaster : .clientRole_Audience , withKey: nil)

如果有人有这样的问题,请分享你是如何解决这个问题的。谢谢!

1 个答案:

答案 0 :(得分:0)

如果swapWidthAndHeight是直播,则需要将true参数设置为setChannelProfile

func didRotateScreen() {
       if rtcEngine != nil {
            if UIDeviceOrientationIsLandscape(UIDevice.current.orientation) {
                rtcEngine.setVideoProfile(._VideoProfile_360P, swapWidthAndHeight: false)
            } else {
                rtcEngine.setVideoProfile(._VideoProfile_360P, swapWidthAndHeight: true)
            }
        }
 }