AliVCSDK  6.0.0
阿里云音视频SDK,为视频开发者提供一站式接入服务
com.alivc.live.pusher.AlivcLivePushConfig类 参考

推流配置 更多...

类 com.alivc.live.pusher.AlivcLivePushConfig 继承关系图:

Public 成员函数

int getVideoFormat ()
 
void setVideoFormat (int videoFormat)
 
int getAudioFormat ()
 
void setAudioFormat (int audioFormat)
 
void setLivePushMode (AlivcLiveMode pushMode)
 
AlivcLiveMode getLivePushMode ()
 
AlivcResolutionEnum getResolution ()
 
void setResolution (AlivcResolutionEnum resolution)
 
String getExtraInfo ()
 
void setExtraInfo (String extraInfo)
 
AlivcLivePushMonitorLevel getMonitorLevel ()
 
void setMonitorLevel (AlivcLivePushMonitorLevel monitorLevel)
 
int getFps ()
 
void setFps (AlivcFpsEnum fps)
 
int getTargetVideoBitrate ()
 
void setTargetVideoBitrate (int targetBitRate)
 
int getMinVideoBitrate ()
 
void setMinVideoBitrate (int minBitrate)
 
int getBFrames ()
 
void setBFrames (int bFrame)
 
AlivcAudioSampleRateEnum getAudioSampleRate ()
 
void setAudioSampleRate (AlivcAudioSampleRateEnum audioSample)
 
int getPreviewOrientation ()
 
void setPreviewOrientation (AlivcPreviewOrientationEnum previewOrientation)
 
int getPreviewRotation ()
 
void setPreviewRotation (AlivcPreviewRotationEnum rotation)
 
int getCameraType ()
 
void setCameraType (AlivcLivePushCameraTypeEnum cameraType)
 
boolean isPreviewMirror ()
 
void setPreviewMirror (boolean mirror)
 
boolean isAudioOnly ()
 
void setAudioOnly (boolean audioOnly)
 
boolean isVideoOnly ()
 
void setVideoOnly (boolean videoOnly)
 
boolean isAutoFocus ()
 
void setAutoFocus (boolean autoFocus)
 
boolean isFocusBySensor ()
 
void setFocusBySensor (boolean focusBySensor)
 
boolean isFlash ()
 
void setFlash (boolean flash)
 
int getSendDataTimeout ()
 
void setSendDataTimeout (int sendDataTimeout)
 
String getPausePushImage ()
 
void setPausePushImage (String path)
 
String getNetworkPoorPushImage ()
 
void setNetworkPoorPushImage (String path)
 
int getInitialVideoBitrate ()
 
void setInitialVideoBitrate (int initialVideoBitrate)
 
int getConnectRetryCount ()
 
void setConnectRetryCount (int connectRetryCount)
 
int getConnectRetryInterval ()
 
void setConnectRetryInterval (int connectRetryInterval)
 
boolean isPushMirror ()
 
void setPushMirror (boolean pushMirror)
 
AlivcEncodeModeEnum getVideoEncodeMode ()
 
void setVideoEncodeMode (AlivcEncodeModeEnum videoEncodeMode)
 
AlivcEncodeType getVideoEncodeType ()
 
void setVideoEncodeType (AlivcEncodeType videoEncodeType)
 
AlivcEncodeModeEnum getAudioEncodeMode ()
 
void setAudioEncodeMode (AlivcEncodeModeEnum audioEncodeMode)
 
int getWidth ()
 
int getHeight ()
 
int getAudioChannels ()
 
void setAudioChannels (AlivcAudioChannelEnum audioChannels)
 
int getVideoEncodeGop ()
 
void setVideoEncodeGop (AlivcVideoEncodeGopEnum videoEncodeGop)
 
int getExposure ()
 
void setExposure (int exposure)
 
void setUseAliPlayerForBGM (boolean useAliPlayerForBGM)
 
boolean useAliPlayerForBGM ()
 
void setEnableNarrowbandHDForScreenPusher (boolean enable)
 
boolean isEnableNarrowbandHDForScreenPusher ()
 
int getMinFps ()
 
void setMinFps (AlivcFpsEnum minFps)
 
AlivcAudioAACProfileEnum getAudioProfile ()
 
void setAudioProfile (AlivcAudioAACProfileEnum audioProfile)
 
