NERTC iOS SDK V5.8.5
载入中...
搜索中...
未找到
NERtcEngineStatistics.h
浏览该文件的文档.
1/*
2 * Copyright (c) 2021 NetEase, Inc. All rights reserved.
3 */
4
5#import <Foundation/Foundation.h>
6#import "NERtcEngineEnum.h"
7
8#pragma clang diagnostic push
9#pragma clang diagnostic ignored "-Wdocumentation"
10
11
12NS_ASSUME_NONNULL_BEGIN
13
22NERTC_EXPORT @interface NERtcStats : NSObject
23
24
33@property (nonatomic, assign) int64_t txBytes;
34
43@property (nonatomic, assign) int64_t rxBytes;
44
53@property (nonatomic, assign) uint32_t cpuAppUsage;
54
63@property (nonatomic, assign) uint32_t cpuTotalUsage;
64
73@property (nonatomic, assign) uint32_t memoryAppUsageRatio;
74
83@property (nonatomic, assign) uint32_t memoryTotalUsageRatio;
84
93@property (nonatomic, assign) uint32_t memoryAppUsageInKBytes;
94
103@property (nonatomic, assign) uint64_t totalDuration;
104
113@property (nonatomic, assign) uint64_t txAudioBytes;
114
123@property (nonatomic, assign) uint64_t txVideoBytes;
124
125
134@property (nonatomic, assign) uint64_t rxAudioBytes;
135
136
145@property (nonatomic, assign) uint64_t rxVideoBytes;
146
155@property (nonatomic, assign) uint64_t rxAudioKBitRate;
156
165@property (nonatomic, assign) uint64_t rxVideoKBitRate;
166
175@property (nonatomic, assign) uint64_t txAudioKBitRate;
176
185@property (nonatomic, assign) uint64_t txVideoKBitRate;
186
195@property (nonatomic, assign) uint64_t upRtt;
196
205@property (nonatomic, assign) uint64_t downRtt;
206
215@property (nonatomic, assign) uint32_t txAudioPacketLossRate;
216
225@property (nonatomic, assign) uint32_t txVideoPacketLossRate;
226
235@property (nonatomic, assign) uint32_t txAudioPacketLossSum;
236
245@property (nonatomic, assign) uint32_t txVideoPacketLossSum;
246
255@property (nonatomic, assign) uint32_t txAudioJitter;
256
265@property (nonatomic, assign) uint32_t txVideoJitter;
266
275@property (nonatomic, assign) uint32_t rxAudioPacketLossRate;
276
285@property (nonatomic, assign) uint32_t rxVideoPacketLossRate;
286
295@property (nonatomic, assign) uint64_t rxAudioPacketLossSum;
296
305@property (nonatomic, assign) uint32_t rxVideoPacketLossSum;
306
316@property (nonatomic, assign) uint32_t rxAudioJitter;
317
326@property (nonatomic, assign) uint32_t rxVideoJitter;
327
328@end
329
339
348@property (nonatomic, assign) int32_t layerType;
349
358@property (nonatomic, assign) int32_t width;
359
368@property (nonatomic, assign) int32_t height;
369
378@property (nonatomic, assign) int32_t captureWidth;
379
388@property (nonatomic, assign) int32_t captureHeight;
389
398@property (nonatomic, assign) int64_t sendBitrate;
399
408@property (nonatomic, assign) int32_t encoderOutputFrameRate;
409
418@property (nonatomic, assign) int32_t captureFrameRate;
419
428@property (nonatomic, assign) int32_t targetBitrate;
429
438@property (nonatomic, assign) int32_t encoderBitrate;
439
448@property (nonatomic, assign) int32_t sentFrameRate;
449
458@property (nonatomic, assign) int32_t renderFrameRate;
459
468@property (nonatomic, copy) NSString *encoderName;
469
478@property (nonatomic, assign) BOOL dropBwStrategyEnabled;
479
480@end
481
491
500@property (nonatomic, strong)NSArray<NERtcVideoLayerSendStats *> *videoLayers;
501
502@end
503
513
522@property (nonatomic, assign) int32_t layerType;
523
532@property (nonatomic, assign) int32_t width;
533
542@property (nonatomic, assign) int32_t height;
543
552@property (nonatomic, assign) int64_t receivedBitrate;
553
563@property (nonatomic, assign) int32_t fps;
564
573@property (nonatomic, assign) int32_t packetLossRate;
574
583@property (nonatomic, assign) int32_t decoderOutputFrameRate;
584
593@property (nonatomic, assign) int32_t rendererOutputFrameRate;
594
603@property (nonatomic, assign) int64_t totalFrozenTime;
604
613@property (nonatomic, assign) int32_t frozenRate;
614
623@property (nonatomic, copy) NSString *decoderName;
624
633@property(nonatomic, assign) int32_t peerToPeerDelay;
634
635@end
636
646
655@property (nonatomic, assign) uint64_t uid;
656
665@property (nonatomic, strong) NSArray<NERtcVideoLayerRecvStats *> *videoLayers;
666
667@end
668
669
679
688@property (nonatomic, assign) NERtcAudioStreamType streamType;
689
690
699@property (nonatomic, assign) int64_t sentBitrate;
700
709@property (nonatomic, assign) int16_t lossRate;
710
719@property (nonatomic, assign) int64_t rtt;
720
729@property (nonatomic, assign) int volume;
730
740@property (nonatomic, assign) int capVolume;
741
750@property (nonatomic, assign) int16_t numChannels;
751
760@property (nonatomic, assign) int32_t sentSampleRate;
761@end
762
763
773
782@property (nonatomic, strong)NSArray<NERtcAudioLayerSendStats *> *audioLayers;
783@end
784
794
801@property (nonatomic, assign) NERtcAudioStreamType streamType;
802
811@property (nonatomic, assign) int64_t receivedBitrate;
812
813
822@property (nonatomic, assign) int16_t audioLossRate;
823
832@property (nonatomic, assign) int volume;
833
842@property (nonatomic, assign) int64_t totalFrozenTime;
843
852@property (nonatomic, assign) int32_t frozenRate;
853
863@property (nonatomic, assign) int32_t avTimeStampDiff;
864
873@property(nonatomic, assign) int32_t peerToPeerDelay;
874
875@end
876
877
887
896@property (nonatomic, assign) uint64_t uid;
897
898
907@property (nonatomic, strong)NSArray<NERtcAudioLayerRecvStats *> *audioLayers;
908@end
909
910
920
929@property (nonatomic, assign) uint64_t userId;
930
939@property (nonatomic, assign) NERtcNetworkQuality txQuality;
940
949@property (nonatomic, assign) NERtcNetworkQuality rxQuality;
950
951@end
952
961@protocol NERtcEngineMediaStatsObserver<NSObject>
962
963@optional
964
977-(void)onRtcStats:(NERtcStats *)stat;
978
991- (void)onLocalAudioStat:(NERtcAudioSendStats *)stat;
992
1005- (void)onRemoteAudioStats:(NSArray<NERtcAudioRecvStats*> *)stats;
1006
1021-(void)onLocalVideoStat:(NERtcVideoSendStats *)stat;
1022
1037- (void)onRemoteVideoStats:(NSArray<NERtcVideoRecvStats*> *)stats;
1038
1051 - (void)onNetworkQuality:(NSArray<NERtcNetworkQualityStats *> *)stats;
1052
1053@end
1054
1063@protocol NERtcChannelMediaStatsObserver<NERtcEngineMediaStatsObserver>
1064@end
1065
1066
1067
1068NS_ASSUME_NONNULL_END
1069
1070#pragma clang diagnostic pop
NERtcNetworkQuality
网络质量类型。
定义 NERtcEngineEnum.h:3277
#define NERTC_EXPORT
定义 NERtcEngineEnum.h:12
NERtcAudioStreamType
音频流类型,目前同时支持音频两路流:主流和辅流
定义 NERtcEngineEnum.h:1818
远端用户的音频统计。
定义 NERtcEngineStatistics.h:794
本地音频流上传统计信息。
定义 NERtcEngineStatistics.h:679
远端用户的音频统计。
定义 NERtcEngineStatistics.h:887
本地音频流上传统计信息。
定义 NERtcEngineStatistics.h:773
用户的网络质量
定义 NERtcEngineStatistics.h:920
通话相关的统计信息
定义 NERtcEngineStatistics.h:23
uint32_t txAudioJitter
本地上行音频抖动 (ms)
定义 NERtcEngineStatistics.h:255
uint32_t rxVideoPacketLossSum
本地下行视频丢包数
定义 NERtcEngineStatistics.h:305
uint32_t txAudioPacketLossSum
本地上行音频丢包数
定义 NERtcEngineStatistics.h:235
uint32_t memoryAppUsageRatio
当前 App 的内存占比 (%) , 占最大可用内存
定义 NERtcEngineStatistics.h:73
uint32_t rxVideoJitter
本地下行视频抖动 (ms)
定义 NERtcEngineStatistics.h:326
uint64_t txAudioKBitRate
音频发送码率(kbps)
定义 NERtcEngineStatistics.h:175
uint32_t txVideoPacketLossRate
本地上行视频实际丢包率(%)
定义 NERtcEngineStatistics.h:225
uint64_t rxVideoBytes
自加入房间后累计的接收的视频字节数(Byte)
定义 NERtcEngineStatistics.h:145
int64_t rxBytes
接收字节数(bytes),累计值
定义 NERtcEngineStatistics.h:43
uint32_t txAudioPacketLossRate
本地上行音频丢包率(%)
定义 NERtcEngineStatistics.h:215
uint32_t rxVideoPacketLossRate
本地下行视频丢包率(%)
定义 NERtcEngineStatistics.h:285
uint64_t txVideoBytes
自加入房间后累计的发送的视频字节数(Byte)
定义 NERtcEngineStatistics.h:123
uint32_t cpuAppUsage
当前 App 的 CPU 使用率 (%)
定义 NERtcEngineStatistics.h:53
uint32_t txVideoPacketLossSum
本地上行视频丢包数
定义 NERtcEngineStatistics.h:245
uint32_t memoryAppUsageInKBytes
当前 App 的内存大小 (KB)
定义 NERtcEngineStatistics.h:93
uint32_t cpuTotalUsage
当前系统的 CPU 使用率 (%)
定义 NERtcEngineStatistics.h:63
int64_t txBytes
发送字节数(bytes),累计值
定义 NERtcEngineStatistics.h:33
uint64_t rxAudioBytes
自加入房间后累计的接收的音频字节数(Byte)
定义 NERtcEngineStatistics.h:134
uint64_t rxAudioPacketLossSum
本地下行音频丢包数
定义 NERtcEngineStatistics.h:295
uint64_t downRtt
下行平均往返时延(ms)
定义 NERtcEngineStatistics.h:205
uint64_t totalDuration
自加入房间的通话时长, 退出后再加入重新计时 ( 单位:S)
定义 NERtcEngineStatistics.h:103
uint64_t rxAudioKBitRate
音频接收码率(kbps)
定义 NERtcEngineStatistics.h:155
uint64_t txAudioBytes
自加入房间后累计的发送的音频字节数(Byte)
定义 NERtcEngineStatistics.h:113
uint64_t txVideoKBitRate
视频发送码率(kbps)
定义 NERtcEngineStatistics.h:185
uint32_t rxAudioJitter
本地下行音频抖动 (ms)
定义 NERtcEngineStatistics.h:316
uint64_t upRtt
上行平均往返时延(ms)
定义 NERtcEngineStatistics.h:195
uint64_t rxVideoKBitRate
视频接收码率(kbps)
定义 NERtcEngineStatistics.h:165
uint32_t txVideoJitter
本地上行视频抖动 (ms)
定义 NERtcEngineStatistics.h:265
uint32_t rxAudioPacketLossRate
本地下行音频丢包率(%)
定义 NERtcEngineStatistics.h:275
uint32_t memoryTotalUsageRatio
当前系统的内存占比 (%)
定义 NERtcEngineStatistics.h:83
每条流的接收下行统计信息
定义 NERtcEngineStatistics.h:513
本地视频单条流统计信息
定义 NERtcEngineStatistics.h:339
远端视频流的统计信息
定义 NERtcEngineStatistics.h:646
本地视频流上传统计信息
定义 NERtcEngineStatistics.h:491