FTranscodingUser
Transcoding configurations of each host.
USTRUCT(BlueprintType)
struct FTranscodingUser {
GENERATED_BODY()
public:
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser")
int64 uid = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser")
int x = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser")
int y = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser")
int width = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser")
int height = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser")
int zOrder = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser")
float alpha = 1.0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser")
int audioChannel = 0;
FTranscodingUser(){}
FTranscodingUser(const agora::rtc::TranscodingUser & AgoraData){
uid = AgoraData.uid;
x = AgoraData.x;
y = AgoraData.y;
width = AgoraData.width;
height = AgoraData.height;
zOrder = AgoraData.zOrder;
alpha = AgoraData.alpha;
audioChannel = AgoraData.audioChannel;
}
agora::rtc::TranscodingUser CreateAgoraData() const {
agora::rtc::TranscodingUser AgoraData;
AgoraData.uid = uid;
AgoraData.x = x;
AgoraData.y = y;
AgoraData.width = width;
AgoraData.height = height;
AgoraData.zOrder = zOrder;
AgoraData.alpha = alpha;
AgoraData.audioChannel = audioChannel;
return AgoraData;
}
void FreeAgoraData(agora::rtc::TranscodingUser& AgoraData) const {
}
};
Attributes
- uid
-
The user ID of the host.
- x
-
The x coordinate (pixel) of the host's video on the output video frame (taking the upper left corner of the video frame as the origin). The value range is [0, width], where width is the
widthset in FLiveTranscoding. - y
- The y coordinate (pixel) of the host's video on the output video frame (taking the upper left corner of the video frame as the origin). The value range is [0, height], where height is the
heightset in FLiveTranscoding. - width
- The width (pixel) of the host's video.
- height
-
The height (pixel) of the host's video.
- zOrder
-
The layer index number of the host's video. The value range is [0, 100].
- 0: (Default) The host's video is the bottom layer.
- 100: The host's video is the top layer.
Attention:- If the value is less than 0 or greater than 100, ERR_INVALID_ARGUMENT error is returned.
- Setting zOrder to 0 is supported.
- alpha
-
The transparency of the host's video. The value range is [0.0,1.0].
- 0.0: Completely transparent.
- 1.0: (Default) Opaque.
- audioChannel
-
The audio channel used by the host's audio in the output audio. The default value is 0, and the value range is [0, 5].
0: (Recommended) The defaut setting, which supports dual channels at most and depends on the upstream of the host.1: The host's audio uses the FL audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first.2: The host's audio uses the FC audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first.3: The host's audio uses the FR audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first.4: The host's audio uses the BL audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first.5: The host's audio uses the BR audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first.0xFFor a value greater than5: The host's audio is muted, and the Agora server removes the host's audio.
Attention: If the value is not0, a special player is required.