推流类
More...
◆ __deprecated_msg
◆ addDynamicWaterMarkImageDataWithPath:x:y:w:h:
- (int) addDynamicWaterMarkImageDataWithPath: |
|
(NSString *) |
waterMarkDirPath |
x: |
|
(float) |
x |
y: |
|
(float) |
y |
w: |
|
(float) |
w |
h: |
|
(float) |
h |
|
|
| |
添加动态贴纸,最多支持添加5个贴纸 waterMarkDirPath:贴纸图片sequence目录 x,y:显示屏幕位置(0~1.0f) w,h:显示屏幕长宽(0~1.0f)
- Returns
- 返回动态贴纸的id号,删除贴纸传此id
◆ addMixAudio:format:audioSample:
- (int) addMixAudio: |
|
(int) |
channels |
format: |
|
(int) |
format |
audioSample: |
|
(int) |
audioSample |
|
|
| |
◆ addMixVideo:width:height:rotation:displayX:displayY:displayW:displayH:adjustHeight:
- (int) addMixVideo: |
|
(int) |
format |
width: |
|
(int) |
width |
height: |
|
(int) |
height |
rotation: |
|
(int) |
rotation |
displayX: |
|
(float) |
displayX |
displayY: |
|
(float) |
displayY |
displayW: |
|
(float) |
displayW |
displayH: |
|
(float) |
displayH |
adjustHeight: |
|
(bool) |
adjustHeight |
|
|
| |
◆ addWatermarkWithPath:watermarkCoordX:watermarkCoordY:watermarkWidth:
- (int) addWatermarkWithPath: |
|
(NSString *) |
path |
watermarkCoordX: |
|
(CGFloat) |
coordX |
watermarkCoordY: |
|
(CGFloat) |
coordY |
watermarkWidth: |
|
(CGFloat) |
width |
|
|
| |
添加水印 最多支持3个水印
- Parameters
-
path | 水印路径 |
coordX | 水印左上顶点x的相对坐标 [0,1] |
coordY | 水印左上顶点y的相对坐标 [0,1] |
width | 水印的相对宽度 (水印会根据水印图片实际大小和水印宽度等比缩放) (0,1] |
- Returns
- 0:success 非0:failure
◆ changeMixVideoPosition:displayX:displayY:displayW:displayH:
- (void) changeMixVideoPosition: |
|
(int) |
handler |
displayX: |
|
(float) |
displayX |
displayY: |
|
(float) |
displayY |
displayW: |
|
(float) |
displayW |
displayH: |
|
(float) |
displayH |
|
|
| |
◆ destory
◆ focusCameraAtAdjustedPoint:autoFocus:
- (int) focusCameraAtAdjustedPoint: |
|
(CGPoint) |
point |
autoFocus: |
|
(bool) |
autoFocus |
|
|
| |
对焦
- Parameters
-
point | 对焦的点 |
autoFocus | 是否自动对焦 |
- Returns
- 0:success 非0:failure
◆ getCurrentExposure
- (float) getCurrentExposure |
|
|
|
◆ getCurrentZoom
◆ getLivePushStatusInfo
◆ getLiveStatus
- (AlivcLivePushStatus) getLiveStatus |
|
|
|
◆ getMaxZoom
◆ getPushURL
- (NSString *) getPushURL |
|
|
|
◆ getSupportedMaxExposure
- (float) getSupportedMaxExposure |
|
|
|
◆ getSupportedMinExposure
- (float) getSupportedMinExposure |
|
|
|
◆ hideDebugView
◆ initWithConfig:
init
- Parameters
-
- Returns
- self:success nil:failure
◆ inputMixAudioData:data:size:pts:
- (bool) inputMixAudioData: |
|
(int) |
handler |
data: |
|
(long) |
dataptr |
size: |
|
(int) |
size |
pts: |
|
(long) |
pts |
|
|
| |
◆ inputMixVideoData:data:width:height:stride:size:pts:rotation:
- (void) inputMixVideoData: |
|
(int) |
handler |
data: |
|
(long) |
dataptr |
width: |
|
(int) |
width |
height: |
|
(int) |
height |
stride: |
|
(int) |
stride |
size: |
|
(int) |
size |
pts: |
|
(long) |
pts |
rotation: |
|
(int) |
rotation |
|
|
| |
◆ isPushing
获取是否正在推流
- Returns
- YES:正在推流 NO:未推流
◆ pause
暂停推流
- Returns
- 0:success 非0:failure
◆ pauseBGM
暂停播放背景音乐
- Returns
- 0:success 非0:failure
◆ reconnectPushAsync
- (int) reconnectPushAsync |
|
|
|
重连 异步接口
- Returns
- 0:success 非0:failure
◆ reconnectPushAsync:
- (int) reconnectPushAsync: |
|
(NSString *) |
pushURL |
|
重连 异步接口
- Returns
- 0:success 非0:failure
◆ removeDynamicWaterMark:
- (void) removeDynamicWaterMark: |
|
(int) |
vid |
|
◆ removeMixAudio:
- (void) removeMixAudio: |
|
(int) |
handler |
|
◆ removeMixVideo:
- (void) removeMixVideo: |
|
(int) |
handler |
|
◆ restartPush
重新推流 同步接口
- Returns
- 0:success 非0:failure
◆ restartPushAsync
重新推流 异步接口
- Returns
- 0:success 非0:failure
◆ resume
恢复推流 同步接口
- Returns
- 0:success 非0:failure
◆ resumeAsync
恢复推流 异步接口
- Returns
- 0:success 非0:failure
◆ resumeBGM
恢复播放背景音乐
- Returns
- 0:success 非0:failure
◆ sendAudioSampleBuffer:withType:
- (void) sendAudioSampleBuffer: |
|
(CMSampleBufferRef) |
sampleBuffer |
withType: |
|
(RPSampleBufferType) |
sampleBufferType |
|
|
| |
发送自定义的audio SampleBuffer 只限于replaykit录屏直播使用
- Parameters
-
sampleBuffer | audio sample buffer |
sampleBufferType | audio sample buffer type |
◆ sendMessage:repeatCount:delayTime:KeyFrameOnly:
- (int) sendMessage: |
|
(NSString *) |
msg |
repeatCount: |
|
(int) |
count |
delayTime: |
|
(int) |
time |
KeyFrameOnly: |
|
(bool) |
isKeyFrame |
|
|
| |
设置Message
- Parameters
-
msg | 用户推流消息 |
count | 重复次数 |
time | 延时时间,单位毫秒 |
isKeyFrame | 是否只发关键帧 |
- Returns
- 0:success 非0:failure
◆ sendPCMData:size:sampleRate:channel:pts:
- (void) sendPCMData: |
|
(char *) |
data |
size: |
|
(int) |
size |
sampleRate: |
|
(int) |
sampleRate |
channel: |
|
(int) |
channel |
pts: |
|
(uint64_t) |
pts |
|
|
| |
发送自定义音频数据
- Parameters
-
data | 音频数据 |
size | 数据大小 |
sampleRate | 采样率 |
channel | 声道数 |
pts | 时间戳(单位微秒) |
◆ sendVideoData:width:height:size:pts:rotation:
- (void) sendVideoData: |
|
(char *) |
data |
width: |
|
(int) |
width |
height: |
|
(int) |
height |
size: |
|
(int) |
size |
pts: |
|
(uint64_t) |
pts |
rotation: |
|
(int) |
rotation |
|
|
| |
发送自定义视频数据
- Parameters
-
data | 视频数据 |
width | 视频宽度 |
height | 视频高度 |
size | 数据大小 |
pts | 时间戳(单位微秒) |
rotation | 旋转 |
◆ sendVideoSampleBuffer:
- (void) sendVideoSampleBuffer: |
|
(CMSampleBufferRef) |
sampleBuffer |
|
发送自定义video SampleBuffer
- Parameters
-
sampleBuffer | video sample buffer |
◆ setAudioDenoise:
- (int) setAudioDenoise: |
|
(bool) |
isOpen |
|
设置降噪开关
- Parameters
-
isOpen | 是否打开降噪 true:开启 false:关闭 默认:true |
- Returns
- 0:success 非0:failure
◆ setAudioSampleDelegate:
◆ setAutoFocus:
- (int) setAutoFocus: |
|
(bool) |
autoFocus |
|
设置自动对焦
- Parameters
-
autoFocus | true:自动对焦 false:手动对焦 |
- Returns
- 0:success 非0:failure
◆ setBGMDelegate:
◆ setBGMEarsBack:
- (int) setBGMEarsBack: |
|
(bool) |
isOpen |
|
设置背景音乐耳返开关
- Parameters
-
isOpen | 是否打开耳返 true:开启耳返 false:关闭耳返 |
- Returns
- 0:success 非0:failure
◆ setBGMLoop:
- (int) setBGMLoop: |
|
(bool) |
isLoop |
|
设置背景音乐是否循环播放
- Parameters
-
isLoop | 是否循环 true:循环 false:不循环 |
- Returns
- 0:success 非0:failure
◆ setBGMVolume:
- (int) setBGMVolume: |
|
(int) |
volume |
|
设置背景音乐混音 音乐音量
- Parameters
-
volume | 音乐音量大小 范围:[0 ~ 100] 默认:50 |
- Returns
- 0:success 非0:failure
◆ setCaptureVolume:
- (int) setCaptureVolume: |
|
(int) |
volume |
|
设置背景音乐混音 人声音量
- Parameters
-
volume | 人声音量大小 范围:[0 ~ 100] 默认:50 |
- Returns
- 0:success 非0:failure
◆ setCustomDetectorDelegate:
◆ setCustomFilterDelegate:
◆ setErrorDelegate:
◆ setExposure:
- (int) setExposure: |
|
(float) |
exposure |
|
设置曝光度
- Parameters
-
- Returns
- 0:success 非0:failure
◆ setFlash:
- (int) setFlash: |
|
(bool) |
flash |
|
闪光灯开关
- Parameters
-
flash | true:打开闪光灯 false:关闭闪光灯 |
- Returns
- 0:success 非0:failure
◆ setInfoDelegate:
◆ setLogLevel:
- (int) setLogLevel: |
|
("Use AlivcLiveBase->setLogLevel instead.") |
__deprecated_msg |
|
设置Log级别
- Parameters
-
level | Log级别 default:AlivcLivePushLogLevelError |
- Returns
- 0:success 非0:failure
◆ setLogPath:maxPartFileSizeInKB:
- (int) setLogPath: |
|
(NSString *) |
logPath |
maxPartFileSizeInKB: |
|
("Use AlivcLiveBase->setLogPath:maxPartFileSizeInKB instead.") |
__deprecated_msg |
|
|
| |
设置Log路径
- Parameters
-
logPath | Log路径 |
maxPartFileSizeInKB | 每个分片最大大小。最终日志总体积是 5*最大分片大小 |
- Returns
- 0:success 非0:failure
◆ setMinVideoBitrate:
- (int) setMinVideoBitrate: |
|
(int) |
minBitrate |
|
设置最小码率
- Parameters
-
minBitrate | 最小码率 [100 5000](Kbps) |
- Returns
- 0:success 非0:failure
◆ setMixVideoMirror:isMirror:
- (void) setMixVideoMirror: |
|
(int) |
handler |
isMirror: |
|
(BOOL) |
isMirror |
|
|
| |
◆ setMute:
- (void) setMute: |
|
(bool) |
mute |
|
◆ setNetworkDelegate:
◆ setpreviewDisplayMode:
- (void) setpreviewDisplayMode: |
|
(AlivcPusherPreviewDisplayMode) |
displayMode |
|
◆ setPreviewMirror:
- (void) setPreviewMirror: |
|
(bool) |
mirror |
|
预览镜像开关
- Parameters
-
mirror | true:打开预览镜像 false:关闭预览镜像 |
◆ setPushMirror:
- (void) setPushMirror: |
|
(bool) |
mirror |
|
推流镜像开关
- Parameters
-
mirror | true:打开推流镜像 false:关闭推流镜像 |
◆ setQualityMode:
- (int) setQualityMode: |
|
(AlivcLivePushQualityMode) |
qualityMode |
|
设置推流模式
- Parameters
-
qualityMode | 推流模式 : 选择 ResolutionFirst 模式时,SDK内部会优先保障推流视频的清晰度; 选择 FluencyFirst 模式时,SDK内部会优先保障推流视频的流畅度,此接口只支持这两种模式。设置后码率设置失效。 |
- Returns
- 0:success 非0:failure
◆ setResolution:
- (void) setResolution: |
|
(AlivcLivePushResolution) |
resolution |
|
设置推流分辨率,只在预览模式下生效,推流中不能设置
- Parameters
-
◆ setSnapshotDelegate:
◆ setTargetVideoBitrate:
- (int) setTargetVideoBitrate: |
|
(int) |
targetBitrate |
|
设置目标码率
- Parameters
-
targetBitrate | 目标码率 [100 5000](Kbps) |
- Returns
- 0:success 非0:failure
◆ setWatermarkVisible:
- (void) setWatermarkVisible: |
|
(bool) |
visable |
|
设置水印显示和隐藏
- Parameters
-
visable | true:显示水印,false:隐藏水印 |
◆ setZoom:
- (int) setZoom: |
|
(float) |
zoom |
|
缩放
- Parameters
-
- Returns
- 0:success 非0:failure
◆ showDebugView
显示调试悬浮窗 注意 :Debug悬浮窗会占用一定的系统资源,只可用于APP研发的Debug阶段,Release版本请勿调用此接口
◆ snapshot:interval:
- (void) snapshot: |
|
(int) |
count |
interval: |
|
(int) |
interval |
|
|
| |
截图 count:张数 interval:每张间隔(ms)
◆ startBGMWithMusicPathAsync:
- (int) startBGMWithMusicPathAsync: |
|
(NSString *) |
path |
|
播放背景音乐
- Parameters
-
- Returns
- 0:success 非0:failure
◆ startPreview:
- (int) startPreview: |
|
(UIView *) |
previewView |
|
开始预览 同步接口
- Parameters
-
- Returns
- 0:success 非0:failure
◆ startPreviewAsync:
- (int) startPreviewAsync: |
|
(UIView *) |
preview |
|
开始预览 异步接口
- Parameters
-
- Returns
- 0:success 非0:failure
◆ startPushWithURL:
- (int) startPushWithURL: |
|
(NSString *) |
pushURL |
|
开始推流 同步接口
- Parameters
-
- Returns
- 0:success 非0:failure
◆ startPushWithURLAsync:
- (int) startPushWithURLAsync: |
|
(NSString *) |
pushURL |
|
开始推流 异步接口
- Parameters
-
- Returns
- 0:success 非0:failure
◆ startScreenCapture:
- (int) startScreenCapture: |
|
(NSString *) |
appGroup |
|
开始屏幕分享(该接口支持 iOS 11.0 及以上的 iPhone 和 iPad)。
- Note
- 该接口开始 iOS 系统的屏幕分享,可以实现录屏推流功能 该接口配合AlivcLibReplayKitExt.framework使用,在Extension进程中添加AlivcLibReplayKitExt.framework库完成屏幕采集和发送 在Host APP中接收音视频数据,完成推流。
- Parameters
-
appGroup | App group ID 主 App 与 Extension 共享的 Application Group Identifier,当前接口仅支持主 App 与 Extension 属于同一个App Group的情况,如果不存在App Group, 不可调用该接口。 |
◆ stopBGMAsync
停止播放背景音乐
- Returns
- 0:success 非0:failure
◆ stopPreview
停止预览
- Returns
- 0:success 非0:failure
◆ stopPush
停止推流
- Returns
- 0:success 非0:failure
◆ switchCamera
旋转摄像头
- Returns
- 0:success 非0:failure
The documentation for this class was generated from the following file: