FScreenVideoParameters
- Unreal Blueprint
更新时间不可用
共享屏幕流的视频编码配置。
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
};属性
| 参数名 | 描述 |
|---|---|
dimensions | 视频编码的分辨率。默认值为 1280 × 720。 如果 dimensions 宽高比与屏幕像素值的宽高比不一致,SDK 会按照如下规则调节视频编码分辨率,以 dimensions 是 1280 × 720 为例:
注:
注: 在共享文档的场景(SCREEN_SCENARIO_DOCUMENT)下设置编码分辨率时,选择以下两种方式其中之一。
|
frameRate | |
bitrate | |
contentHint | 屏幕共享视频的内容类型。详见 EVIDEO_CONTENT_HINT。 |