EMCallOptions.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. /*!
  2. * \~chinese
  3. * @header EMCallOptions.h
  4. * @abstract EMCallManager配置类
  5. * @author Hyphenate
  6. * @version 3.00
  7. *
  8. * \~english
  9. * @header EMCallOptions.h
  10. * @abstract EMCallManager setting options
  11. * @author Hyphenate
  12. * @version 3.00
  13. */
  14. #import <Foundation/Foundation.h>
  15. #import "EMCallEnum.h"
  16. #import "EMCommonDefs.h"
  17. @interface EMCallOptions : NSObject
  18. /*!
  19. * \~chinese
  20. * 发送ping包的时间间隔,单位秒,默认30s,最小10s
  21. *
  22. * \~english
  23. * Send ping packet interval, unit second, the default 30s, the minimum 10s
  24. *
  25. */
  26. @property (nonatomic) int pingInterval;
  27. /*!
  28. * \~chinese
  29. * 被叫方不在线时,是否推送来电通知
  30. * 如果设置为NO,不推送通知,返回EMErrorCallRemoteOffline
  31. * 默认NO
  32. *
  33. * \~english
  34. * When remote is not online, whether to send offline push
  35. * default NO
  36. */
  37. @property (nonatomic, assign) BOOL isSendPushIfOffline;
  38. /*!
  39. * \~chinese
  40. * 当isSendPushIfOffline=YES时起作用,离线推送显示的内容
  41. * 默认 “You have incoming call...”
  42. *
  43. * \~english
  44. * Only effective when isSendPushIfOffline is YES.
  45. * default “You have incoming call...”
  46. */
  47. @property (nonatomic, strong) NSString *offlineMessageText;
  48. /*!
  49. * \~chinese
  50. * 视频分辨率
  51. * 默认自适应
  52. *
  53. * \~english
  54. * Video resolution
  55. * default adaptive
  56. */
  57. @property (nonatomic, assign) EMCallVideoResolution videoResolution;
  58. /*!
  59. * \~chinese
  60. * 最大视频码率
  61. * 范围 50 < videoKbps < 5000, 默认0, 0为自适应
  62. * 建议设置为0
  63. *
  64. * \~english
  65. * Video kbps
  66. * range: 50 < videoKbps < 5000. Default value is 0, which is adaptive bitrate streaming.
  67. * recommend use default value
  68. */
  69. @property (nonatomic, assign) long maxVideoKbps;
  70. /*!
  71. * \~chinese
  72. * 最小视频码率
  73. *
  74. * \~english
  75. * Min video kbps
  76. *
  77. */
  78. @property (nonatomic, assign) int minVideoKbps;
  79. /*!
  80. * \~chinese
  81. * 最大视频帧率
  82. *
  83. * \~english
  84. * Max video frame rate
  85. *
  86. */
  87. @property (nonatomic, assign) int maxVideoFrameRate;
  88. /*!
  89. * \~chinese
  90. * 最大音频码率
  91. * 范围 6 < AudioKbps < 510, 默认32
  92. * 建议设置为32
  93. *
  94. * \~english
  95. * Audio kbps
  96. * range: 6 < AudioKbps < 510. Default value is 32
  97. * recommend use default value
  98. */
  99. @property (nonatomic, assign) long maxAudioKbps;
  100. /*!
  101. * \~chinese
  102. * 是否自定义视频数据,默认NO
  103. *
  104. * \~english
  105. * Whether to customize the video data, the default NO
  106. */
  107. @property (nonatomic) BOOL enableCustomizeVideoData;
  108. /*!
  109. * \~chinese
  110. * 是否监听通话质量
  111. *
  112. * \~english
  113. * Whether to monitor call quality
  114. */
  115. @property (nonatomic) BOOL enableReportQuality;
  116. /*!
  117. * \~chinese
  118. * 是否自定义音频数据,默认NO
  119. *
  120. * \~english
  121. * Whether to customize the audio data, the default NO
  122. */
  123. @property (nonatomic) BOOL enableCustomAudioData;
  124. /*!
  125. * \~chinese
  126. * 自定义音频数据的采样率,默认48000
  127. *
  128. * \~english
  129. * The samples of custom audio data
  130. */
  131. @property (nonatomic) int audioCustomSamples;
  132. /*!
  133. * \~chinese
  134. * 自定义音频数据的通道数,当前只支持单通道,必须为1
  135. *
  136. * \~english
  137. * The channels of custom audio data
  138. */
  139. @property (nonatomic) int audioCustomChannels;
  140. #pragma mark - EM_DEPRECATED_IOS 3.5.2
  141. /*!
  142. * \~chinese
  143. * 是否固定视频分辨率,默认为NO
  144. *
  145. * \~english
  146. * Enable fixed video resolution, default NO
  147. *
  148. */
  149. @property (nonatomic, assign) BOOL isFixedVideoResolution EM_DEPRECATED_IOS(3_2_2, 3_5_2, "Delete");
  150. #pragma mark - EM_DEPRECATED_IOS 3.2.2
  151. /*
  152. * \~chinese
  153. * 视频码率
  154. * 范围 50 < videoKbps < 5000, 默认0, 0为自适应
  155. * 建议设置为0
  156. *
  157. * \~english
  158. * Video kbps
  159. * range: 50 < videoKbps < 5000. Default value is 0, which is adaptive bitrate streaming.
  160. * recommend use default value
  161. */
  162. @property (nonatomic, assign) long videoKbps EM_DEPRECATED_IOS(3_2_2, 3_5_2, "Use -[EMCallOptions maxVideoKbps]");
  163. @end