NERtcVideoEncodeConfiguration Class Reference

Inherits from NERtcBaseVideoEncodeConfiguration : NSObject
Declared in NERtcEngineBase.h

Overview

本地视频发送配置

  width

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

@property (nonatomic, assign) int width

Discussion

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

  • 设置为负数时表示采用 maxProfile档位。
  • 如果需要自定义分辨率场景,则设置此属性,maxProfile属性失效。

自定义视频输入 width 和 height 无效,会自动根据 maxProfile缩放。

Declared In

NERtcEngineBase.h

  height

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

@property (nonatomic, assign) int height

Discussion

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

  • 设置为负数时表示采用 maxProfile档位。
  • 如果需要自定义分辨率场景,则设置此属性,maxProfile属性失效。

自定义视频输入width和height无效,会自动根据 maxProfile缩放。

Declared In

NERtcEngineBase.h

  cropMode

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

@property (nonatomic, assign) NERtcVideoCropMode cropMode

Discussion

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

Declared In

NERtcEngineBase.h

  degradationPreference

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

@property (nonatomic, assign) NERtcDegradationPreference degradationPreference

Discussion

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

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

Declared In

NERtcEngineBase.h