int getAudioBitRate ()
 
void setAudioBitRate (int audioBitRate)
 
AlivcAudioSceneModeEnum getAudioSceneMode ()
 
void setAudioSceneMode (AlivcAudioSceneModeEnum audioSceneMode)
 
void setQualityMode (AlivcQualityModeEnum quality)
 
AlivcQualityModeEnum getQualityMode ()
 
Intent getMediaProjectionPermissionResultData ()
 
boolean isEnableBitrateControl ()
 
void setEnableBitrateControl (boolean enableBitrateControl)
 
boolean isEnableAutoResolution ()
 
void setEnableAutoResolution (boolean enableAutoResolution)
 
boolean isExternMainStream ()
 
void setExternMainStream (boolean externMainStream)
 
void setExternMainStream (boolean externMainStream, AlivcImageFormat imageFormat, AlivcSoundFormat soundFormat)
 
AlivcImageFormat getAlivcExternMainImageFormat ()
 
void setAlivcExternMainImageFormat (AlivcImageFormat alivcExternMainImageFormat)
 
AlivcSoundFormat getAlivcExternMainSoundFormat ()
 
void setAlivcExternMainSoundFormat (AlivcSoundFormat soundFormat)
 
AlivcPreviewDisplayMode getPreviewDisplayMode ()
 
void setPreviewDisplayMode (AlivcPreviewDisplayMode displayMode)
 
void setRequireRenderContextNotify (boolean enable)
 
boolean getRequireRenderContextNotify ()
 
void setAudioCaptureWithoutMix (boolean on)
 
boolean getAudioCaptureWithoutMix ()
 
void addWaterMark (String path, float x, float y, float width)
 
void clearWaterMark ()
 
void removeWaterMark (String path)
 

静态 Public 成员函数

static void setMediaProjectionPermissionResultData (Intent mediaProjectionPermissionResultData)
 

静态 Public 属性

static final String CONFIG = "AlivcLivePushConfig"
 

详细描述

推流配置

作者
阿里云直播推流SDK
调用示例
mAlivcLivePusher.init(context, mAlivcLivePushConfig);
参见
com.alivc.live.pusher.AlivcLivePusher::init(android.content.Context, com.alivc.live.pusher.AlivcLivePushConfig)

在文件 AlivcLivePushConfig.java43 行定义.

成员函数说明

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
弃用:
建议使用AlivcLivePusher->addWaterMark
参见
com.alivc.live.pusher.AlivcLivePusher::addWaterMark(String, float, float, float)

在文件 AlivcLivePushConfig.java1285 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.clearWaterMark ( )

清除所有贴纸

在文件 AlivcLivePushConfig.java1300 行定义.

AlivcImageFormat com.alivc.live.pusher.AlivcLivePushConfig.getAlivcExternMainImageFormat ( )

获取自定义音视频推流的自定义图像格式

默认:IMAGE_FORMAT_YUV420P

返回
自定义图像格式
参见
com.alivc.live.pusher.AlivcImageFormat

在文件 AlivcLivePushConfig.java1163 行定义.

AlivcSoundFormat com.alivc.live.pusher.AlivcLivePushConfig.getAlivcExternMainSoundFormat ( )

获取自定义音视频推流的自定义音频格式

默认:SOUND_FORMAT_S16

返回
音频格式
参见
com.alivc.live.pusher.AlivcSoundFormat

在文件 AlivcLivePushConfig.java1186 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getAudioBitRate ( )

获取音频比特率

默认:64k

返回
音频比特率

在文件 AlivcLivePushConfig.java983 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.getAudioCaptureWithoutMix ( )

是否开启音频混流

默认:false,不开启

返回
开启状态

在文件 AlivcLivePushConfig.java1268 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getAudioChannels ( )

获取音频采集声道数

默认:双声道

返回
声道数

在文件 AlivcLivePushConfig.java813 行定义.

AlivcEncodeModeEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioEncodeMode ( )

获取音频编码模式

默认:软编

返回
音频编码模式
参见
com.alivc.live.pusher.AlivcEncodeModeEnum

在文件 AlivcLivePushConfig.java772 行定义.

AlivcAudioAACProfileEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioProfile ( )

获取音频编码格式

默认:AAC_LC

