// // PRTCAudioAACConfiguration.h // // Created by super on 2021/8/17. // Copyright © 2021 RongCloud. All rights reserved. // #import NS_ASSUME_NONNULL_BEGIN /*! 音频码率 (默认96Kbps) */ typedef NS_ENUM (NSUInteger, RCAudioBitRate) { RCAudioBitRate_32Kbps = 32000, /// 32Kbps 音频码率 RCAudioBitRate_64Kbps = 64000, /// 64Kbps 音频码率 RCAudioBitRate_96Kbps = 96000, /// 96Kbps 音频码率 RCAudioBitRate_128Kbps = 128000, /// 128Kbps 音频码率 RCAudioBitRate_Default = RCAudioBitRate_96Kbps /// 默认音频码率,默认为 96Kbps }; /*! 音频采样率 (默认44.1KHz) */ typedef NS_ENUM (NSUInteger, RCAudioSampleRate){ RCAudioSampleRate_16000Hz = 16000, /// 16KHz 采样率 RCAudioSampleRate_44100Hz = 44100, /// 44.1KHz 采样率 RCAudioSampleRate_48000Hz = 48000, /// 48KHz 采样率 RCAudioSampleRate_Default = RCAudioSampleRate_44100Hz /// 默认音频采样率,默认为 44.1KHz }; /*! Audio Live quality(音频质量) */ typedef NS_ENUM (NSUInteger, RCAudioQuality){ RCAudioQuality_Low = 0, /// 低音频质量 audio sample rate: 16KHz audio bitrate: numberOfChannels 1 : 32Kbps 2 : 64Kbps RCAudioQuality_Medium = 1, /// 中音频质量 audio sample rate: 44.1KHz audio bitrate: 96Kbps RCAudioQuality_High = 2, /// 高音频质量 audio sample rate: 44.1MHz audio bitrate: 128Kbps RCAudioQuality_VeryHigh = 3, /// 超高音频质量 audio sample rate: 48KHz, audio bitrate: 128Kbps RCAudioQuality_Default = RCAudioQuality_High /// 默认音频质量 audio sample rate: 44.1KHz, audio bitrate: 96Kbps }; @interface PRTCAudioAACConfiguration : NSObject < NSCoding, NSCopying > /*! 默认音频单双声道配置 */ + (instancetype)defaultOneChannelsConfiguration; + (instancetype)defaultDoubleChannelsConfiguration; /*! 音频配置 */ + (instancetype)defaultConfigurationForQuality:(RCAudioQuality)audioQuality; #pragma mark - Attribute ///============================================================================= /// @name Attribute ///============================================================================= /*! 声道数目(default 2) */ @property (nonatomic, assign) NSUInteger numberOfChannels; /*! 采样率 */ @property (nonatomic, assign) RCAudioSampleRate audioSampleRate; /*! 码率 */ @property (nonatomic, assign) RCAudioBitRate audioBitrate; /*! flv编码音频头 44100 为0x12 0x10 */ @property (nonatomic, assign, readonly) char *asc; /*! 缓存区长度 */ @property (nonatomic, assign,readonly) NSUInteger bufferLength; @end NS_ASSUME_NONNULL_END