QNLocalVideoTrackStats.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. //
  2. // QNLocalVideoTrackStats.h
  3. // QNRTCKit
  4. //
  5. // Created by 何云旗 on 2021/8/24.
  6. // Copyright © 2021 Pili Engineering, Qiniu Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "QNTypeDefines.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface QNLocalVideoTrackStats : NSObject
  12. /*!
  13. * @abstract 本地视频 Track 的 profile。
  14. *
  15. * @discussion 表示当前应用正在上传的视频轨道的 profile
  16. *
  17. * @since v4.0.0
  18. */
  19. @property (nonatomic, assign, readonly) QNTrackProfile profile;
  20. /*!
  21. * @abstract 本地视频上行帧率。
  22. *
  23. * @discussion 表示本地用户上传自身视频数据时的帧率
  24. *
  25. * @since v4.0.0
  26. */
  27. @property (nonatomic, assign, readonly) NSUInteger uplinkFrameRate;
  28. /*!
  29. * @abstract 本地视频上行码率,单位 bps。
  30. *
  31. * @discussion 表示本地用户上传自身视频数据时的码率
  32. *
  33. * @since v4.0.0
  34. */
  35. @property (nonatomic, assign, readonly) double uplinkBitrate;
  36. /*!
  37. * @abstract 本地视频上行网络延迟,单位 ms。
  38. *
  39. * @discussion 表示本地用户上传自身视频数据时的网络延时
  40. *
  41. * @since v4.0.0
  42. */
  43. @property (nonatomic, assign, readonly) NSUInteger uplinkRTT;
  44. /*!
  45. * @abstract 本地视频上行网络丢包率,百分比 [0, 100]。
  46. *
  47. * @discussion 表示本地用户上传自身音频数据时的丢包率
  48. *
  49. * @since v4.0.0
  50. */
  51. @property (nonatomic, assign, readonly) double uplinkLostRate;
  52. /*!
  53. * @abstract 本地视频上行视频帧宽度
  54. *
  55. * @discussion 本地编码输出的视频宽度
  56. *
  57. * @since v5.2.4
  58. */
  59. @property (nonatomic, assign, readonly) NSUInteger uplinkFrameWidth;
  60. /*!
  61. * @abstract 本地视频上行视频帧高度
  62. *
  63. * @discussion 本地编码输出的视频高度
  64. *
  65. * @since v5.2.4
  66. */
  67. @property (nonatomic, assign, readonly) NSUInteger uplinkFrameHeight;
  68. /*!
  69. * @abstract 采集视频帧率
  70. *
  71. * @discussion 本地实际采集到的视频帧率
  72. *
  73. * @since v5.2.4
  74. */
  75. @property (nonatomic, assign, readonly) NSUInteger captureFrameRate;
  76. /*!
  77. * @abstract 采集视频帧宽度
  78. *
  79. * @discussion 本地采集视频帧宽度
  80. *
  81. * @since v5.2.4
  82. */
  83. @property (nonatomic, assign, readonly) NSUInteger captureFrameWidth;
  84. /*!
  85. * @abstract 采集视频帧宽高度
  86. *
  87. * @discussion 本地采集视频帧宽高度
  88. *
  89. * @since v5.2.4
  90. */
  91. @property (nonatomic, assign, readonly) NSUInteger captureFrameHeight;
  92. /*!
  93. * @abstract 目标视频帧率
  94. *
  95. * @discussion 期望的视频帧率
  96. *
  97. * @since v5.2.4
  98. */
  99. @property (nonatomic, assign, readonly) NSUInteger targetFrameRate;
  100. /*!
  101. * @abstract 目标视频帧宽度
  102. *
  103. * @discussion 期望的视频帧宽度
  104. *
  105. * @since v5.2.4
  106. */
  107. @property (nonatomic, assign, readonly) NSUInteger targetFrameWidth;
  108. /*!
  109. * @abstract 目标视频帧高度
  110. *
  111. * @discussion 期望的视频帧高度
  112. *
  113. * @since v5.2.4
  114. */
  115. @property (nonatomic, assign, readonly) NSUInteger targetFrameHeight;
  116. @end
  117. NS_ASSUME_NONNULL_END