返回
音频编码格式
参见
com.alivc.live.pusher.AlivcAudioAACProfileEnum

在文件 AlivcLivePushConfig.java960 行定义.

AlivcAudioSampleRateEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioSampleRate ( )

获取推流音频采样率

默认:48k

返回
音频采样率
参见
com.alivc.live.pusher.AlivcAudioSampleRateEnum

在文件 AlivcLivePushConfig.java352 行定义.

AlivcAudioSceneModeEnum com.alivc.live.pusher.AlivcLivePushConfig.getAudioSceneMode ( )

获取音频场景模式

默认:一般场景 媒体模式:环境带媒体声音场景优化,环境降噪优化 音乐模式:设置背景音的场景,高保真优化

返回
音频场景模式
参见
com.alivc.live.pusher.AlivcAudioSceneModeEnum

在文件 AlivcLivePushConfig.java1008 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getBFrames ( )

获取B帧个数

返回
B帧个数

在文件 AlivcLivePushConfig.java329 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getCameraType ( )

获取摄像头类型

默认:前置

返回
摄像头类型

在文件 AlivcLivePushConfig.java425 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getConnectRetryCount ( )

获取重连次数

默认:5

返回
重连次数

在文件 AlivcLivePushConfig.java657 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getConnectRetryInterval ( )

获取重连间隔时间

默认:1000ms

返回
重连间隔时间,单位毫秒

在文件 AlivcLivePushConfig.java679 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getExposure ( )

获取曝光度

范围:[0,100]

默认:0

返回
曝光度

在文件 AlivcLivePushConfig.java859 行定义.

String com.alivc.live.pusher.AlivcLivePushConfig.getExtraInfo ( )

获取额外的辅助数据

返回
额外信息

在文件 AlivcLivePushConfig.java225 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getFps ( )

获取视频采集帧率

返回
视频采集帧率

在文件 AlivcLivePushConfig.java270 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getHeight ( )

获取视频高度

返回
视频高度

在文件 AlivcLivePushConfig.java802 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getInitialVideoBitrate ( )

获取初始视频编码码率

返回
初始视频编码码率

在文件 AlivcLivePushConfig.java636 行定义.

AlivcLiveMode com.alivc.live.pusher.AlivcLivePushConfig.getLivePushMode ( )

获取推流模式

返回
推流模式
参见
com.alivc.live.annotations.AlivcLiveMode

在文件 AlivcLivePushConfig.java171 行定义.

Intent com.alivc.live.pusher.AlivcLivePushConfig.getMediaProjectionPermissionResultData ( )

获取录屏系统intent

返回
录屏系统intent
注解
当前不支持内录

在文件 AlivcLivePushConfig.java1056 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getMinFps ( )

获取采集最小帧率

默认:8

返回
采集最小帧率
参见
com.alivc.live.pusher.AlivcFpsEnum

在文件 AlivcLivePushConfig.java936 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getMinVideoBitrate ( )

获取最小视频编码码率

返回
最小视频编码码率

在文件 AlivcLivePushConfig.java310 行定义.

AlivcLivePushMonitorLevel com.alivc.live.pusher.AlivcLivePushConfig.getMonitorLevel ( )

获取SDK质量监控等级

返回
质量监控等级
注解
默认:ALL
参见
com.alivc.live.pusher.AlivcLivePushMonitorLevel

在文件 AlivcLivePushConfig.java247 行定义.

String com.alivc.live.pusher.AlivcLivePushConfig.getNetworkPoorPushImage ( )

获取推流弱网图片地址

返回
弱网图片地址

在文件 AlivcLivePushConfig.java618 行定义.

String com.alivc.live.pusher.AlivcLivePushConfig.getPausePushImage ( )

获取推流暂停图片地址

返回
暂停图片地址

在文件 AlivcLivePushConfig.java600 行定义.

AlivcPreviewDisplayMode com.alivc.live.pusher.AlivcLivePushConfig.getPreviewDisplayMode ( )

获取推流预览显示模式

默认:ASPECT_FIT

返回
推流预览显示模式
参见
com.alivc.live.pusher.AlivcPreviewDisplayMode

在文件 AlivcLivePushConfig.java1210 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getPreviewOrientation ( )

获取推流预览方向

默认:竖屏

返回
推流预览方向

