FUABT_VideoEncoderConfiguration
Video encoder configurations.
USTRUCT(BlueprintType) struct FUABT_VideoEncoderConfiguration { GENERATED_BODY() public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite) EUABT_VIDEO_CODEC_TYPE codecType = EUABT_VIDEO_CODEC_TYPE::VIDEO_CODEC_NONE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite) FUABT_VideoDimensions dimensions = FUABT_VideoDimensions(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite) int frameRate = 15; UPROPERTY(VisibleAnywhere, BlueprintReadWrite) int bitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite) int minBitrate = -1; UPROPERTY(VisibleAnywhere, BlueprintReadWrite) EUABT_ORIENTATION_MODE orientationMode = EUABT_ORIENTATION_MODE::ORIENTATION_MODE_ADAPTIVE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite) EUABT_DEGRADATION_PREFERENCE degradationPreference = EUABT_DEGRADATION_PREFERENCE::MAINTAIN_QUALITY; UPROPERTY(VisibleAnywhere, BlueprintReadWrite) EUABT_VIDEO_MIRROR_MODE_TYPE mirrorMode = EUABT_VIDEO_MIRROR_MODE_TYPE::VIDEO_MIRROR_MODE_DISABLED; UPROPERTY(VisibleAnywhere, BlueprintReadWrite) FUABT_AdvanceOptions advanceOptions = FUABT_AdvanceOptions(); };
Attributes
- dimensions
-
The dimensions of the encoded video (px). See FUABT_VideoDimensions. This parameter measures the video encoding quality in the format of length × width. The default value is 960 × 540. You can set a custom value.
- codecType
- The codec type of the local video stream. See EUABT_VIDEO_CODEC_TYPE.
- frameRate
- The frame rate (fps) of the encoding video frame. The default value is 15.
- FRAME_RATE_FPS_1(1): 1 fps.
- FRAME_RATE_FPS_7(7): 7 fps.
- FRAME_RATE_FPS_10(10): 10 fps.
- FRAME_RATE_FPS_15(15): 15 fps.
- FRAME_RATE_FPS_24(24): 24 fps.
- FRAME_RATE_FPS_30(30): 30 fps.
- FRAME_RATE_FPS_60(60): 60 fps. For Windows and macOS only.
- bitrate
-
The encoding bitrate (Kbps) of the video. This parameter does not need to be set; keeping the default value STANDARD_BITRATE is sufficient. The SDK automatically matches the most suitable bitrate based on the video resolution and frame rate you have set. For the correspondence between video resolution and frame rate, see Video profile.
- STANDARD_BITRATE(0): (Recommended) Standard bitrate mode.
- COMPATIBLE_BITRATE(-1): Adaptive bitrate mode. In general, Agora suggests that you do not use this value.
- minBitrate
-
The minimum encoding bitrate (Kbps) of the video.
The SDK automatically adjusts the encoding bitrate to adapt to the network conditions. Using a value greater than the default value forces the video encoder to output high-quality images but may cause more packet loss and sacrifice the smoothness of the video transmission. Unless you have special requirements for image quality, Agora does not recommend changing this value.
Attention: This parameter only applies to the interactive streaming profile. - orientationMode
- The orientation mode of the encoded video. See EUABT_ORIENTATION_MODE.
- degradationPreference
- Video degradation preference under limited bandwidth. See EUABT_DEGRADATION_PREFERENCE.Attention: When this parameter is set to MAINTAIN_FRAMERATE (1) or MAINTAIN_BALANCED (2), orientationMode needs to be set to ORIENTATION_MODE_ADAPTIVE (0) at the same time, otherwise the setting will not take effect.
- mirrorMode
-
Sets the mirror mode of the published local video stream. It only affects the video that the remote user sees. See EUABT_VIDEO_MIRROR_MODE_TYPE.
Attention: This parameter does not take effect. To achieve a mirror display effect, configure the mirror settings in Unreal Engine.Attention: By default, the video is not mirrored. - advanceOptions
- Advanced options for video encoding. See FUABT_AdvanceOptions.