FScreenVideoParameters
The video configuration for the shared screen stream.
USTRUCT(BlueprintType)
struct FScreenVideoParameters {
GENERATED_BODY()
public:
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenVideoParameters")
FVideoDimensions dimensions = FVideoDimensions();
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenVideoParameters")
int frameRate = 15;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenVideoParameters")
int bitrate = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenVideoParameters")
EVIDEO_CONTENT_HINT contentHint = EVIDEO_CONTENT_HINT::CONTENT_HINT_MOTION;
#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
FScreenVideoParameters(){}
FScreenVideoParameters(const agora::rtc::ScreenVideoParameters & AgoraData){
dimensions = FVideoDimensions(AgoraData.dimensions);
frameRate = AgoraData.frameRate;
bitrate = AgoraData.bitrate;
contentHint = static_cast<EVIDEO_CONTENT_HINT>(AgoraData.contentHint);
}
agora::rtc::ScreenVideoParameters CreateAgoraData() const {
agora::rtc::ScreenVideoParameters AgoraData;
AgoraData.dimensions = dimensions.CreateAgoraData();
AgoraData.frameRate = frameRate;
AgoraData.bitrate = bitrate;
AgoraData.contentHint = static_cast<agora::rtc::VIDEO_CONTENT_HINT>(contentHint);
return AgoraData;
}
void FreeAgoraData(agora::rtc::ScreenVideoParameters& AgoraData) const {
dimensions.FreeAgoraData(AgoraData.dimensions);
}
#endif
};
Attributes
- dimensions
- The video encoding dimension. The default value is 1280 × 720.
- frameRate
- The video encoding frame rate (fps). The default value is 15.
- bitrate
- The video encoding bitrate (Kbps).
- contentHint
- The content hint for screen sharing. See EVIDEO_CONTENT_HINT.