「主要API」推流配置 更多...
静态 Public 成员函数 | |
static void | setMediaProjectionPermissionResultData (Intent mediaProjectionPermissionResultData) |
静态 Public 属性 | |
static final String | CONFIG = "AlivcLivePushConfig" |
「主要API」推流配置
在文件 AlivcLivePushConfig.java 第 43 行定义.
com.alivc.live.pusher.AlivcLivePushConfig.AlivcLivePushConfig | ( | ) |
在文件 AlivcLivePushConfig.java 第 130 行定义.
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 第 1365 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.clearWaterMark | ( | ) |
清除所有贴纸
在文件 AlivcLivePushConfig.java 第 1380 行定义.
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 | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getAudioFormat | ( | ) |
在文件 AlivcLivePushConfig.java 第 147 行定义.
AlivcAudioAACProfileEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioProfile | ( | ) |
AlivcAudioSampleRateEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioSampleRate | ( | ) |
AlivcAudioSceneModeEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioSceneMode | ( | ) |
获取音频场景模式
默认:音乐模式 媒体模式:环境带媒体声音场景优化,环境降噪优化 音乐模式:设置背景音的场景,高保真优化
在文件 AlivcLivePushConfig.java 第 1088 行定义.
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 第 1326 行定义.
AlivcResolutionEnum com.alivc.live.pusher.AlivcLivePushConfig.getResolution | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getSendDataTimeout | ( | ) |
int com.alivc.live.pusher.AlivcLivePushConfig.getTargetVideoBitrate | ( | ) |
String com.alivc.live.pusher.AlivcLivePushConfig.getUserName | ( | ) |
在文件 AlivcLivePushConfig.java 第 245 行定义.
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.getVideoFormat | ( | ) |
在文件 AlivcLivePushConfig.java 第 139 行定义.
ArrayList< WaterMarkInfo > com.alivc.live.pusher.AlivcLivePushConfig.getWaterMarkInfos | ( | ) |
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.isEnableDataChannelMessage | ( | ) |
是否开启 Data Channel 自定义消息通道
在文件 AlivcLivePushConfig.java 第 282 行定义.
boolean com.alivc.live.pusher.AlivcLivePushConfig.isEnableNarrowbandHDForScreenPusher | ( | ) |
boolean com.alivc.live.pusher.AlivcLivePushConfig.isEnableRTSForInteractiveMode | ( | ) |
互动模式下是否开启RTS推拉裸流(直推&直拉,不同于直播连麦)
在文件 AlivcLivePushConfig.java 第 994 行定义.
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.isH5CompatibleMode | ( | ) |
是否H5兼容模式(Web连麦互通)
在文件 AlivcLivePushConfig.java 第 259 行定义.
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.setAudioFormat | ( | int | audioFormat | ) |
在文件 AlivcLivePushConfig.java 第 151 行定义.
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 第 1102 行定义.
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.setEnableDataChannelMessage | ( | boolean | enableDataChannelMessage | ) |
开启 Data Channel 自定义消息通道
enableDataChannelMessage | 开关,默认关闭 |
在文件 AlivcLivePushConfig.java 第 292 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setEnableNarrowbandHDForScreenPusher | ( | boolean | enable | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setEnableRTSForInteractiveMode | ( | boolean | enableRTSForInteractiveMode | ) |
互动模式下开启RTS推拉裸流(直推&直拉,不同于直播连麦)
enableRTSForInteractiveMode | 是否推拉裸流 |
在文件 AlivcLivePushConfig.java 第 1004 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setExposure | ( | int | exposure | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setExternMainStream | ( | boolean | externMainStream | ) |
开启/关闭输入自定义音视频流(三方推流)
在输入自定义音视频流模式下,SDK不再采集音视频,只保留编码和发送能力。
默认:false,关闭三方推流
externMainStream | 外部音视频推流(三方推流) |
在文件 AlivcLivePushConfig.java 第 1214 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setExternMainStream | ( | boolean | externMainStream, |
AlivcImageFormat | imageFormat, | ||
AlivcSoundFormat | soundFormat | ||
) |
开启/关闭输入自定义音视频流(三方推流)
在输入自定义音视频流模式下,SDK不再采集音视频,只保留编码和发送能力。
externMainStream | 外部音视频推流(三方推流) |
imageFormat | 图像格式 |
soundFormat | 音频格式 |
在文件 AlivcLivePushConfig.java 第 1229 行定义.
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 第 603 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setFps | ( | AlivcFpsEnum | fps | ) |
void com.alivc.live.pusher.AlivcLivePushConfig.setH5CompatibleMode | ( | boolean | h5CompatibleMode | ) |
设置H5兼容模式(Web连麦互通)
h5CompatibleMode | 是否兼容H5 |
同一进程下,只能设置一次;如需修改,需要杀进程再设置;
只能在pusher初始化前调用,pusher初始化后调用无效
在文件 AlivcLivePushConfig.java 第 272 行定义.
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 第 169 行定义.
|
static |
设置录屏系统intent
mediaProjectionPermissionResultData | 录屏系统intent |
在文件 AlivcLivePushConfig.java 第 1146 行定义.
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 第 317 行定义.
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 第 1314 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setResolution | ( | AlivcResolutionEnum | resolution | ) |
设置推流分辨率
默认:540P
resolution | 分辨率,支持180P/240P/360P/480P/540P/720P/1080P,或者自定义分辨率 |
在文件 AlivcLivePushConfig.java 第 209 行定义.
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 第 945 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setUserName | ( | String | userName | ) |
在文件 AlivcLivePushConfig.java 第 249 行定义.
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.setVideoFormat | ( | int | videoFormat | ) |
在文件 AlivcLivePushConfig.java 第 143 行定义.
void com.alivc.live.pusher.AlivcLivePushConfig.setVideoOnly | ( | boolean | videoOnly | ) |
String com.alivc.live.pusher.AlivcLivePushConfig.toString | ( | ) |
在文件 AlivcLivePushConfig.java 第 1410 行定义.
boolean com.alivc.live.pusher.AlivcLivePushConfig.useAliPlayerForBGM | ( | ) |
获取背景音乐是否使用阿里播放器来播放
内置播放器支持大部分场景,若有需要特别的格式,可以切换至阿里播放器,需要app添加5.4.1及以上版本的依赖
默认:false,使用内置播放器
在文件 AlivcLivePushConfig.java 第 958 行定义.
|
static |
在文件 AlivcLivePushConfig.java 第 44 行定义.