推流配置 更多...
静态 Public 成员函数 | |
static void | setMediaProjectionPermissionResultData (Intent mediaProjectionPermissionResultData) |
静态 Public 属性 | |
static final String | CONFIG = "AlivcLivePushConfig" |
推流配置
在文件 AlivcLivePushConfig.java 第 43 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.addWaterMark | ( | String | path, |
float | x, | ||
float | y, | ||
float | width | ||
) |
添加水印
起点位置坐标x[0,width) y[0,height),宽度(0,width],最多添加3个
path | 水印图片 |
x | 水印左上角x轴位置 相对位置 0~1 |
y | 水印右上角y轴位置 相对位置 0~1 |
width | 水印显示宽度 相对位置 0~1 |
在文件 AlivcLivePushConfig.java 第 1285 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.clearWaterMark | ( | ) |
清除所有贴纸
在文件 AlivcLivePushConfig.java 第 1300 行定义.
AlivcImageFormat com.alivc.live.pusher.AlivcLivePushConfig.getAlivcExternMainImageFormat | ( | ) |
AlivcSoundFormat com.alivc.live.pusher.AlivcLivePushConfig.getAlivcExternMainSoundFormat | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getAudioBitRate | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.getAudioCaptureWithoutMix | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getAudioChannels | ( | ) |
AlivcEncodeModeEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioEncodeMode | ( | ) |
AlivcAudioAACProfileEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioProfile | ( | ) |
AlivcAudioSampleRateEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioSampleRate | ( | ) |
AlivcAudioSceneModeEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioSceneMode | ( | ) |
获取音频场景模式
默认:一般场景 媒体模式:环境带媒体声音场景优化,环境降噪优化 音乐模式:设置背景音的场景,高保真优化
在文件 AlivcLivePushConfig.java 第 1008 行定义.
int com.alivc.live.pusher.AlivcLivePushConfig.getBFrames | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getCameraType | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getConnectRetryCount | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getConnectRetryInterval | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getExposure | ( | ) |
String com.alivc.live.pusher.AlivcLivePushConfig.getExtraInfo | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getFps | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getHeight | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getInitialVideoBitrate | ( | ) |
AlivcLiveMode com.alivc.live.pusher.AlivcLivePushConfig.getLivePushMode | ( | ) |
Intent com.alivc.live.pusher.AlivcLivePushConfig.getMediaProjectionPermissionResultData | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getMinFps | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getMinVideoBitrate | ( | ) |
AlivcLivePushMonitorLevel com.alivc.live.pusher.AlivcLivePushConfig.getMonitorLevel | ( | ) |
String com.alivc.live.pusher.AlivcLivePushConfig.getNetworkPoorPushImage | ( | ) |
String com.alivc.live.pusher.AlivcLivePushConfig.getPausePushImage | ( | ) |
AlivcPreviewDisplayMode com.alivc.live.pusher.AlivcLivePushConfig.getPreviewDisplayMode | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getPreviewOrientation | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getPreviewRotation | ( | ) |
AlivcQualityModeEnum com.alivc.live.pusher.AlivcLivePushConfig.getQualityMode | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.getRequireRenderContextNotify | ( | ) |
是否开启渲染OpenGL上下文回调通知
默认:false,不开启
在文件 AlivcLivePushConfig.java 第 1246 行定义.
AlivcResolutionEnum com.alivc.live.pusher.AlivcLivePushConfig.getResolution | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getSendDataTimeout | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getTargetVideoBitrate | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getVideoEncodeGop | ( | ) |
AlivcEncodeModeEnum com.alivc.live.pusher.AlivcLivePushConfig.getVideoEncodeMode | ( | ) |
AlivcEncodeType com.alivc.live.pusher.AlivcLivePushConfig.getVideoEncodeType | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getWidth | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isAudioOnly | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isAutoFocus | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isEnableAutoResolution | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isEnableBitrateControl | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isEnableNarrowbandHDForScreenPusher | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isExternMainStream | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isFlash | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isFocusBySensor | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isPreviewMirror | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isPushMirror | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isVideoOnly | ( | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.removeWaterMark | ( | String | path | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setAlivcExternMainImageFormat | ( | AlivcImageFormat | alivcExternMainImageFormat | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setAlivcExternMainSoundFormat | ( | AlivcSoundFormat | soundFormat | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setAudioBitRate | ( | int | audioBitRate | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setAudioCaptureWithoutMix | ( | boolean | on | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setAudioChannels | ( | AlivcAudioChannelEnum | audioChannels | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setAudioEncodeMode | ( | AlivcEncodeModeEnum | audioEncodeMode | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setAudioOnly | ( | boolean | audioOnly | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setAudioProfile | ( | AlivcAudioAACProfileEnum | audioProfile | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setAudioSampleRate | ( | AlivcAudioSampleRateEnum | audioSample | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setAudioSceneMode | ( | AlivcAudioSceneModeEnum | audioSceneMode | ) |
设置音频场景模式
默认:一般场景 媒体模式:环境带媒体声音场景优化,环境降噪优化 音乐模式:设置背景音的场景,高保真优化
audioSceneMode | 音频场景模式 |
在文件 AlivcLivePushConfig.java 第 1022 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setAutoFocus | ( | boolean | autoFocus | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setBFrames | ( | int | bFrame | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setCameraType | ( | AlivcLivePushCameraTypeEnum | cameraType | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setConnectRetryCount | ( | int | connectRetryCount | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setConnectRetryInterval | ( | int | connectRetryInterval | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setEnableAutoResolution | ( | boolean | enableAutoResolution | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setEnableBitrateControl | ( | boolean | enableBitrateControl | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setEnableNarrowbandHDForScreenPusher | ( | boolean | enable | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setExposure | ( | int | exposure | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setExternMainStream | ( | boolean | externMainStream | ) |
开启/关闭输入自定义音视频流(三方推流)
在输入自定义音视频流模式下,SDK不再采集音视频,只保留编码和发送能力。
默认:false,关闭三方推流
externMainStream | 外部音视频推流(三方推流) |
在文件 AlivcLivePushConfig.java 第 1134 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setExternMainStream | ( | boolean | externMainStream, |
AlivcImageFormat | imageFormat, | ||
AlivcSoundFormat | soundFormat | ||
) |
开启/关闭输入自定义音视频流(三方推流)
在输入自定义音视频流模式下,SDK不再采集音视频,只保留编码和发送能力。
externMainStream | 外部音视频推流(三方推流) |
imageFormat | 图像格式 |
soundFormat | 音频格式 |
在文件 AlivcLivePushConfig.java 第 1149 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setExtraInfo | ( | String | extraInfo | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setFlash | ( | boolean | flash | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setFocusBySensor | ( | boolean | focusBySensor | ) |
设置传感器对焦
此接口用于提供给部分系统连续自动对焦算法有问题的android盒子
默认:false
focusBySensor | 传感器对焦 |
在文件 AlivcLivePushConfig.java 第 547 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setFps | ( | AlivcFpsEnum | fps | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setInitialVideoBitrate | ( | int | initialVideoBitrate | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setLivePushMode | ( | AlivcLiveMode | pushMode | ) |
设置推流模式
默认:基础模式
pushMode | 推流模式 |
基础模式:推rtmp流('rtmp://'开头),或者推rts流('artc://'开头)
互动模式:推rtc流('artc://live.aliyun.com/push/'开头)
在文件 AlivcLivePushConfig.java 第 161 行定义.
|
static |
设置录屏系统intent
mediaProjectionPermissionResultData | 录屏系统intent |
在文件 AlivcLivePushConfig.java 第 1066 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setMinFps | ( | AlivcFpsEnum | minFps | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setMinVideoBitrate | ( | int | minBitrate | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setMonitorLevel | ( | AlivcLivePushMonitorLevel | monitorLevel | ) |
设置SDK质量监控等级
针对嵌入式场景,可以指定精简的监控信息
默认:全量上报
monitorLevel | 质量监控等级 |
在文件 AlivcLivePushConfig.java 第 261 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setNetworkPoorPushImage | ( | String | path | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setPausePushImage | ( | String | path | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setPreviewDisplayMode | ( | AlivcPreviewDisplayMode | displayMode | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setPreviewMirror | ( | boolean | mirror | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setPreviewOrientation | ( | AlivcPreviewOrientationEnum | previewOrientation | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setPreviewRotation | ( | AlivcPreviewRotationEnum | rotation | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setPushMirror | ( | boolean | pushMirror | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setQualityMode | ( | AlivcQualityModeEnum | quality | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setRequireRenderContextNotify | ( | boolean | enable | ) |
开启渲染OpenGL上下文回调通知
默认:false,不开启
enable | 是否开启 |
在文件 AlivcLivePushConfig.java 第 1234 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setResolution | ( | AlivcResolutionEnum | resolution | ) |
设置推流分辨率
默认:540P
resolution | 分辨率,支持180P/240P/360P/480P/540P/720P/1080P,或者自定义分辨率 |
在文件 AlivcLivePushConfig.java 第 199 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setSendDataTimeout | ( | int | sendDataTimeout | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setTargetVideoBitrate | ( | int | targetBitRate | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setUseAliPlayerForBGM | ( | boolean | useAliPlayerForBGM | ) |
设置背景音乐是否使用阿里播放器来播放
内置播放器支持大部分场景,若有需要特别的格式,可以切换至阿里播放器,需要app添加5.4.1及以上版本的依赖
默认:false,使用内置播放器
useAliPlayerForBGM | 是否使用阿里播放器 |
在文件 AlivcLivePushConfig.java 第 885 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setVideoEncodeGop | ( | AlivcVideoEncodeGopEnum | videoEncodeGop | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setVideoEncodeMode | ( | AlivcEncodeModeEnum | videoEncodeMode | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setVideoEncodeType | ( | AlivcEncodeType | videoEncodeType | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setVideoOnly | ( | boolean | videoOnly | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.useAliPlayerForBGM | ( | ) |
获取背景音乐是否使用阿里播放器来播放
内置播放器支持大部分场景,若有需要特别的格式,可以切换至阿里播放器,需要app添加5.4.1及以上版本的依赖
默认:false,使用内置播放器
在文件 AlivcLivePushConfig.java 第 898 行定义.