NERtc iOS SDK V5.6.30
载入中...
搜索中...
未找到
属性 | 所有成员列表
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 缩放。

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