NERTC iOS SDK V5.10.1
载入中...
搜索中...
未找到
NERtcVideoEncodeConfiguration类 参考

本地视频发送配置 更多...

#include <NERtcEngineBase.h>

类 NERtcVideoEncodeConfiguration 继承关系图:
NERtcBaseVideoEncodeConfiguration

属性

int width
 视频编码分辨率,衡量编码质量,以宽 x 高表示。与 maxProfile 属性二选一。推荐优先使用自定义宽高设置。
width 表示视频帧在横轴上的像素,即自定义宽。
int height
 视频编码分辨率,衡量编码质量,以宽 x 高表示。与 maxProfile 属性二选一。推荐优先使用自定义宽高设置。
height 表示视频帧在纵轴上的像素,即自定义高。
NERtcVideoCropMode cropMode
 视频画面裁剪模式,默认为 kNERtcVideoCropDefault。自定义视频输入不支持设置裁剪模式。
NERtcDegradationPreference degradationPreference
 带宽受限时的视频编码降级偏好。详细信息请参考 NERtcDegradationPreference
NERtcVideoMirrorMode mirrorMode
 设置本地视频编码的镜像模式,即本地发送视频的镜像模式,只影响远端用户看到的视频画面。
NERtcVideoOutputOrientationMode orientationMode
 设置本地视频编码的方向模式,即本地发送视频的方向模式,同时影响本端用户的预览画面和远端用户看到的视频画面。
详细信息请参考 NERtcVideoOutputOrientationMode
属性 继承自 NERtcBaseVideoEncodeConfiguration
NERtcVideoProfileType maxProfile
 视频编码的分辨率,用于衡量编码质量。详细信息请参考 NERtcVideoProfileType
NERtcVideoFrameRate frameRate
 视频编码的帧率。详细信息请参考 NERtcVideoFrameRate
NSInteger minFrameRate
 视频编码的最小帧率。默认为 0,表示使用默认最小帧率。
NSInteger bitrate
 视频编码的码率,单位为 Kbps。
您可以根据场景需要,手动设置想要的码率。详细码表请参考 设置视频属性
NSInteger minBitrate
 视频编码的最小码率,单位为 Kbps。您可以根据场景需要,手动设置想要的最小码率,若设置为 0,SDK 将会自行计算处理。

详细描述

本地视频发送配置

属性说明

◆ cropMode

- (NERtcVideoCropMode) cropMode
readwritenonatomicassign

视频画面裁剪模式,默认为 kNERtcVideoCropDefault。自定义视频输入不支持设置裁剪模式。

◆ degradationPreference

- (NERtcDegradationPreference) degradationPreference
readwritenonatomicassign

带宽受限时的视频编码降级偏好。详细信息请参考 NERtcDegradationPreference

  • DEGRADATION_DEFAULT:(默认)根据场景模式调整适应性偏好。
  • 通信场景中,选择 DEGRADATION_BALANCED 模式,在编码帧率和视频质量之间保持平衡。
  • 直播场景中,选择 DEGRADATION_MAINTAIN_QUALITY 模式,降低编码帧率以保证视频质量。
  • DEGRADATION_MAINTAIN_FRAMERATE:流畅优先,降低视频质量以保证编码帧率。在弱网环境下,降低视频清晰度以保证视频流畅,此时画质降低,画面会变得模糊,但可以保持视频流畅。
  • DEGRADATION_MAINTAIN_QUALITY:清晰优先,降低编码帧率以保证视频质量。在弱网环境下,降低视频帧率以保证视频清晰,此时可能会出现一定卡顿。
  • DEGRADATION_BALANCED:在编码帧率和视频质量之间保持平衡。

◆ height

- (int) height
readwritenonatomicassign

视频编码分辨率,衡量编码质量,以宽 x 高表示。与 maxProfile 属性二选一。推荐优先使用自定义宽高设置。
height 表示视频帧在纵轴上的像素,即自定义高。

  • 设置为负数时表示采用 maxProfile 档位。
  • 如果需要自定义分辨率场景,则设置此属性,maxProfile 属性失效。 自定义视频输入 width 和 height 无效,会自动根据 maxProfile 缩放。

◆ mirrorMode

- (NERtcVideoMirrorMode) mirrorMode
readwritenonatomicassign

设置本地视频编码的镜像模式,即本地发送视频的镜像模式,只影响远端用户看到的视频画面。

注解
设置此参数前,请调用 INERtcEngine#setupLocalVideoCanvas: 设置本地视图。
详细信息请参考 NERtcVideoMirrorMode

◆ orientationMode

- (NERtcVideoOutputOrientationMode) orientationMode
readwritenonatomicassign

设置本地视频编码的方向模式,即本地发送视频的方向模式,同时影响本端用户的预览画面和远端用户看到的视频画面。
详细信息请参考 NERtcVideoOutputOrientationMode

◆ width

- (int) width
readwritenonatomicassign

视频编码分辨率,衡量编码质量,以宽 x 高表示。与 maxProfile 属性二选一。推荐优先使用自定义宽高设置。
width 表示视频帧在横轴上的像素,即自定义宽。

  • 设置为负数时表示采用 maxProfile 档位。
  • 如果需要自定义分辨率场景,则设置此属性,maxProfile 属性失效。 自定义视频输入 width 和 height 无效,会自动根据 maxProfile 缩放。

该类的文档由以下文件生成: