AlivcLivePusher_Interactive v6.17.0
Aliyun Live Pusher Interactive SDK API Reference Manual for iOS Platforms
Loading...
Searching...
No Matches
AlivcLivePushConstants.h File Reference

Functions

typedef NS_ENUM (NSInteger, AliLiveAudioEffectBeautifyMode)
 音效美声模式
 
typedef NS_ENUM (NSInteger, AliLiveAudioEffectEqualizationBandFrequency)
 Audio equalization band frequency.
 
typedef NS_ENUM (NSInteger, AliLiveAudioEffectReverbParamType)
 音效混响参数
 
typedef NS_ENUM (NSInteger, AliLiveAudioFrameObserverOperationMode)
 音频数据回调模式
 
typedef NS_ENUM (NSInteger, AliLiveAudioSource)
 音频数据源类型
 
typedef NS_ENUM (NSInteger, AliLiveConnectionStatus)
 网络连接状态
 
typedef NS_ENUM (NSInteger, AliLiveConnectionStatusChangeReason)
 引起网络状态变更原因
 
typedef NS_ENUM (NSInteger, AliLiveLocalAudioStateType)
 本地音频采集状态回调
 
typedef NS_ENUM (NSInteger, AliLiveLocalVideoStateType)
 本地视频采集状态回调
 
typedef NS_ENUM (NSInteger, AliLiveMuteLocalAudioMode)
 本地静音模式
 
typedef NS_ENUM (NSInteger, AliLivePublishState)
 推流状态
 
typedef NS_ENUM (NSInteger, AliLiveSubscribeState)
 订阅状态
 
typedef NS_ENUM (NSInteger, AliLiveUserOfflineReason)
 远端用户离开原因
 
typedef NS_ENUM (NSInteger, AliLiveVideoSource)
 视频裸数据源类型
 
typedef NS_ENUM (NSInteger, AlivcLiveAudioProfile)
 音频编码模式 AlivcLiveAudioProfileLowQualityMode 音频低音质模式,默认8000Hz采样率,单声道,最大编码码率12kbps AlivcLiveAudioProfileBasicQualityMode 标准音质模式,默认16000Hz采样率,单声道,最大编码码率24kbps AlivcLiveAudioProfileQualityMode (默认)高音质模式,默认48000Hz采样率,单声道,最大编码码率64kbps AlivcLiveAudioProfileStereoHighQualityMode 立体声高音质模式,默认48000Hz采样率,双声道,最大编码码率80kbps AlivcLiveAudioProfileSuperHighQualityMode 超高音质模式,默认48000Hz采样率,单声道,最大编码码率96kbps AlivcLiveAudioProfileStereoSuperHighQualityMode 立体声超高音质模式,默认48000Hz采样率,双声道,最大编码码率128kbps
 
typedef NS_ENUM (NSInteger, AlivcLiveBufferType)
 视频数据类型
 
typedef NS_ENUM (NSInteger, AlivcLiveChannelProfile)
 频道类型
 
typedef NS_ENUM (NSInteger, AlivcLiveLicenseCheckResultCode)
 SDK License 校验枚举
 
typedef NS_ENUM (NSInteger, AlivcLiveMixSourceType)
 混流成员视频源类型 AlivcLiveMixSourceTypeCamera 混入视频头流 AlivcLiveMixSourceTypeScreen 混入屏幕共享流
 
typedef NS_ENUM (NSInteger, AlivcLiveMixStreamType)
 混流成员流类型 AlivcLiveMixStreamTypeAudioVideo 混入音视频 AlivcLiveMixStreamTypePureAudio 混入音频, 不混视频 AlivcLiveMixStreamTypePureVideo 混入视频,不混音频
 
typedef NS_ENUM (NSInteger, AlivcLivePlayerError)
 互动模式拉流错误码
 
typedef NS_ENUM (NSInteger, AlivcLivePlayRotationMode)
 视频旋转角度
 
typedef NS_ENUM (NSInteger, AlivcLivePlayVideoStreamType)
 视频流类型
 
typedef NS_ENUM (NSInteger, AlivcLivePushAudioChannel)
 声道数
 
typedef NS_ENUM (NSInteger, AlivcLivePushAudioEffectReverbMode)
 音效混响模式 AlivcLivePushAudioEffectReverb_Off 关闭混响 AlivcLivePushAudioEffectReverb_Vocal_I 人声I AlivcLivePushAudioEffectReverb_Vocal_II 人声II AlivcLivePushAudioEffectReverb_Bathroom 澡堂 AlivcLivePushAudioEffectReverb_Small_Room_Bright 明亮小房间 AlivcLivePushAudioEffectReverb_Small_Room_Dark 黑暗小房间 AlivcLivePushAudioEffectReverb_Medium_Room 中等房间 AlivcLivePushAudioEffectReverb_Large_Room 大房间 AlivcLivePushAudioEffectReverb_Church_Hall 教堂走廊 AlivcLivePushAudioEffectReverb_Mode_Max 占位符
 
typedef NS_ENUM (NSInteger, AlivcLivePushAudioEffectVoiceChangeMode)
 变声音效模式 AlivcLivePushAudioEffectvVoiceChange_OFF 关闭变声音效 AlivcLivePushAudioEffectvVoiceChange_OLD_MAN 老人 AlivcLivePushAudioEffectvVoiceChange_BABYBOY 男孩 AlivcLivePushAudioEffectvVoiceChange_BABYGILR 女孩 AlivcLivePushAudioEffectvVoiceChange_ROBOT 机器人 AlivcLivePushAudioEffectvVoiceChange_DAIMO 大魔王 AlivcLivePushAudioEffectvVoiceChange_KTV KTV AlivcLivePushAudioEffectvVoiceChangeR_ECHO 回声 AlivcLivePushAudioEffectvVoiceChange_MAX 占位符
 
typedef NS_ENUM (NSInteger, AlivcLivePushAudioEncoderCodec)
 音频编码器类型
 
typedef NS_ENUM (NSInteger, AlivcLivePushAudioEncoderMode)
 音频编码模式
 
typedef NS_ENUM (NSInteger, AlivcLivePushAudioEncoderProfile)
 音频编码格式
 
typedef NS_ENUM (NSInteger, AlivcLivePushAudioFormat)
 sound format
 
typedef NS_ENUM (NSInteger, AlivcLivePushAudioSampleRate)
 音频采样率
 
typedef NS_ENUM (NSInteger, AlivcLivePushCameraType)
 摄像头方向
 
typedef NS_ENUM (NSInteger, AlivcLivePusherAudioScenario)
 音频应用场景
 
typedef NS_ENUM (NSInteger, AlivcLivePusherAudioSessionOperationRestriction)
 SDK对Audio Session的控制权限
 
typedef NS_ENUM (NSInteger, AlivcLivePushFPS)
 
typedef NS_ENUM (NSInteger, AlivcLivePushKickedOutType)
 被踢掉原因 AlivcLivePushKickedOutTypeKickedOut 当前user被踢出房间,需要退出直播间 AlivcLivePushKickedOutTypeChannelTerminated 直播间被删除,需要退出直播间 AlivcLivePushKickedOutTypeUserReplaced 相同userID在其他设备进入直播间,当前设备被下线
 
typedef NS_ENUM (NSInteger, AlivcLivePushLogLevel)
 SDK log级别
 
typedef NS_ENUM (NSInteger, AlivcLivePushMode)
 支持模式
 
typedef NS_ENUM (NSInteger, AlivcLivePushMonitorLevel)
 SDK监控多个质量信息,针对嵌入式场景,可以指定精简的监控信息 AlivcLivePushMonitorLevelAll 监控全量质量信息 AlivcLivePushMonitorLevelCut 监控精简质量信息 AlivcLivePushMonitorLevelNone 不上传任何质量信息
 
typedef NS_ENUM (NSInteger, AlivcLivePushOrientation)
 推流屏幕方向
 
typedef NS_ENUM (NSInteger, AlivcLivePushPublishType)
 推流协议
 
typedef NS_ENUM (NSInteger, AlivcLivePushQualityMode)
 推流模式
 
typedef NS_ENUM (NSInteger, AlivcLivePushResolution)
 分辨率
 
typedef NS_ENUM (NSInteger, AlivcLivePushScallingMode)
 缩放模式
 
typedef NS_ENUM (NSInteger, AlivcLivePushStatus)
 推流状态
 
typedef NS_ENUM (NSInteger, AlivcLivePushUserRole)
 用户角色
 
typedef NS_ENUM (NSInteger, AlivcLivePushVideoEncodeGOP)
 关键帧间隔
 
typedef NS_ENUM (NSInteger, AlivcLivePushVideoEncoderMode)
 视频编码模式
 
typedef NS_ENUM (NSInteger, AlivcLivePushVideoEncoderModeHardCodec)
 硬编码方式
 
typedef NS_ENUM (NSInteger, AlivcLivePushVideoFormat)
 Image format.
 
typedef NS_ENUM (NSInteger, AlivcLiveRecordAudioQuality)
 本地录制音频质量 AlivcLiveRecordAudioQualityLow 低质量文件录制,文件体积较小,音质一般 AlivcLiveRecordAudioQualityMidium 中等质量文件录制,文件体积中等,音质中等 AlivcLiveRecordAudioQualityHigh 高质量文件录制,文件体积较大,音质较好
 
typedef NS_ENUM (NSInteger, AlivcLiveRecordFormat)
 本地录制格式 AlivcLiveRecordFormatAAC 录制只有音频的AAC格式文件 AlivcLiveRecordFormatWAV 录制只有音频的WAV格式文件 AlivcLiveRecordFormatMP4 录制包含音视频的MP4格式文件
 
typedef NS_ENUM (NSInteger, AlivcLiveRecordMediaEventCode)
 本地录制状态和错误回调 AlivcLiveRecordMediaEventCodeTimeOverLimit 超过设置的时长 AlivcLiveRecordMediaEventCodeSizeOverLimit 超过设置的文件大小 AlivcLiveRecordMediaEventCodeOutOfSize 超过2G进行文件分块 AlivcLiveRecordMediaEventCodeWriteFailed 写文件失败 AlivcLiveRecordMediaEventCodeStart 开始录制 AlivcLiveRecordMediaEventCodeStop 停止录制
 
typedef NS_ENUM (NSInteger, AlivcLiveRecordType)
 本地录制媒体类型 AlivcLiveRecordTypePureAudio 仅录制音频 AlivcLiveRecordTypeAudioAndVideo 同时录制音频和视频
 
typedef NS_ENUM (NSInteger, AlivcLiveTranscodingCropMode)
 云端混流(转码)裁剪模式
 
typedef NS_ENUM (NSInteger, AlivcLiveVideoCodecManufacturer)
 
typedef NS_ENUM (NSInteger, AlivcPusherErrorCode)
 接口返回值错误码
 
typedef NS_ENUM (NSInteger, AlivcPusherPreviewDisplayMode)
 预览窗口显示模式
 
typedef NS_ENUM (NSUInteger, AliLiveAudioStreamType)
 音频流类型
 
typedef NS_ENUM (NSUInteger, AliLiveRenderMode)
 视图显示模式
 
typedef NS_ENUM (NSUInteger, AliLiveVideoPipelineMirrorMode)
 镜像相关模式
 
typedef NS_ENUM (NSUInteger, AlivcLiveNetworkQuality)
 网络质量 AlivcLiveNetworkQualityExcellent 网络极好,流程度清晰度质量好 AlivcLiveNetworkQualityGood 网络好,流畅度清晰度和极好差不多 AlivcLiveNetworkQualityPoor 网络较差,音视频流畅度清晰度有瑕疵,不影响沟通 AlivcLiveNetworkQualityBad 网络差,视频卡顿严重,音频能正常沟通 AlivcLiveNetworkQualityVeryBad 网络极差,基本无法沟通 AlivcLiveNetworkQualityDisconnect 网络中断 AlivcLiveNetworkQualityUnknow 未知
 
typedef NS_ENUM (NSUInteger, AlivcLivePlayRenderMode)
 视图显示模式
 
typedef NS_OPTIONS (NSInteger, AliLiveAudioFrameObserverUserDefinedInfoBitMask)
 音频数据回调自定义参数
 

Function Documentation

◆ NS_ENUM() [1/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveAudioEffectBeautifyMode   
)

音效美声模式

关闭

浑厚

嘹亮

占位符

◆ NS_ENUM() [2/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveAudioEffectEqualizationBandFrequency   
)

Audio equalization band frequency.

31 Hz

62 Hz

125 Hz

250 Hz

500 Hz

1 kHz

2 kHz

4 kHz

8 kHz

16 kHz

◆ NS_ENUM() [3/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveAudioEffectReverbParamType   
)

音效混响参数

房间大小,取值范围:[0, 100]

预延时,单位ms,取值范围:[0, 200]

混响感,取值范围:[0, 100]

消声,取值范围:[0, 100]

低音调,取值范围:[0, 100]

高音调,取值范围:[0, 100]

干增益,取值范围:[-20, 10]

湿增益,取值范围:[-20, 10]

占位符

◆ NS_ENUM() [4/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveAudioFrameObserverOperationMode   
)

音频数据回调模式

◆ NS_ENUM() [5/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveAudioSource   
)

音频数据源类型

采集的音频数据

3A后的音频数据

推流的音频数据

播放的音频数据

推流和播放混音后的音频数据

拉流的远端音频数据

◆ NS_ENUM() [6/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveConnectionStatus   
)

网络连接状态

初始化完成

网络连接断开

建立网络连接中

网络已连接

重新建立网络连接中

网络连接失败

◆ NS_ENUM() [7/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveConnectionStatusChangeReason   
)

引起网络状态变更原因

未知原因

媒体通道变更

心跳超时

心跳恢复

DNS解析成功

DNS解析失败

GSLB请求失败

GSLB请求成功

加入频道失败

加入频道成功

离开频道

信令建立连接

网络连接中断

◆ NS_ENUM() [8/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveLocalAudioStateType   
)

本地音频采集状态回调

◆ NS_ENUM() [9/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveLocalVideoStateType   
)

本地视频采集状态回调

◆ NS_ENUM() [10/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveMuteLocalAudioMode   
)

本地静音模式

默认模式(静音全部,包括麦克风及外部输入音频)

静音全部(包括麦克风及外部输入音频)

只静音麦克风

占位符,无意义

◆ NS_ENUM() [11/63]

typedef NS_ENUM ( NSInteger  ,
AliLivePublishState   
)

推流状态

0: SDK初始推流状态

1: 未推流状态,可能是因为:

  • 已设置停止推送媒体流
  • 推送媒体流失败

2: 推流链接建立过程中

3: 推流成功

◆ NS_ENUM() [12/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveSubscribeState   
)

订阅状态

初始状态

未订阅

订阅中

已订阅

◆ NS_ENUM() [13/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveUserOfflineReason   
)

远端用户离开原因

用户主动离开

因过长时间收不到对方数据包,超时掉线

◆ NS_ENUM() [14/63]

typedef NS_ENUM ( NSInteger  ,
AliLiveVideoSource   
)

视频裸数据源类型

相机流

屏幕共享流

占位符,无意义

◆ NS_ENUM() [15/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveAudioProfile   
)

音频编码模式 AlivcLiveAudioProfileLowQualityMode 音频低音质模式,默认8000Hz采样率,单声道,最大编码码率12kbps AlivcLiveAudioProfileBasicQualityMode 标准音质模式,默认16000Hz采样率,单声道,最大编码码率24kbps AlivcLiveAudioProfileQualityMode (默认)高音质模式,默认48000Hz采样率,单声道,最大编码码率64kbps AlivcLiveAudioProfileStereoHighQualityMode 立体声高音质模式,默认48000Hz采样率,双声道,最大编码码率80kbps AlivcLiveAudioProfileSuperHighQualityMode 超高音质模式,默认48000Hz采样率,单声道,最大编码码率96kbps AlivcLiveAudioProfileStereoSuperHighQualityMode 立体声超高音质模式,默认48000Hz采样率,双声道,最大编码码率128kbps

音频低音质模式,默认8000Hz采样率,单声道,最大编码码率12kbps

标准音质模式,默认16000Hz采样率,单声道,最大编码码率24kbps

(默认)高音质模式,默认48000Hz采样率,单声道,最大编码码率64kbps

立体声高音质模式,默认48000Hz采样率,双声道,最大编码码率80kbps

超高音质模式,默认48000Hz采样率,单声道,最大编码码率96kbps

立体声超高音质模式,默认48000Hz采样率,双声道,最大编码码率128kbps

◆ NS_ENUM() [16/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveBufferType   
)

视频数据类型

YUV

opengl texture

CVPixelBuffer

file path

◆ NS_ENUM() [17/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveChannelProfile   
)

频道类型

通信模式

互动模式

低延时互动直播模式

◆ NS_ENUM() [18/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveLicenseCheckResultCode   
)

SDK License 校验枚举

  • AlivcLiveLicenseCheckResultCodeSuccess SDK校验license成功,可使用SDK功能
  • AlivcLiveLicenseCheckResultCodeCertInvalid licenseFile证书非法
  • AlivcLiveLicenseCheckResultCodeCertExpired licenseFile证书过期
  • AlivcLiveLicenseCheckResultCodeLicenseExpired licenseKey过期
  • AlivcLiveLicenseCheckResultCodeAppIdInvalid APPID非法
  • AlivcLiveLicenseCheckResultCodeLicenseError license错误,license key或者 license file 非法
  • AlivcLiveLicenseCheckResultCodeBusinessInvalid 无效的业务信息
  • AlivcLiveLicenseCheckResultCodePlatformInvalid 该平台未购买
  • AlivcLiveLicenseCheckResultCodeUninitialized 未初始化

◆ NS_ENUM() [19/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveMixSourceType   
)

混流成员视频源类型 AlivcLiveMixSourceTypeCamera 混入视频头流 AlivcLiveMixSourceTypeScreen 混入屏幕共享流

◆ NS_ENUM() [20/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveMixStreamType   
)

混流成员流类型 AlivcLiveMixStreamTypeAudioVideo 混入音视频 AlivcLiveMixStreamTypePureAudio 混入音频, 不混视频 AlivcLiveMixStreamTypePureVideo 混入视频,不混音频

◆ NS_ENUM() [21/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePlayerError   
)

互动模式拉流错误码

  • AlivcLivePlayErrorStreamNotFound 播放URL指定的播放流不存在
  • AlivcLivePlayErrorStreamStopped 播放URL指定的播放流已停止推流
  • AlivcLivePlayErrorSubscribeAudioStreamFailed 订阅音频流失败
  • AlivcLivePlayErrorSubscribeVideoStreamFailed 订阅视频流失败
  • AlivcLivePlayErrorSubscribeScreenStreamFailed 订阅共享流失败
  • AlivcLivePlayErrorOtherPlayError 其他播放错误

◆ NS_ENUM() [22/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePlayRotationMode   
)

视频旋转角度

  • AlivcLivePlayRotationMode_0 视频旋转角度 - 0
  • AlivcLivePlayRotationMode_90 视频旋转角度 - 90
  • AlivcLivePlayRotationMode_180 视频旋转角度 - 180
  • AlivcLivePlayRotationMode_270 视频旋转角度 - 270

◆ NS_ENUM() [23/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePlayVideoStreamType   
)

视频流类型

  • AlivcLivePlayVideoStreamTypeCamera 摄像头流
  • AlivcLivePlayVideoStreamTypeScreen 屏幕共享流

◆ NS_ENUM() [24/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushAudioChannel   
)

声道数

  • AlivcLivePushAudioChannelOne: 单声道
  • AlivcLivePushAudioChannelTwo: 双声道

◆ NS_ENUM() [25/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushAudioEffectReverbMode   
)

音效混响模式 AlivcLivePushAudioEffectReverb_Off 关闭混响 AlivcLivePushAudioEffectReverb_Vocal_I 人声I AlivcLivePushAudioEffectReverb_Vocal_II 人声II AlivcLivePushAudioEffectReverb_Bathroom 澡堂 AlivcLivePushAudioEffectReverb_Small_Room_Bright 明亮小房间 AlivcLivePushAudioEffectReverb_Small_Room_Dark 黑暗小房间 AlivcLivePushAudioEffectReverb_Medium_Room 中等房间 AlivcLivePushAudioEffectReverb_Large_Room 大房间 AlivcLivePushAudioEffectReverb_Church_Hall 教堂走廊 AlivcLivePushAudioEffectReverb_Mode_Max 占位符

◆ NS_ENUM() [26/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushAudioEffectVoiceChangeMode   
)

变声音效模式 AlivcLivePushAudioEffectvVoiceChange_OFF 关闭变声音效 AlivcLivePushAudioEffectvVoiceChange_OLD_MAN 老人 AlivcLivePushAudioEffectvVoiceChange_BABYBOY 男孩 AlivcLivePushAudioEffectvVoiceChange_BABYGILR 女孩 AlivcLivePushAudioEffectvVoiceChange_ROBOT 机器人 AlivcLivePushAudioEffectvVoiceChange_DAIMO 大魔王 AlivcLivePushAudioEffectvVoiceChange_KTV KTV AlivcLivePushAudioEffectvVoiceChangeR_ECHO 回声 AlivcLivePushAudioEffectvVoiceChange_MAX 占位符

◆ NS_ENUM() [27/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushAudioEncoderCodec   
)

音频编码器类型

  • AlivcLivePushAudioEncoderCodecOpus: Opus编码
  • AlivcLivePushAudioEncoderCodecAAC: AAC 编码

◆ NS_ENUM() [28/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushAudioEncoderMode   
)

音频编码模式

  • AlivcLivePushAudioEncoderModeHard: 硬编码
  • AlivcLivePushAudioEncoderModeSoft: 软编码

◆ NS_ENUM() [29/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushAudioEncoderProfile   
)

音频编码格式

  • AlivcLivePushAudioEncoderProfile_AAC_LC: AAC_LC
  • AlivcLivePushAudioEncoderProfile_HE_AAC: HE_AAC
  • AlivcLivePushAudioEncoderProfile_HE_AAC_V2: HE_AAC_V2
  • AlivcLivePushAudioEncoderProfile_AAC_LD: AAC_LD

◆ NS_ENUM() [30/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushAudioFormat   
)

sound format

◆ NS_ENUM() [31/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushAudioSampleRate   
)

音频采样率

  • AlivcLivePushAudioSample32000: 32000Hz

◆ NS_ENUM() [32/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushCameraType   
)

摄像头方向

  • AlivcLivePushCameraTypeBack: 后置摄像头
  • AlivcLivePushCameraTypeFront: 前置摄像头

◆ NS_ENUM() [33/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePusherAudioScenario   
)

音频应用场景

  • AlivcLivePusherAudioScenarioDefaultMode 默认场景,一般的直播场景推荐使用
  • AlivcLivePusherAudioScenarioMediaMode 媒体场景,保真人声与音乐音质等 推荐使用
  • AlivcLivePusherAudioScenarioMusicMode 音乐场景,高保真音乐音质,乐器教学等对音乐音质有要求的场景推荐使用
  • AlivcLivePusherAudioScenarioEducationMode 教育场景,优先保证音频连续性与稳定性
  • AlivcLivePusherAudioScenarioChatroomMode 聊天室模式,适用于频繁上下麦的场景
  • AlivcLivePusherAudioScenarioKtvMode ktv模式

◆ NS_ENUM() [34/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePusherAudioSessionOperationRestriction   
)

SDK对Audio Session的控制权限

  • AlivcLivePusherAudioSessionOperationRestrictionNone 默认,无限制,SDK完全控制AVAudioSession
  • AlivcLivePusherAudioSessionOperationRestrictionSetCategory SDK不能修改AVAudioSession的Category
  • AlivcLivePusherAudioSessionOperationRestrictionConfigureSession SDK不能修改AVAudioSession的配置,包括Category,Mode,CategoryOptions
  • AlivcLivePusherAudioSessionOperationRestrictionDeactivateSession SDK不能关闭AVAudioSession的活动状态,离开频道时,AVAudioSession依然处于活动状态

◆ NS_ENUM() [35/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushFPS   
)

◆ NS_ENUM() [36/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushKickedOutType   
)

被踢掉原因 AlivcLivePushKickedOutTypeKickedOut 当前user被踢出房间,需要退出直播间 AlivcLivePushKickedOutTypeChannelTerminated 直播间被删除,需要退出直播间 AlivcLivePushKickedOutTypeUserReplaced 相同userID在其他设备进入直播间,当前设备被下线

◆ NS_ENUM() [37/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushLogLevel   
)

SDK log级别

  • AlivcLivePushLogLevelAll: 全部
  • AlivcLivePushLogLevelVerbose: 冗长
  • AlivcLivePushLogLevelDebug: 调试
  • AlivcLivePushLogLevelInfo: 提示
  • AlivcLivePushLogLevelWarn: 警告
  • AlivcLivePushLogLevelError: 错误
  • AlivcLivePushLogLevelNone: 不输出日志

◆ NS_ENUM() [38/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushMode   
)

支持模式

  • AlivcLivePushBasicMode:基础模式,默认模式,常规的RTMP推流、RTS推流,不支持连麦、PK等实时互动,如果一场直播没有互动需求,建议使用该模式 -AlivcLivePushInteractiveMode:互动模式,支持连麦、PK等实时互动,如果一场直播有互动需求,建议使用该模式

◆ NS_ENUM() [39/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushMonitorLevel   
)

SDK监控多个质量信息,针对嵌入式场景,可以指定精简的监控信息 AlivcLivePushMonitorLevelAll 监控全量质量信息 AlivcLivePushMonitorLevelCut 监控精简质量信息 AlivcLivePushMonitorLevelNone 不上传任何质量信息

◆ NS_ENUM() [40/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushOrientation   
)

推流屏幕方向

  • AlivcLivePushOrientationPortrait: 竖屏推流
  • AlivcLivePushOrientationLandscapeLeft: 横屏Left方向
  • AlivcLivePushOrientationLandscapeRight: 横屏Right方向

◆ NS_ENUM() [41/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushPublishType   
)

推流协议

  • AlivcLivePushPublishType_RTMP: RTMP协议推流
  • AlivcLivePushPublishType_RTP: RTP协议推流

◆ NS_ENUM() [42/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushQualityMode   
)

推流模式

  • AlivcLivePushQualityModeResolutionFirst: 清晰度优先模式
  • AlivcLivePushQualityModeFluencyFirst: 流畅度优先模式
  • AlivcLivePushQualityModeCustom: 自定义模式

◆ NS_ENUM() [43/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushResolution   
)

分辨率

  • AlivcLivePushResolution180P: 180P
  • AlivcLivePushResolution240P: 240P
  • AlivcLivePushResolution360P: 360P
  • AlivcLivePushResolution480P: 480P
  • AlivcLivePushResolution540P: 540P
  • AlivcLivePushResolution720P: 720P
  • AlivcLivePushResolution1080P:1080P
  • AlivcLivePushResolutionPassThrough: pass through only used for external main video stream

◆ NS_ENUM() [44/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushScallingMode   
)

缩放模式

  • AlivcLivePushScallingModeFit: 填充
  • AlivcLivePushScallingModeCrop: 裁剪

◆ NS_ENUM() [45/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushStatus   
)

推流状态

  • AlivcLivePushStatusIdle: 空闲
  • AlivcLivePushStatusInitialized: 初始化成功
  • AlivcLivePushStatusPreviewing: 打开预览中
  • AlivcLivePushStatusPreviewed: 正在预览
  • AlivcLivePushStatusPushing: 推流连接中
  • AlivcLivePushStatusPushed: 正在推流
  • AlivcLivePushStatusStoping: 停止推流中
  • AlivcLivePushStatusPausing: 暂停推流中
  • AlivcLivePushStatusPaused: 暂停推流
  • AlivcLivePushStatusResuming: 恢复推流中
  • AlivcLivePushStatusRestarting: 重启推流中
  • AlivcLivePushStatusError: 错误状态

◆ NS_ENUM() [46/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushUserRole   
)

用户角色

  • AliLiveRoomUserRoleAnchor:主播 -AliLiveRoomUserRoleInteractiveAudience:互动观众/连麦观众,和主播进行实时互动的观众

◆ NS_ENUM() [47/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushVideoEncodeGOP   
)

关键帧间隔

  • AlivcLivePushVideoEncodeGOP_1: 1s
  • AlivcLivePushVideoEncodeGOP_2: 2s
  • AlivcLivePushVideoEncodeGOP_3: 3s
  • AlivcLivePushVideoEncodeGOP_4: 4s
  • AlivcLivePushVideoEncodeGOP_5: 5s

◆ NS_ENUM() [48/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushVideoEncoderMode   
)

视频编码模式

  • AlivcLivePushVideoEncoderModeHard: 硬编码
  • AlivcLivePushVideoEncoderModeSoft: 软编码

◆ NS_ENUM() [49/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushVideoEncoderModeHardCodec   
)

硬编码方式

  • AlivcLivePushVideoEncoderModeHardTypeH264: 使用H264硬编码
  • AlivcLivePushVideoEncoderModeHardTypeHEVC: 使用H265硬编码

◆ NS_ENUM() [50/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLivePushVideoFormat   
)

Image format.

◆ NS_ENUM() [51/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveRecordAudioQuality   
)

本地录制音频质量 AlivcLiveRecordAudioQualityLow 低质量文件录制,文件体积较小,音质一般 AlivcLiveRecordAudioQualityMidium 中等质量文件录制,文件体积中等,音质中等 AlivcLiveRecordAudioQualityHigh 高质量文件录制,文件体积较大,音质较好

