public class AlivcLivePushConfig
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONFIG |
Constructor and Description |
---|
AlivcLivePushConfig() |
Modifier and Type | Method and Description |
---|---|
void |
addWaterMark(java.lang.String path,
float x,
float y,
float width)
Deprecated.
|
void |
clearWaterMark()
Deprecated.
|
AlivcImageFormat |
getAlivcExternMainImageFormat() |
AlivcSoundFormat |
getAlivcExternMainSoundFormat() |
int |
getAudioBitRate() |
boolean |
getAudioCaptureWithoutMix() |
int |
getAudioChannels() |
AlivcEncodeModeEnum |
getAudioEncodeMode()
获取音频的编码模式
|
int |
getAudioFormat() |
AlivcAudioAACProfileEnum |
getAudioProfile() |
AlivcAudioSampleRateEnum |
getAudioSamepleRate()
获取音频采样率
|
AlivcAudioSceneModeEnum |
getAudioSceneMode() |
int |
getBFrames()
获取B帧个数
|
int |
getCameraType()
获取摄像头类型
|
int |
getConnectRetryCount()
获取最大重连次数
|
int |
getConnectRetryInterval()
获取重连间隔时间
|
int |
getExposure() |
java.lang.String |
getExtraInfo()
获取额外的辅助数据
|
int |
getFps()
获取帧率
|
int |
getHeight() |
int |
getInitialVideoBitrate()
获取初始视频编码码率
|
AlivcLiveMode |
getLivePushMode()
获取推流模式
|
android.content.Intent |
getMediaProjectionPermissionResultData() |
int |
getMinFps() |
int |
getMinVideoBitrate()
获取最小视频编码码率
|
AlivcLivePushMonitorLevel |
getMonitorLevel()
获取SDK质量监控等级
|
java.lang.String |
getNetworkPoorPushImage() |
java.lang.String |
getPausePushImage() |
AlivcPreviewDisplayMode |
getPreviewDisplayMode() |
int |
getPreviewOrientation()
获取推流方向
|
int |
getPreviewRotation()
自定义设置预览角度
(此接口提供给非标准android盒子类)
|
AlivcQualityModeEnum |
getQualityMode() |
boolean |
getRequireRenderContextNotify() |
AlivcResolutionEnum |
getResolution() |
int |
getSendDataTimeout() |
int |
getTargetVideoBitrate()
获取目标视频编码码率
|
int |
getVideoEncodeGop() |
AlivcEncodeModeEnum |
getVideoEncodeMode()
获取视频的编码模式
|
AlivcEncodeType |
getVideoEncodeType()
获取视频的编码器类型
|
int |
getVideoFormat() |
int |
getWidth() |
boolean |
isAudioOnly()
纯音频推流
|
boolean |
isAutoFocus()
是否自动聚焦
|
boolean |
isEnableAutoResolution() |
boolean |
isEnableBitrateControl() |
boolean |
isEnableNarrowbandHDForScreenPusher() |
boolean |
isEnableSDKCrashMechanism() |
boolean |
isExternMainStream()
是否开启外置输入自定义音视频流
|
boolean |
isFlash()
是否开闪光灯
|
boolean |
isFocusBySensor() |
boolean |
isPreviewMirror()
是否预览镜像
|
boolean |
isPushMirror()
是否推流镜像
|
boolean |
isVideoOnly()
纯音频推流
|
void |
removeWaterMark(java.lang.String path)
Deprecated.
|
void |
setAlivcExternMainImageFormat(AlivcImageFormat alivcExternMainImageFormat) |
void |
setAlivcExternMainSoundFormat(AlivcSoundFormat alivcExternMainSoundFormat) |
void |
setAudioBitRate(int audioBitRate) |
void |
setAudioCaptureWithoutMix(boolean on) |
void |
setAudioChannels(AlivcAudioChannelEnum audioChannels)
设置音频采集声道,默认2个
|
void |
setAudioEncodeMode(AlivcEncodeModeEnum audioEncodeMode)
设置音频编码模式,默认为软编码
|
void |
setAudioFormat(int audioFormat) |
void |
setAudioOnly(boolean audioOnly)
设置纯音频推流,默认非纯音频推流
|
void |
setAudioProfile(AlivcAudioAACProfileEnum audioProfile) |
void |
setAudioSamepleRate(AlivcAudioSampleRateEnum audioSameple)
设置音频采样率,默认48000HZ
|
void |
setAudioSceneMode(AlivcAudioSceneModeEnum audioSceneMode)
设置音乐模式
默认: 一般场景
媒体模式: 环境带媒体声音场景优化,环境降噪优化
音乐模式:设置背景音的场景,高保真优化
|
void |
setAutoFocus(boolean autoFocus)
设置自动聚焦,默认为true
|
void |
setBFrames(int bFrame)
设置B帧个数, 默认0
|
void |
setCameraType(AlivcLivePushCameraTypeEnum cameraType)
设置摄像头类型,默认前置摄像头
|
void |
setConnectRetryCount(int mConnectRetryCount)
设置最大重连次数(0~100],默认5
|
void |
setConnectRetryInterval(int mConnectRetryInterval)
设置重连间隔时间(0~10000],单位毫秒,默认1000毫秒
|
void |
setEnableAutoResolution(boolean enableAutoResolution) |
void |
setEnableBitrateControl(boolean enableBitrateControl) |
void |
setEnableNarrowbandHDForScreenPusher(boolean enable)
是否在抓屏推流场景下打开窄带高清(更低的带宽,更高的清晰度)开关
|
void |
setEnableSDKCrashMechanism(boolean enable)
是否在SDK crash时 生成crash报告(只有sdk内部crash才会生成,app层的crash不会影响)
|
void |
setExposure(int mExposure)
设置曝光度 [0,100],默认0
|
void |
setExternMainStream(boolean externMainStream) |
void |
setExternMainStream(boolean externMainStream,
AlivcImageFormat format,
AlivcSoundFormat soundFormat)
开启/关闭输入自定义音视频流
|
void |
setExtraInfo(java.lang.String extraInfo)
设置额外的辅助数据,如用户id,等用于排查问题
|
void |
setFlash(boolean flash)
设置打开闪光灯,默认不打开
|
void |
setFocusBySensor(boolean focusBySensor)
根据传感器对焦
(此接口用于提供给部分系统连续自动对焦算法有问题的android盒子)
|
void |
setFps(AlivcFpsEnum fps)
设置视频采集帧率,默认 20
|
void |
setInitialVideoBitrate(int initialVideoBitrate)
设置初始视频编码码率[100,5000],默认800kbps
|
void |
setLivePushMode(AlivcLiveMode pushMode)
设置推流模式
|
static void |
setMediaProjectionPermissionResultData(android.content.Intent mediaProjectionPermissionResultData) |
void |
setMinFps(AlivcFpsEnum minFps)
设置采集最小帧率,默认8
|
void |
setMinVideoBitrate(int minBitRate)
设置最小视频编码码率[100,5000],默认400kbps
|
void |
setMonitorLevel(AlivcLivePushMonitorLevel monitorLevel)
设置SDK质量监控等级,针对嵌入式场景,可以指定精简的监控信息
|
void |
setNetworkPoorPushImage(java.lang.String path) |
void |
setPausePushImage(java.lang.String path) |
void |
setPreviewDisplayMode(AlivcPreviewDisplayMode mPreviewDisplayMode) |
void |
setPreviewMirror(boolean mirror)
设置预览镜像,默认不镜像
|
void |
setPreviewOrientation(AlivcPreviewOrientationEnum previewOrientation)
设置推流方向,默认竖屏
|
void |
setPreviewRotation(AlivcPreviewRotationEnum rotation) |
void |
setPushMirror(boolean pushMirror)
设置推流镜像,默认为false
|
void |
setQualityMode(AlivcQualityModeEnum quality) |
void |
setRequireRenderContextNotify(boolean need) |
void |
setResolution(AlivcResolutionEnum resolution)
设置分辨率,默认值 540P
|
void |
setSendDataTimeout(int sendDataTimeout)
设置rtmp超时时间
|
void |
setTargetVideoBitrate(int targetBitRate)
设置目标视频编码码率[100,5000],默认1500kbps
|
void |
setUseAliPlayerForBGM(boolean useAliPlayerForBGM)
设置背景音乐使用阿里播放器来播放,默认使用内置播放器
内置播放器支持大部分场景,若有需要特别的格式,可以切换至阿里播放器,需要app添加5.4.1及以上版本的依赖
|
void |
setVideoEncodeGop(AlivcVideoEncodeGopEnum videoEncodeGop)
设置视频编码 Gop,单位秒,默认2秒
|
void |
setVideoEncodeMode(AlivcEncodeModeEnum mVideoEncodeMode)
设置视频编码模式,默认为硬编
注意:互动模式下,底层仅支持软编硬解
|
void |
setVideoEncodeType(AlivcEncodeType mVideoEncodeType)
设置视频编码编码器类型
|
void |
setVideoFormat(int videoFormat) |
void |
setVideoOnly(boolean audioOnly)
设置纯视频推流,默认非纯视频推流
|
boolean |
useAliPlayerForBGM() |
public static final java.lang.String CONFIG
public int getVideoFormat()
public void setVideoFormat(int videoFormat)
public int getAudioFormat()
public void setAudioFormat(int audioFormat)
public void setLivePushMode(AlivcLiveMode pushMode)
pushMode
- 推流模式,默认基础模式AlivcLiveMode
public AlivcLiveMode getLivePushMode()
AlivcLiveMode
public AlivcResolutionEnum getResolution()
public void setResolution(AlivcResolutionEnum resolution)
resolution
- 分辨率,支持180P/240P/360P/480P/540P/720P/1080P/自定义分辨率public java.lang.String getExtraInfo()
public void setExtraInfo(java.lang.String extraInfo)
extraInfo
- public AlivcLivePushMonitorLevel getMonitorLevel()
public void setMonitorLevel(AlivcLivePushMonitorLevel monitorLevel)
monitorLevel
- 质量监控等级,默认质量监控日志全量上报public int getFps()
public void setFps(AlivcFpsEnum fps)
fps
- 帧率,public int getTargetVideoBitrate()
public void setTargetVideoBitrate(int targetBitRate)
targetBitRate
- 目标编码码率public int getMinVideoBitrate()
public void setMinVideoBitrate(int minBitRate)
minBitRate
- public int getBFrames()
public void setBFrames(int bFrame)
bFrame
- public AlivcAudioSampleRateEnum getAudioSamepleRate()
public void setAudioSamepleRate(AlivcAudioSampleRateEnum audioSameple)
audioSameple
- 音频采样率public int getPreviewOrientation()
public void setPreviewOrientation(AlivcPreviewOrientationEnum previewOrientation)
previewOrientation
- 推流方向public int getPreviewRotation()
public void setPreviewRotation(AlivcPreviewRotationEnum rotation)
public int getCameraType()
public void setCameraType(AlivcLivePushCameraTypeEnum cameraType)
cameraType
- 摄像头类型public boolean isPreviewMirror()
public void setPreviewMirror(boolean mirror)
mirror
- 预览镜像public boolean isAudioOnly()
public void setAudioOnly(boolean audioOnly)
audioOnly
- 纯音频推流public boolean isVideoOnly()
public void setVideoOnly(boolean audioOnly)
audioOnly
- 纯视推流public boolean isAutoFocus()
public void setAutoFocus(boolean autoFocus)
autoFocus
- 自动聚焦public boolean isFocusBySensor()
public void setFocusBySensor(boolean focusBySensor)
focusBySensor
- public boolean isFlash()
public void setFlash(boolean flash)
flash
- 打开闪光灯public int getSendDataTimeout()
public void setSendDataTimeout(int sendDataTimeout)
sendDataTimeout
- (毫秒)public void setPausePushImage(java.lang.String path)
public void setNetworkPoorPushImage(java.lang.String path)
public java.lang.String getPausePushImage()
public java.lang.String getNetworkPoorPushImage()
public int getInitialVideoBitrate()
public void setInitialVideoBitrate(int initialVideoBitrate)
initialVideoBitrate
- 初始视频编码码率public int getConnectRetryCount()
public void setConnectRetryCount(int mConnectRetryCount)
mConnectRetryCount
- public int getConnectRetryInterval()
public void setConnectRetryInterval(int mConnectRetryInterval)
mConnectRetryInterval
- 重连间隔时间,单位毫秒public boolean isPushMirror()
public void setPushMirror(boolean pushMirror)
pushMirror
- 推流镜像public AlivcEncodeModeEnum getVideoEncodeMode()
public void setVideoEncodeMode(AlivcEncodeModeEnum mVideoEncodeMode)
注意:互动模式下,底层仅支持软编硬解
mVideoEncodeMode
- 编码模式public AlivcEncodeType getVideoEncodeType()
public void setVideoEncodeType(AlivcEncodeType mVideoEncodeType)
mVideoEncodeType
- 编码模式public AlivcEncodeModeEnum getAudioEncodeMode()
public void setAudioEncodeMode(AlivcEncodeModeEnum audioEncodeMode)
audioEncodeMode
- 编码模式public int getWidth()
public int getHeight()
public int getAudioChannels()
public void setAudioChannels(AlivcAudioChannelEnum audioChannels)
audioChannels
- 声道数public int getVideoEncodeGop()
public void setVideoEncodeGop(AlivcVideoEncodeGopEnum videoEncodeGop)
videoEncodeGop
- 视频编码Goppublic int getExposure()
public void setUseAliPlayerForBGM(boolean useAliPlayerForBGM)
useAliPlayerForBGM
- 默认值falsepublic boolean useAliPlayerForBGM()
public void setEnableNarrowbandHDForScreenPusher(boolean enable)
enable
- 默认值truepublic boolean isEnableNarrowbandHDForScreenPusher()
public void setEnableSDKCrashMechanism(boolean enable)
enable
- 默认值truepublic boolean isEnableSDKCrashMechanism()
public void setExposure(int mExposure)
mExposure
- 曝光度 [0,100]public int getMinFps()
public void setMinFps(AlivcFpsEnum minFps)
minFps
- 采集最小帧率public AlivcAudioAACProfileEnum getAudioProfile()
public void setAudioProfile(AlivcAudioAACProfileEnum audioProfile)
public int getAudioBitRate()
public void setAudioBitRate(int audioBitRate)
public AlivcAudioSceneModeEnum getAudioSceneMode()
public void setAudioSceneMode(AlivcAudioSceneModeEnum audioSceneMode)
audioSceneMode
- 音乐模式public void setQualityMode(AlivcQualityModeEnum quality)
public AlivcQualityModeEnum getQualityMode()
public android.content.Intent getMediaProjectionPermissionResultData()
public static void setMediaProjectionPermissionResultData(android.content.Intent mediaProjectionPermissionResultData)
public boolean isEnableBitrateControl()
public void setEnableBitrateControl(boolean enableBitrateControl)
public boolean isEnableAutoResolution()
public void setEnableAutoResolution(boolean enableAutoResolution)
public boolean isExternMainStream()
public void setExternMainStream(boolean externMainStream)
public void setExternMainStream(boolean externMainStream, AlivcImageFormat format, AlivcSoundFormat soundFormat)
externMainStream
- true: 开启; false: 关闭。【默认值】: falseformat
- 【默认值】 AlivcImageFormat.IMAGE_FORMAT_YUV420PsoundFormat
- 目前仅支持 AlivcSoundFormat.SOUND_FORMAT_S16public AlivcImageFormat getAlivcExternMainImageFormat()
public void setAlivcExternMainImageFormat(AlivcImageFormat alivcExternMainImageFormat)
public AlivcSoundFormat getAlivcExternMainSoundFormat()
public void setAlivcExternMainSoundFormat(AlivcSoundFormat alivcExternMainSoundFormat)
public AlivcPreviewDisplayMode getPreviewDisplayMode()
public void setPreviewDisplayMode(AlivcPreviewDisplayMode mPreviewDisplayMode)
public void setRequireRenderContextNotify(boolean need)
public boolean getRequireRenderContextNotify()
public void setAudioCaptureWithoutMix(boolean on)
public boolean getAudioCaptureWithoutMix()
@Deprecated public void addWaterMark(java.lang.String path, float x, float y, float width)
path
- 水印图片x
- 水印左上角x轴位置 相对位置 0~1y
- 水印右上角y轴位置 相对位置 0~1width
- 水印显示宽度 相对位置 0~1@Deprecated public void clearWaterMark()
@Deprecated public void removeWaterMark(java.lang.String path)