FSimulcastStreamConfig
The configuration of the low-quality video stream.
USTRUCT(BlueprintType) struct FSimulcastStreamConfig { GENERATED_BODY() public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SimulcastStreamConfig") FVideoDimensions dimensions = FVideoDimensions(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SimulcastStreamConfig") int kBitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SimulcastStreamConfig") int framerate = 0; FSimulcastStreamConfig(){} FSimulcastStreamConfig(const agora::rtc::SimulcastStreamConfig & AgoraData){ dimensions = FVideoDimensions(AgoraData.dimensions); kBitrate = AgoraData.kBitrate; framerate = AgoraData.framerate; } agora::rtc::SimulcastStreamConfig CreateAgoraData() const { agora::rtc::SimulcastStreamConfig AgoraData; AgoraData.dimensions = dimensions.CreateAgoraData(); AgoraData.kBitrate = kBitrate; AgoraData.framerate = framerate; return AgoraData; } void FreeAgoraData(agora::rtc::SimulcastStreamConfig& AgoraData) const { dimensions.FreeAgoraData(AgoraData.dimensions); } };
Attributes
- dimensions
- The video dimension. See FUABT_VideoDimensions. The default value is 50% of the high-quality video stream.
- kBitrate
- Video bitrate (Kbps). The default value is -1. This parameter does not need to be set. The SDK automatically matches the most suitable bitrate based on the video resolution and frame rate you set.
- frameRate
- The frame rate (fps) of the local video. The default value is 5.