◆ NS_ENUM() [52/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveRecordFormat   
)

本地录制格式 AlivcLiveRecordFormatAAC 录制只有音频的AAC格式文件 AlivcLiveRecordFormatWAV 录制只有音频的WAV格式文件 AlivcLiveRecordFormatMP4 录制包含音视频的MP4格式文件

◆ NS_ENUM() [53/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveRecordMediaEventCode   
)

本地录制状态和错误回调 AlivcLiveRecordMediaEventCodeTimeOverLimit 超过设置的时长 AlivcLiveRecordMediaEventCodeSizeOverLimit 超过设置的文件大小 AlivcLiveRecordMediaEventCodeOutOfSize 超过2G进行文件分块 AlivcLiveRecordMediaEventCodeWriteFailed 写文件失败 AlivcLiveRecordMediaEventCodeStart 开始录制 AlivcLiveRecordMediaEventCodeStop 停止录制

超过设置的时长

超过设置的文件大小

写文件失败

开始录制

停止录制

◆ NS_ENUM() [54/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveRecordType   
)

本地录制媒体类型 AlivcLiveRecordTypePureAudio 仅录制音频 AlivcLiveRecordTypeAudioAndVideo 同时录制音频和视频

◆ NS_ENUM() [55/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveTranscodingCropMode   
)

云端混流(转码)裁剪模式

  • AlivcLiveTranscodingCropModeCrop 剪裁
  • AlivcLiveTranscodingCropModeFill 填充

◆ NS_ENUM() [56/63]

typedef NS_ENUM ( NSInteger  ,
AlivcLiveVideoCodecManufacturer   
)

◆ NS_ENUM() [57/63]

typedef NS_ENUM ( NSInteger  ,
AlivcPusherErrorCode   
)

接口返回值错误码

麦克风打开失败

麦克风被打断

麦克风无权限

无可用麦克风

扬声器打开失败

扬声器被打断

无可用扬声器

音频设备异常

摄像头打开失败

摄像头被打断

摄像头无权限

显示设备异常

视频设备异常

◆ NS_ENUM() [58/63]

typedef NS_ENUM ( NSInteger  ,
AlivcPusherPreviewDisplayMode   
)

预览窗口显示模式

◆ NS_ENUM() [59/63]

typedef NS_ENUM ( NSUInteger  ,
AliLiveAudioStreamType   
)

音频流类型

暂位符,无意义

麦克风

第二流

麦克风 + 第二流

◆ NS_ENUM() [60/63]

typedef NS_ENUM ( NSUInteger  ,
AliLiveRenderMode   
)

视图显示模式

自动模式

延伸模式

填充模式

裁剪模式

◆ NS_ENUM() [61/63]

typedef NS_ENUM ( NSUInteger  ,
AliLiveVideoPipelineMirrorMode   
)

镜像相关模式

预览和编码均关闭镜像

预览和编码均打开镜像

仅预览打开镜像

仅推流打开镜像

◆ NS_ENUM() [62/63]

typedef NS_ENUM ( NSUInteger  ,
AlivcLiveNetworkQuality   
)

网络质量 AlivcLiveNetworkQualityExcellent 网络极好,流程度清晰度质量好 AlivcLiveNetworkQualityGood 网络好,流畅度清晰度和极好差不多 AlivcLiveNetworkQualityPoor 网络较差,音视频流畅度清晰度有瑕疵,不影响沟通 AlivcLiveNetworkQualityBad 网络差,视频卡顿严重,音频能正常沟通 AlivcLiveNetworkQualityVeryBad 网络极差,基本无法沟通 AlivcLiveNetworkQualityDisconnect 网络中断 AlivcLiveNetworkQualityUnknow 未知

◆ NS_ENUM() [63/63]

typedef NS_ENUM ( NSUInteger  ,
AlivcLivePlayRenderMode   
)

视图显示模式

  • AlivcLivePlayRenderModeAuto 自动模式
  • AlivcLivePlayRenderModeStretch 延伸模式
  • AlivcLivePlayRenderModeFill 填充模式
  • AlivcLivePlayRenderModeCrop 裁剪模式

◆ NS_OPTIONS()

typedef NS_OPTIONS ( NSInteger  ,
AliLiveAudioFrameObserverUserDefinedInfoBitMask   
)

音频数据回调自定义参数