QNMicrophoneAudioTrackConfig.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // QNMicrophoneAudioTrackConfig.h
  3. // QNRTCKit
  4. //
  5. // Created by 何云旗 on 2021/6/21.
  6. // Copyright © 2021 Pili Engineering, Qiniu Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "QNAudioQuality.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface QNMicrophoneAudioTrackConfig : NSObject
  12. /*!
  13. * @abstract Track 的 tag,SDK 会将其透传到远端,当发布多路 Track 时可用 tag 来作区分。
  14. *
  15. * @since v4.0.0
  16. */
  17. @property (nonatomic, strong) NSString * tag;
  18. /*!
  19. * @abstract 音频质量配置。
  20. *
  21. * @since v5.0.0
  22. */
  23. @property (nonatomic, strong, readonly) QNAudioQuality *audioQuality;
  24. /*!
  25. * @abstract 初始化默认 Track 配置。
  26. *
  27. * @discussion 默认码率为 64kbps。
  28. *
  29. * @since v5.0.0
  30. */
  31. + (instancetype)defaultMicrophoneAudioTrackConfig;
  32. /*!
  33. * @abstract 初始化指定 tag 参数的 Track 配置。
  34. *
  35. * @discussion 默认码率为 64kbps。
  36. *
  37. * @param tag 区分多路 Track
  38. *
  39. * @since v4.0.0
  40. */
  41. - (instancetype)initWithTag:(NSString *)tag;
  42. /*!
  43. * @abstract 初始化指定 tag、bitrate (单位 kbps) 参数的 Track 配置。
  44. *
  45. * @param tag 区分多路 Track
  46. *
  47. * @param audioQuality 音频编码配置
  48. *
  49. * @since v5.0.0
  50. */
  51. - (instancetype)initWithTag:(NSString *)tag
  52. audioQuality:(QNAudioQuality *)audioQuality;
  53. @end
  54. NS_ASSUME_NONNULL_END