FVideoSubscriptionOptions

  • Unreal Blueprint

更新时间不可用

视频订阅设置。

C++
USTRUCT(BlueprintType)
struct FVideoSubscriptionOptions
{
	GENERATED_BODY()
public:
		UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions")
	bool type_SetValue = false;
	UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoSubscriptionOptions")
	EVIDEO_STREAM_TYPE type = EVIDEO_STREAM_TYPE::VIDEO_STREAM_HIGH;
	UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoSubscriptionOptions")
	EAgoraOptional encodedFrameOnly = EAgoraOptional::AGORA_NULL_VALUE;
	FVideoSubscriptionOptions(){}
	FVideoSubscriptionOptions(const agora::rtc::VideoSubscriptionOptions & AgoraData){
		SET_UEBP_OPTIONAL_VAL_ASSIGN_VAL(this->type,AgoraData.type,static_cast<EVIDEO_STREAM_TYPE>(AgoraData.type.value()))
		SET_UEBP_OPTIONAL_VAL_BOOL(this->encodedFrameOnly,AgoraData.encodedFrameOnly)
	}
	agora::rtc::VideoSubscriptionOptions CreateAgoraData() const {
		agora::rtc::VideoSubscriptionOptions AgoraData;
		SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.type,this->type,static_cast<agora::rtc::VIDEO_STREAM_TYPE>(this->type))
		SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.encodedFrameOnly,this->encodedFrameOnly)
		return AgoraData;
	}
	void FreeAgoraData(agora::rtc::VideoSubscriptionOptions& AgoraData) const {
	}
};

属性

参数名描述
type

订阅的视频流类型,默认值为 VIDEO_STREAM_HIGH,即订阅视频大流。详见 EVIDEO_STREAM_TYPE。

encodedFrameOnly

是否仅订阅编码后的视频流:

  • true:仅订阅编码后的视频数据(结构化数据),SDK 未对该视频数据做解码及渲染。
  • false:(默认)订阅原始视频数据和编码后的数据。
表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?