在文件 AlivcLivePushConfig.java375 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getPreviewRotation ( )

获取推流预览角度

此接口提供给非标准android盒子

默认:0

返回
推流预览角度

在文件 AlivcLivePushConfig.java400 行定义.

AlivcQualityModeEnum com.alivc.live.pusher.AlivcLivePushConfig.getQualityMode ( )

获取视频质量模式

默认:清晰度优先

返回
视频质量模式
参见
com.alivc.live.pusher.AlivcQualityModeEnum

在文件 AlivcLivePushConfig.java1046 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.getRequireRenderContextNotify ( )

是否开启渲染OpenGL上下文回调通知

默认:false,不开启

返回
开启状态
参见
com.alivc.live.pusher.AlivcLivePusherRenderContextListener

在文件 AlivcLivePushConfig.java1246 行定义.

AlivcResolutionEnum com.alivc.live.pusher.AlivcLivePushConfig.getResolution ( )

获取推流分辨率

默认:540p

返回
推流分辨率
参见
com.alivc.live.pusher.AlivcResolutionEnum

在文件 AlivcLivePushConfig.java187 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getSendDataTimeout ( )

获取RTMP超时时间

默认:3000ms

返回
超时时间,毫秒级

在文件 AlivcLivePushConfig.java580 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getTargetVideoBitrate ( )

获取目标视频编码码率

返回
目标视频编码码率

在文件 AlivcLivePushConfig.java291 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getVideoEncodeGop ( )

获取视频编码GOP

默认:2秒

返回
视频编码GOP,单位秒

在文件 AlivcLivePushConfig.java835 行定义.

AlivcEncodeModeEnum com.alivc.live.pusher.AlivcLivePushConfig.getVideoEncodeMode ( )

获取视频编码模式

默认:硬编

返回
视频编码模式
参见
com.alivc.live.pusher.AlivcEncodeModeEnum

在文件 AlivcLivePushConfig.java724 行定义.

AlivcEncodeType com.alivc.live.pusher.AlivcLivePushConfig.getVideoEncodeType ( )

获取视频编码器类型

默认:H264

返回
视频编码器类型
参见
com.alivc.live.pusher.AlivcEncodeType

在文件 AlivcLivePushConfig.java748 行定义.

int com.alivc.live.pusher.AlivcLivePushConfig.getWidth ( )

获取视频宽度

返回
视频宽度

在文件 AlivcLivePushConfig.java793 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isAudioOnly ( )

获取是否为纯音频推流

默认:false,非纯音频推流

返回
纯音频推流

在文件 AlivcLivePushConfig.java470 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isAutoFocus ( )

是否自动聚焦

默认:true

返回
自动聚焦

在文件 AlivcLivePushConfig.java512 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isEnableAutoResolution ( )

是否开启动态分辨率

默认:false,关闭

返回
动态分辨率开关

在文件 AlivcLivePushConfig.java1099 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isEnableBitrateControl ( )

是否开启码控

默认:true,开启

返回
码控开启状态

在文件 AlivcLivePushConfig.java1077 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isEnableNarrowbandHDForScreenPusher ( )

录屏推流场景下,是否打开窄带高清

更低的带宽,更高的清晰度

默认:true

返回
开关状态

在文件 AlivcLivePushConfig.java924 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isExternMainStream ( )

是否开启外部音视频推流(三方推流)

默认:false,关闭三方推流

返回
外部音视频推流(三方推流)

在文件 AlivcLivePushConfig.java1121 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isFlash ( )

是否打开闪光灯

默认:false,不打开

返回
是否打开闪光灯

在文件 AlivcLivePushConfig.java558 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isFocusBySensor ( )

获取传感器是否对焦

默认:false

返回
传感器对焦

在文件 AlivcLivePushConfig.java534 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isPreviewMirror ( )

是否预览镜像

默认:false,预览不镜像

返回
是否预览镜像

在文件 AlivcLivePushConfig.java448 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isPushMirror ( )

是否推流镜像

默认:false

返回
推流镜像

在文件 AlivcLivePushConfig.java701 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.isVideoOnly ( )

获取是否为纯视频推流

返回
纯视频推流

在文件 AlivcLivePushConfig.java490 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.removeWaterMark ( String  path)

移除贴纸

参数
path贴纸路径

在文件 AlivcLivePushConfig.java1310 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAlivcExternMainImageFormat ( AlivcImageFormat  alivcExternMainImageFormat)

设置自定义音视频推流的自定义图像格式

默认:IMAGE_FORMAT_YUV420P

参见
com.alivc.live.pusher.AlivcImageFormat

在文件 AlivcLivePushConfig.java1174 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAlivcExternMainSoundFormat ( AlivcSoundFormat  soundFormat)

设置自定义音视频推流的自定义音频格式

默认:SOUND_FORMAT_S16

参数
soundFormat音频格式
参见
com.alivc.live.pusher.AlivcSoundFormat

在文件 AlivcLivePushConfig.java1198 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAudioBitRate ( int  audioBitRate)

设置音频比特率

默认:64k

参数
audioBitRate音频比特率

在文件 AlivcLivePushConfig.java994 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAudioCaptureWithoutMix ( boolean  on)

开启音频混流

默认:false,不开启

参数
on是否开启

在文件 AlivcLivePushConfig.java1257 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAudioChannels ( AlivcAudioChannelEnum  audioChannels)

设置音频采集声道数

默认:双声道

参数
audioChannels声道数

在文件 AlivcLivePushConfig.java824 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAudioEncodeMode ( AlivcEncodeModeEnum  audioEncodeMode)

设置音频编码模式

默认:软编

参数
audioEncodeMode音频编码模式
参见
com.alivc.live.pusher.AlivcEncodeModeEnum

在文件 AlivcLivePushConfig.java784 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAudioOnly ( boolean  audioOnly)

设置纯音频推流

默认:false,非纯音频推流

参数
audioOnly纯音频推流

在文件 AlivcLivePushConfig.java481 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAudioProfile ( AlivcAudioAACProfileEnum  audioProfile)

设置音频编码格式

默认:AAC_LC

参数
audioProfile音频编码格式
参见
com.alivc.live.pusher.AlivcAudioAACProfileEnum

在文件 AlivcLivePushConfig.java972 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAudioSampleRate ( AlivcAudioSampleRateEnum  audioSample)

设置推流音频采样率

默认:48k

参数
audioSample音频采样率
参见
com.alivc.live.pusher.AlivcAudioSampleRateEnum

在文件 AlivcLivePushConfig.java364 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAudioSceneMode ( AlivcAudioSceneModeEnum  audioSceneMode)

设置音频场景模式

默认:一般场景 媒体模式:环境带媒体声音场景优化,环境降噪优化 音乐模式:设置背景音的场景,高保真优化

参数
audioSceneMode音频场景模式
参见
com.alivc.live.pusher.AlivcAudioSceneModeEnum

在文件 AlivcLivePushConfig.java1022 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setAutoFocus ( boolean  autoFocus)

设置自动聚焦

默认:true

参数
autoFocus自动聚焦

在文件 AlivcLivePushConfig.java523 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setBFrames ( int  bFrame)

设置B帧个数

默认:0

参数
bFrameB帧个数

在文件 AlivcLivePushConfig.java340 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setCameraType ( AlivcLivePushCameraTypeEnum  cameraType)

设置摄像头类型

默认:前置

参数
cameraType摄像头类型
参见
com.alivc.live.pusher.AlivcLivePushCameraTypeEnum

在文件 AlivcLivePushConfig.java437 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setConnectRetryCount ( int  connectRetryCount)

设置重连次数

默认:5

参数
connectRetryCount重连次数

在文件 AlivcLivePushConfig.java668 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setConnectRetryInterval ( int  connectRetryInterval)

设置重连间隔时间

默认:1000ms

参数
connectRetryInterval重连间隔时间,单位毫秒

在文件 AlivcLivePushConfig.java690 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setEnableAutoResolution ( boolean  enableAutoResolution)

开启动态分辨率

默认:false,关闭动态分辨率

参数
enableAutoResolution动态分辨率开关

在文件 AlivcLivePushConfig.java1110 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setEnableBitrateControl ( boolean  enableBitrateControl)

开启码控

默认:true,开启

参数
enableBitrateControl码控开关

在文件 AlivcLivePushConfig.java1088 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setEnableNarrowbandHDForScreenPusher ( boolean  enable)

录屏推流场景下,打开窄带高清开关

更低的带宽,更高的清晰度

