luxlabs header browser preview


@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