FRemoteAudioStats
- Unreal Blueprint
更新时间不可用
远端用户的音频统计数据。
USTRUCT(BlueprintType)
struct FRemoteAudioStats
{
GENERATED_BODY()
public:
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int64 uid = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int quality = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int networkTransportDelay = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int jitterBufferDelay = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int audioLossRate = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int numChannels = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int receivedSampleRate = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int receivedBitrate = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int totalFrozenTime = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int frozenRate = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int mosValue = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int64 frozenRateByCustomPlcCount = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int64 plcCount = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int totalActiveTime = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int publishDuration = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int qoeQuality = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int qualityChangedReason = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int64 rxAudioBytes = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats")
int e2eDelay = 0;
FRemoteAudioStats(){}
FRemoteAudioStats(const agora::rtc::RemoteAudioStats & AgoraData){
uid = AgoraData.uid;
quality = AgoraData.quality;
networkTransportDelay = AgoraData.networkTransportDelay;
jitterBufferDelay = AgoraData.jitterBufferDelay;
audioLossRate = AgoraData.audioLossRate;
numChannels = AgoraData.numChannels;
receivedSampleRate = AgoraData.receivedSampleRate;
receivedBitrate = AgoraData.receivedBitrate;
totalFrozenTime = AgoraData.totalFrozenTime;
frozenRate = AgoraData.frozenRate;
mosValue = AgoraData.mosValue;
frozenRateByCustomPlcCount = AgoraData.frozenRateByCustomPlcCount;
plcCount = AgoraData.plcCount;
totalActiveTime = AgoraData.totalActiveTime;
publishDuration = AgoraData.publishDuration;
qoeQuality = AgoraData.qoeQuality;
qualityChangedReason = AgoraData.qualityChangedReason;
rxAudioBytes = AgoraData.rxAudioBytes;
e2eDelay = AgoraData.e2eDelay;
}
agora::rtc::RemoteAudioStats CreateAgoraData() const {
agora::rtc::RemoteAudioStats AgoraData;
AgoraData.uid = uid;
AgoraData.quality = quality;
AgoraData.networkTransportDelay = networkTransportDelay;
AgoraData.jitterBufferDelay = jitterBufferDelay;
AgoraData.audioLossRate = audioLossRate;
AgoraData.numChannels = numChannels;
AgoraData.receivedSampleRate = receivedSampleRate;
AgoraData.receivedBitrate = receivedBitrate;
AgoraData.totalFrozenTime = totalFrozenTime;
AgoraData.frozenRate = frozenRate;
AgoraData.mosValue = mosValue;
AgoraData.frozenRateByCustomPlcCount = frozenRateByCustomPlcCount;
AgoraData.plcCount = plcCount;
AgoraData.totalActiveTime = totalActiveTime;
AgoraData.publishDuration = publishDuration;
AgoraData.qoeQuality = qoeQuality;
AgoraData.qualityChangedReason = qualityChangedReason;
AgoraData.rxAudioBytes = rxAudioBytes;
AgoraData.e2eDelay = e2eDelay;
return AgoraData;
}
void FreeAgoraData(agora::rtc::RemoteAudioStats & AgoraData) const {
}
};