# FVideoSubscriptionOptions (/zh-CN/api-reference/rtc/unreal-blueprint/class-videosubscriptionoptions)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<a id="class_videosubscriptionoptions__prototype"></a>

```cpp
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 {
	}
};
```

<a id="class_videosubscriptionoptions__parameters"></a>

## 属性 [#属性]

<ParameterList>
<a id="type"></a>
<Parameter name="type">

订阅的视频流类型，默认值为 VIDEO_STREAM_HIGH，即订阅视频大流。详见 [EVIDEO_STREAM_TYPE](/zh-CN/api-reference/rtc/unreal-blueprint/enum-videostreamtype)。

</Parameter>
<a id="encodedframeonly"></a>
<Parameter name="encodedFrameOnly">

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

- `true`：仅订阅编码后的视频数据（结构化数据），SDK 未对该视频数据做解码及渲染。
- `false`：（默认）订阅原始视频数据和编码后的数据。

</Parameter>
</ParameterList>
