NERtc iOS SDK  V4.6.0
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 NS_ASSUME_NONNULL_BEGIN
9 
18 @interface NERtcStats : NSObject
19 
20 
29 @property (nonatomic, assign) int64_t txBytes;
30 
39 @property (nonatomic, assign) int64_t rxBytes;
40 
49 @property (nonatomic, assign) uint32_t cpuAppUsage;
50 
59 @property (nonatomic, assign) uint32_t cpuTotalUsage;
60 
69 @property (nonatomic, assign) uint32_t memoryAppUsageRatio;
70 
79 @property (nonatomic, assign) uint32_t memoryTotalUsageRatio;
80 
89 @property (nonatomic, assign) uint32_t memoryAppUsageInKBytes;
90 
99 @property (nonatomic, assign) uint64_t totalDuration;
100 
109 @property (nonatomic, assign) uint64_t txAudioBytes;
110 
119 @property (nonatomic, assign) uint64_t txVideoBytes;
120 
121 
130 @property (nonatomic, assign) uint64_t rxAudioBytes;
131 
132 
141 @property (nonatomic, assign) uint64_t rxVideoBytes;
142 
151 @property (nonatomic, assign) uint64_t rxAudioKBitRate;
152 
161 @property (nonatomic, assign) uint64_t rxVideoKBitRate;
162 
171 @property (nonatomic, assign) uint64_t txAudioKBitRate;
172 
181 @property (nonatomic, assign) uint64_t txVideoKBitRate;
182 
191 @property (nonatomic, assign) uint64_t upRtt;
192 
201 @property (nonatomic, assign) uint64_t downRtt;
202 
211 @property (nonatomic, assign) uint32_t txAudioPacketLossRate;
212 
221 @property (nonatomic, assign) uint32_t txVideoPacketLossRate;
222 
231 @property (nonatomic, assign) uint32_t txAudioPacketLossSum;
232 
241 @property (nonatomic, assign) uint32_t txVideoPacketLossSum;
242 
251 @property (nonatomic, assign) uint32_t txAudioJitter;
252 
261 @property (nonatomic, assign) uint32_t txVideoJitter;
262 
271 @property (nonatomic, assign) uint32_t rxAudioPacketLossRate;
272 
281 @property (nonatomic, assign) uint32_t rxVideoPacketLossRate;
282 
291 @property (nonatomic, assign) uint64_t rxAudioPacketLossSum;
292 
301 @property (nonatomic, assign) uint32_t rxVideoPacketLossSum;
302 
312 @property (nonatomic, assign) uint32_t rxAudioJitter;
313 
322 @property (nonatomic, assign) uint32_t rxVideoJitter;
323 @end
324 
333 @interface NERtcVideoLayerSendStats : NSObject
334 
343 @property (nonatomic, assign) int32_t layerType;
344 
353 @property (nonatomic, assign) int32_t width;
354 
363 @property (nonatomic, assign) int32_t height;
364 
373 @property (nonatomic, assign) int32_t captureWidth;
374 
383 @property (nonatomic, assign) int32_t captureHeight;
384 
393 @property (nonatomic, assign) int64_t sendBitrate;
394 
403 @property (nonatomic, assign) int32_t encoderOutputFrameRate;
404 
413 @property (nonatomic, assign) int32_t captureFrameRate;
414 
423 @property (nonatomic, assign) int32_t targetBitrate;
424 
433 @property (nonatomic, assign) int32_t encoderBitrate;
434 
443 @property (nonatomic, assign) int32_t sentFrameRate;
444 
453 @property (nonatomic, assign) int32_t renderFrameRate;
454 
463 @property (nonatomic, copy) NSString *encoderName;
464 
465 @end
466 
475 @interface NERtcVideoSendStats : NSObject
476 
485 @property (nonatomic, strong)NSArray<NERtcVideoLayerSendStats *> *videoLayers;
486 
487 @end
488 
497 @interface NERtcVideoLayerRecvStats : NSObject
498 
507 @property (nonatomic, assign) int32_t layerType;
508 
517 @property (nonatomic, assign) int32_t width;
518 
527 @property (nonatomic, assign) int32_t height;
528 
537 @property (nonatomic, assign) int64_t receivedBitrate;
538 
548 @property (nonatomic, assign) int32_t fps;
549 
558 @property (nonatomic, assign) int32_t packetLossRate;
559 
568 @property (nonatomic, assign) int32_t decoderOutputFrameRate;
569 
578 @property (nonatomic, assign) int32_t rendererOutputFrameRate;
579 
588 @property (nonatomic, assign) int64_t totalFrozenTime;
589 
598 @property (nonatomic, assign) int32_t frozenRate;
599 
608 @property (nonatomic, copy) NSString *decoderName;
609 
610 @end
611 
620 @interface NERtcVideoRecvStats : NSObject
621 
630 @property (nonatomic, assign) uint64_t uid;
631 
640 @property (nonatomic, strong) NSArray<NERtcVideoLayerRecvStats *> *videoLayers;
641 
642 @end
643 
652 @interface NERtcAudioSendStats : NSObject
653 
662 @property (nonatomic, assign) int64_t sentBitrate;
663 
672 @property (nonatomic, assign) int16_t lossRate;
673 
682 @property (nonatomic, assign) int64_t rtt;
683 
692 @property (nonatomic, assign) int volume;
693 
703 @property (nonatomic, assign) int capVolume;
704 
713 @property (nonatomic, assign) int16_t numChannels;
714 
723 @property (nonatomic, assign) int32_t sentSampleRate;
724 @end
725 
734 @interface NERtcAudioRecvStats : NSObject
735 
744 @property (nonatomic, assign) uint64_t uid;
745 
754 @property (nonatomic, assign) int64_t receivedBitrate;
755 
756 
765 @property (nonatomic, assign) int16_t audioLossRate;
766 
775 @property (nonatomic, assign) int volume;
776 
785 @property (nonatomic, assign) int64_t totalFrozenTime;
786 
795 @property (nonatomic, assign) int32_t frozenRate;
796 @end
797 
806 @interface NERtcNetworkQualityStats : NSObject
807 
816 @property (nonatomic, assign) uint64_t userId;
817 
826 @property (nonatomic, assign) NERtcNetworkQuality txQuality;
827 
836 @property (nonatomic, assign) NERtcNetworkQuality rxQuality;
837 
838 @end
839 
848 @protocol NERtcEngineMediaStatsObserver<NSObject>
849 
850 @optional
851 
864 -(void)onRtcStats:(NERtcStats *)stat;
865 
878 - (void)onLocalAudioStat:(NERtcAudioSendStats *)stat;
879 
892 - (void)onRemoteAudioStats:(NSArray<NERtcAudioRecvStats*> *)stats;
893 
908 -(void)onLocalVideoStat:(NERtcVideoSendStats *)stat;
909 
924 - (void)onRemoteVideoStats:(NSArray<NERtcVideoRecvStats*> *)stats;
925 
938  - (void)onNetworkQuality:(NSArray<NERtcNetworkQualityStats *> *)stats;
939 
940 @end
941 
951 @end
952 
953 
954 
955 NS_ASSUME_NONNULL_END
NERtcNetworkQuality
网络质量类型。
Definition: NERtcEngineEnum.h:2510
远端用户的音频统计
Definition: NERtcEngineStatistics.h:735
本地音频流上传统计信息
Definition: NERtcEngineStatistics.h:653
用户的网络质量
Definition: NERtcEngineStatistics.h:807
通话相关的统计信息
Definition: NERtcEngineStatistics.h:19
uint32_t txAudioJitter
本地上行音频抖动 (ms)
Definition: NERtcEngineStatistics.h:251
uint32_t rxVideoPacketLossSum
本地下行视频丢包数
Definition: NERtcEngineStatistics.h:301
uint32_t txAudioPacketLossSum
本地上行音频丢包数
Definition: NERtcEngineStatistics.h:231
uint32_t memoryAppUsageRatio
当前 App 的内存占比 (%) , 占最大可用内存
Definition: NERtcEngineStatistics.h:69
uint32_t rxVideoJitter
本地下行视频抖动 (ms)
Definition: NERtcEngineStatistics.h:322
uint64_t txAudioKBitRate
音频发送码率(kbps)
Definition: NERtcEngineStatistics.h:171
uint32_t txVideoPacketLossRate
本地上行视频实际丢包率(%)
Definition: NERtcEngineStatistics.h:221
uint64_t rxVideoBytes
自加入房间后累计的接收的视频字节数(Byte)
Definition: NERtcEngineStatistics.h:141
int64_t rxBytes
接收字节数(bytes),累计值
Definition: NERtcEngineStatistics.h:39
uint32_t txAudioPacketLossRate
本地上行音频丢包率(%)
Definition: NERtcEngineStatistics.h:211
uint32_t rxVideoPacketLossRate
本地下行视频丢包率(%)
Definition: NERtcEngineStatistics.h:281
uint64_t txVideoBytes
自加入房间后累计的发送的视频字节数(Byte)
Definition: NERtcEngineStatistics.h:119
uint32_t cpuAppUsage
当前 App 的 CPU 使用率 (%)
Definition: NERtcEngineStatistics.h:49
uint32_t txVideoPacketLossSum
本地上行视频丢包数
Definition: NERtcEngineStatistics.h:241
uint32_t memoryAppUsageInKBytes
当前 App 的内存大小 (KB)
Definition: NERtcEngineStatistics.h:89
uint32_t cpuTotalUsage
当前系统的 CPU 使用率 (%)
Definition: NERtcEngineStatistics.h:59
int64_t txBytes
发送字节数(bytes),累计值
Definition: NERtcEngineStatistics.h:29
uint64_t rxAudioBytes
自加入房间后累计的接收的音频字节数(Byte)
Definition: NERtcEngineStatistics.h:130
uint64_t rxAudioPacketLossSum
本地下行音频丢包数
Definition: NERtcEngineStatistics.h:291
uint64_t downRtt
下行平均往返时延(ms)
Definition: NERtcEngineStatistics.h:201
uint64_t totalDuration
自加入房间的通话时长 , 退出后再加入重新计时 ( 单位:S)
Definition: NERtcEngineStatistics.h:99
uint64_t rxAudioKBitRate
音频接收码率(kbps)
Definition: NERtcEngineStatistics.h:151
uint64_t txAudioBytes
自加入房间后累计的发送的音频字节数(Byte)
Definition: NERtcEngineStatistics.h:109
uint64_t txVideoKBitRate
视频发送码率(kbps)
Definition: NERtcEngineStatistics.h:181
uint32_t rxAudioJitter
本地下行音频抖动 (ms)
Definition: NERtcEngineStatistics.h:312
uint64_t upRtt
上行平均往返时延(ms)
Definition: NERtcEngineStatistics.h:191
uint64_t rxVideoKBitRate
视频接收码率(kbps)
Definition: NERtcEngineStatistics.h:161
uint32_t txVideoJitter
本地上行视频抖动 (ms)
Definition: NERtcEngineStatistics.h:261
uint32_t rxAudioPacketLossRate
本地下行音频丢包率(%)
Definition: NERtcEngineStatistics.h:271
uint32_t memoryTotalUsageRatio
当前系统的内存占比 (%)
Definition: NERtcEngineStatistics.h:79
每条流的接收下行统计信息
Definition: NERtcEngineStatistics.h:498
本地视频单条流统计信息
Definition: NERtcEngineStatistics.h:334
远端视频流的统计信息
Definition: NERtcEngineStatistics.h:621
本地视频流上传统计信息
Definition: NERtcEngineStatistics.h:476
channel 统计信息回调。
Definition: NERtcEngineStatistics.h:950
统计信息回调
Definition: NERtcEngineStatistics.h:848