AvayaWebRTCConnectSDK
AOCallQualityCalculator.h
Go to the documentation of this file.
1//
2// AOCallQualityCalculator.h
3// OceanaCustomerWebVoiceVideo
4//
5// Created by Gslab Pune on 20/01/21.
6// Copyright © 2021 Avaya. All rights reserved.
7//
8#import "AOCallQuality.h"
9#import "AOAudioDetails.h"
10#import "AOVideoDetails.h"
11
12@interface AOCallQualityCalculator : NSObject
13@property (nonatomic, assign) NSInteger QUALITY_MONITOR_INTERVAL_MILISECONDS; //This is directly in seconds;
14@property (nonatomic, assign) NSInteger previousMOS;
15
16+(AOCallQuality)getMOSFromTheVideoCallStats:(AOVideoDetails *)videoDetails
17 audioDetails:(AOAudioDetails *)audioDetails;
18
19+(AOCallQuality)getMOSFromTheAudioCallStats:(AOAudioDetails *)audioDetails;
20
21+(AOCallQuality)calculateMos:(NSUInteger)roundTripTimeMillis
22averageJitterReceivedMillis:(NSUInteger)averageJitterReceivedMillis
23averageJitterTransmittedMillis:(NSUInteger)averageJitterTransmittedMillis
24 currentPacketLossRate:(NSUInteger)currentPacketLossRate;
25
26+ (AOCallQuality)convertToCallQuality:(double)mos;
27@end
Defines the AOAudioDetails class.
Defines the AOVideoDetails class.
Definition: AOAudioDetails.h:13
Definition: AOCallQualityCalculator.h:13
NSInteger previousMOS
Definition: AOCallQualityCalculator.h:14
NSInteger QUALITY_MONITOR_INTERVAL_MILISECONDS
Definition: AOCallQualityCalculator.h:13
Definition: AOVideoDetails.h:111