默认:true

参数
enable是否打开

在文件 AlivcLivePushConfig.java911 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setExposure ( int  exposure)

设置曝光度

范围:[0,100]

默认:0

参数
exposure曝光度

在文件 AlivcLivePushConfig.java872 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setExternMainStream ( boolean  externMainStream)

开启/关闭输入自定义音视频流(三方推流)

在输入自定义音视频流模式下,SDK不再采集音视频,只保留编码和发送能力。

默认:false,关闭三方推流

参数
externMainStream外部音视频推流(三方推流)

在文件 AlivcLivePushConfig.java1134 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setExternMainStream ( boolean  externMainStream,
AlivcImageFormat  imageFormat,
AlivcSoundFormat  soundFormat 
)

开启/关闭输入自定义音视频流(三方推流)

在输入自定义音视频流模式下,SDK不再采集音视频,只保留编码和发送能力。

参数
externMainStream外部音视频推流(三方推流)
imageFormat图像格式
soundFormat音频格式
参见
com.alivc.live.pusher.AlivcImageFormat
com.alivc.live.pusher.AlivcSoundFormat

在文件 AlivcLivePushConfig.java1149 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setExtraInfo ( String  extraInfo)

设置额外的辅助数据

如用户id,等用于埋点时排查问题

参数
extraInfo额外信息

在文件 AlivcLivePushConfig.java236 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setFlash ( boolean  flash)

设置打开闪光灯

默认:false,不打开

参数
flash打开闪光灯

在文件 AlivcLivePushConfig.java569 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setFocusBySensor ( boolean  focusBySensor)

设置传感器对焦

此接口用于提供给部分系统连续自动对焦算法有问题的android盒子

默认:false

参数
focusBySensor传感器对焦

在文件 AlivcLivePushConfig.java547 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setFps ( AlivcFpsEnum  fps)

设置视频采集帧率

默认:20fps

参数
fps视频采集帧率
参见
com.alivc.live.pusher.AlivcFpsEnum

在文件 AlivcLivePushConfig.java282 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setInitialVideoBitrate ( int  initialVideoBitrate)

设置初始视频编码码率

参数
initialVideoBitrate初始视频编码码率

在文件 AlivcLivePushConfig.java645 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setLivePushMode ( AlivcLiveMode  pushMode)

设置推流模式

默认:基础模式

参数
pushMode推流模式
参见
com.alivc.live.annotations.AlivcLiveMode

基础模式:推rtmp流('rtmp://'开头),或者推rts流('artc://'开头)

互动模式:推rtc流('artc://live.aliyun.com/push/'开头)

在文件 AlivcLivePushConfig.java161 行定义.

static void com.alivc.live.pusher.AlivcLivePushConfig.setMediaProjectionPermissionResultData ( Intent  mediaProjectionPermissionResultData)
static

设置录屏系统intent

参数
mediaProjectionPermissionResultData录屏系统intent
注解
当前不支持内录

在文件 AlivcLivePushConfig.java1066 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setMinFps ( AlivcFpsEnum  minFps)

设置采集最小帧率

默认:8

参数
minFps采集最小帧率
参见
com.alivc.live.pusher.AlivcFpsEnum

在文件 AlivcLivePushConfig.java948 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setMinVideoBitrate ( int  minBitrate)

设置最小视频编码码率

参数
minBitrate最小视频编码码率

在文件 AlivcLivePushConfig.java319 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setMonitorLevel ( AlivcLivePushMonitorLevel  monitorLevel)

设置SDK质量监控等级

针对嵌入式场景,可以指定精简的监控信息

默认:全量上报

参数
monitorLevel质量监控等级
参见
com.alivc.live.pusher.AlivcLivePushMonitorLevel

在文件 AlivcLivePushConfig.java261 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setNetworkPoorPushImage ( String  path)

设置推流弱网图片地址

参数
path弱网图片地址

在文件 AlivcLivePushConfig.java627 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setPausePushImage ( String  path)

设置推流暂停图片地址

参数
path暂停图片地址

在文件 AlivcLivePushConfig.java609 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setPreviewDisplayMode ( AlivcPreviewDisplayMode  displayMode)

设置推流预览显示模式

默认:ASPECT_FIT

