SellyCloudSDK_demo/SellyCloudSDK/sdk/SellyCloudSDK.framework/Headers/SellyLiveAudioConfiguration.h

74 lines
2.6 KiB
Objective-C
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// SellyLiveAudioConfiguration.h
// SellyCloudLiveKit
//
// Created by LaiFeng on 16/5/20.
// Copyright © 2016年 LaiFeng All rights reserved.
//
#import <Foundation/Foundation.h>
/// 音频码率 (默认96Kbps)
typedef NS_ENUM (NSUInteger, SellyLiveAudioBitRate) {
/// 32Kbps 音频码率
SellyLiveAudioBitRate_32Kbps = 32000,
/// 64Kbps 音频码率
SellyLiveAudioBitRate_64Kbps = 64000,
/// 96Kbps 音频码率
SellyLiveAudioBitRate_96Kbps = 96000,
/// 128Kbps 音频码率
SellyLiveAudioBitRate_128Kbps = 128000,
/// 默认音频码率,默认为 96Kbps
SellyLiveAudioBitRate_Default = SellyLiveAudioBitRate_96Kbps
};
/// 音频采样率 (默认44.1KHz)
typedef NS_ENUM (NSUInteger, SellyLiveAudioSampleRate){
/// 16KHz 采样率
SellyLiveAudioSampleRate_16000Hz = 16000,
/// 44.1KHz 采样率
SellyLiveAudioSampleRate_44100Hz = 44100,
/// 48KHz 采样率
SellyLiveAudioSampleRate_48000Hz = 48000,
/// 默认音频采样率,默认为 44.1KHz
SellyLiveAudioSampleRate_Default = SellyLiveAudioSampleRate_44100Hz
};
/// Audio Live quality音频质量
typedef NS_ENUM (NSUInteger, SellyLiveAudioQuality){
/// 低音频质量 audio sample rate: 16KHz audio bitrate: numberOfChannels 1 : 32Kbps 2 : 64Kbps
SellyLiveAudioQuality_Low = 0,
/// 中音频质量 audio sample rate: 44.1KHz audio bitrate: 96Kbps
SellyLiveAudioQuality_Medium = 1,
/// 高音频质量 audio sample rate: 44.1MHz audio bitrate: 128Kbps
SellyLiveAudioQuality_High = 2,
/// 超高音频质量 audio sample rate: 48KHz, audio bitrate: 128Kbps
SellyLiveAudioQuality_VeryHigh = 3,
/// 默认音频质量 audio sample rate: 44.1KHz, audio bitrate: 96Kbps
SellyLiveAudioQuality_Default = SellyLiveAudioQuality_High
};
@interface SellyLiveAudioConfiguration : NSObject<NSCoding, NSCopying>
/// 默认音频配置
+ (instancetype)defaultConfiguration;
/// 音频配置
+ (instancetype)defaultConfigurationForQuality:(SellyLiveAudioQuality)audioQuality;
#pragma mark - Attribute
///=============================================================================
/// @name Attribute
///=============================================================================
/// 声道数目(default 2)
@property (nonatomic, assign) NSUInteger numberOfChannels;
/// 采样率
@property (nonatomic, assign) SellyLiveAudioSampleRate audioSampleRate;
/// 码率
@property (nonatomic, assign) SellyLiveAudioBitRate audioBitrate;
/// flv编码音频头 44100 为0x12 0x10
@property (nonatomic, assign, readonly) char *asc;
/// 缓存区长度
@property (nonatomic, assign,readonly) NSUInteger bufferLength;
@end