@class NSString, VCReportingHistogram; @interface StreamGroupStats : VCReportingCommon @property double videoDegradedStartTime; @property BOOL isVideoDegraded; @property unsigned int videoDegradedTotalCounter; @property double videoDegradedTotalTime; @property double lastVideoDegradedTime; @property double videoDegradedMaxLength; @property double currentStallTime; @property double lastReceivedVideoStallTime; @property unsigned int significantVideoStallCount; @property double videoStalledTotalTime; @property double videoStalledMaxLength; @property unsigned int maxVideoStallCount; @property unsigned int minVideoFrameRate; @property double totalAudioErasureTime; @property unsigned int audioErasureCount; @property unsigned int maxAudioErasureCount; @property double averageJitterBufferDelay; @property unsigned int averageJitterBufferDelayCount; @property double maxJBTargetSizeChanges; @property double avgJBTargetSizeChanges; @property unsigned int avgJBTargetSizeChangesCount; @property unsigned int tickCount; @property int avSyncOffsetSum; @property int minAVSyncOffset; @property int maxAVSyncOffset; @property unsigned int avSyncOffsetSamplesCount; @property unsigned int videoStreamSwitchCount; @property unsigned int audioStreamSwitchCount; @property (retain) NSString *firstMKIReceived; @property (retain) NSString *totalMediaStallSaveDelta; @property (retain) NSString *firstMediaReceived; @property (retain) NSString *firstRemoteMediaFrameDecoded; @property (retain) NSString *timeToRenderFirstRemoteMediaFrame; @property unsigned int perfTimerEventCount; @property unsigned long long videoFrameReceivedCounter; @property unsigned long long videoFrameExpectedCounter; @property unsigned long long videoFrameCapturedCounter; @property double averageSendBitrateSum; @property double averageTargetBitrateSum; @property double averageFECSendBitrateSum; @property double averageMediaSendBitrateSum; @property double averageJitterQueueSize; @property unsigned int videoFrameIncompleteNextTSCounter; @property double decodedVideoFrameEnqueueCounter; @property BOOL currentDegradedVideoState; @property double degradedVideoStartTime; @property double degradedVideoDuration; @property double poorConnectionMaxLength; @property double poorConnectionTotalLength; @property BOOL isRTXTelemetryAvailable; @property unsigned long long nacksSent; @property unsigned long long nacksFulfilled; @property (readonly) VCReportingHistogram *JBTarget; @property (readonly) VCReportingHistogram *JBUnclippedTarget; @property unsigned long long nacksFulfilledOnTime; @property unsigned long long uniqueNacksSent; @property unsigned long long lateFramesScheduledWithRTXCount; @property unsigned long long assembledFramesWithRTXPacketsCount; @property unsigned long long failedToAssembleFramesWithRTXPacketsCount; @property unsigned int accumulatedMediaQueueFlushCount; @property double accumulatedTotalMediaQueueSize; @property unsigned int totalMediaQueueSizeReportsCount; @property double maxMediaQueueSize; @property (readonly) VCReportingHistogram *nacksRTXResponseTime; @property (readonly) VCReportingHistogram *nacksRTXLateTime; @property (readonly) VCReportingHistogram *nacksRTXMediaBitRate; @property (readonly) VCReportingHistogram *nacksRTXRetransmittedMediaBitRate; @property (readonly) VCReportingHistogram *nacksPLRWithRTX; @property (readonly) VCReportingHistogram *nacksPLRWithoutRTX; @property (readonly) VCReportingHistogram *videoStall; @property (readonly) VCReportingHistogram *abnormalPLR; @property (readonly) VCReportingHistogram *abnormalBPL; @property (readonly) VCReportingHistogram *abnormalRTT; @property (readonly) VCReportingHistogram *poorConnection; @property (readonly) VCReportingHistogram *mlEnhanceFramePercent; @property unsigned int averageAudioBitrate; @property unsigned int averageAudioMediaBitrate; @property unsigned int averageVideoBitrate; @property unsigned int averageVideoMediaBitrate; @property unsigned int averageVideoFecBitrate; @property (readonly) VCReportingHistogram *rxAudioCodecPayload; - (id)init; - (void)dealloc; @end