参数
displayMode推流预览显示模式
参见
com.alivc.live.pusher.AlivcPreviewDisplayMode

在文件 AlivcLivePushConfig.java1222 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setPreviewMirror ( boolean  mirror)

设置预览镜像

默认:false,预览不镜像

参数
mirror是否预览镜像

在文件 AlivcLivePushConfig.java459 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setPreviewOrientation ( AlivcPreviewOrientationEnum  previewOrientation)

设置推流预览方向

默认:竖屏

参数
previewOrientation推流预览方向
参见
com.alivc.live.pusher.AlivcPreviewOrientationEnum

在文件 AlivcLivePushConfig.java387 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setPreviewRotation ( AlivcPreviewRotationEnum  rotation)

设置推流预览角度

此接口提供给非标准android盒子

默认:0

参数
rotation推流预览角度
参见
com.alivc.live.pusher.AlivcPreviewRotationEnum

在文件 AlivcLivePushConfig.java414 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setPushMirror ( boolean  pushMirror)

设置推流镜像

默认:false

参数
pushMirror推流镜像

在文件 AlivcLivePushConfig.java712 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setQualityMode ( AlivcQualityModeEnum  quality)

设置视频质量模式

默认:清晰度优先

参数
quality视频质量模式
参见
com.alivc.live.pusher.AlivcQualityModeEnum

在文件 AlivcLivePushConfig.java1034 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setRequireRenderContextNotify ( boolean  enable)

开启渲染OpenGL上下文回调通知

默认:false,不开启

参数
enable是否开启
参见
com.alivc.live.pusher.AlivcLivePusherRenderContextListener

在文件 AlivcLivePushConfig.java1234 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setResolution ( AlivcResolutionEnum  resolution)

设置推流分辨率

默认:540P

参数
resolution分辨率,支持180P/240P/360P/480P/540P/720P/1080P,或者自定义分辨率
参见
com.alivc.live.pusher.AlivcResolutionEnum

在文件 AlivcLivePushConfig.java199 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setSendDataTimeout ( int  sendDataTimeout)

设置RTMP超时时间

默认:3000ms

参数
sendDataTimeout超时时间,毫秒级

在文件 AlivcLivePushConfig.java591 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setTargetVideoBitrate ( int  targetBitRate)

设置目标视频编码码率

参数
targetBitRate目标编码码率

在文件 AlivcLivePushConfig.java300 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setUseAliPlayerForBGM ( boolean  useAliPlayerForBGM)

设置背景音乐是否使用阿里播放器来播放

内置播放器支持大部分场景,若有需要特别的格式,可以切换至阿里播放器,需要app添加5.4.1及以上版本的依赖

默认:false,使用内置播放器

参数
useAliPlayerForBGM是否使用阿里播放器

在文件 AlivcLivePushConfig.java885 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setVideoEncodeGop ( AlivcVideoEncodeGopEnum  videoEncodeGop)

设置视频编码GOP

默认:2秒

参数
videoEncodeGop视频编码GOP,单位秒

在文件 AlivcLivePushConfig.java846 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setVideoEncodeMode ( AlivcEncodeModeEnum  videoEncodeMode)

设置视频编码模式

默认:硬编

参数
videoEncodeMode视频编码模式
参见
com.alivc.live.pusher.AlivcEncodeModeEnum

在文件 AlivcLivePushConfig.java736 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setVideoEncodeType ( AlivcEncodeType  videoEncodeType)

设置视频编码器类型

默认:H264

参数
videoEncodeType视频编码器类型
参见
com.alivc.live.pusher.AlivcEncodeType

在文件 AlivcLivePushConfig.java760 行定义.

void com.alivc.live.pusher.AlivcLivePushConfig.setVideoOnly ( boolean  videoOnly)

设置纯视频推流

默认:false,非纯视频推流

参数
videoOnly纯视频推流

在文件 AlivcLivePushConfig.java501 行定义.

boolean com.alivc.live.pusher.AlivcLivePushConfig.useAliPlayerForBGM ( )

获取背景音乐是否使用阿里播放器来播放

内置播放器支持大部分场景,若有需要特别的格式,可以切换至阿里播放器,需要app添加5.4.1及以上版本的依赖

默认:false,使用内置播放器

返回
是否使用阿里播放器

在文件 AlivcLivePushConfig.java898 行定义.