public class AlivcLivePushConfig
extends java.lang.Object
implements java.io.Serializable
构造器和说明 |
---|
AlivcLivePushConfig() |
限定符和类型 | 方法和说明 |
---|---|
void |
addWaterMark(java.lang.String path,
float x,
float y,
float width)
添加水印,起点位置坐标x[0,width) y[0,height),宽度(0,width],最多添加3个
|
void |
clearWaterMark() |
AlivcImageFormat |
getAlivcExternMainImageFormat() |
AlivcSoundFormat |
getAlivcExternMainSoundFormat() |
int |
getAudioBitRate() |
protected boolean |
getAudioCaptureWithoutMix() |
protected int |
getAudioChannels() |
protected AlivcEncodeModeEnum |
getAudioEncodeMode()
获取音频的编码模式
|
protected int |
getAudioFormat() |
AlivcAudioAACProfileEnum |
getAudioProfile() |
protected AlivcAudioSampleRateEnum |
getAudioSamepleRate()
获取音频采样率
|
AlivcBeautyLevelEnum |
getBeautyLevel() |
int |
getCameraType()
获取摄像头类型
|
protected int |
getConnectRetryCount()
获取最大重连次数
|
protected int |
getConnectRetryInterval()
获取重连间隔时间
|
protected int |
getExposure() |
java.lang.String |
getExtraInfo()
获取额外的辅助数据
|
protected int |
getFps()
获取帧率
|
protected int |
getHeight() |
protected int |
getInitialVideoBitrate()
获取初始视频编码码率
|
android.content.Intent |
getMediaProjectionPermissionResultData() |
protected int |
getMinFps() |
protected int |
getMinVideoBitrate()
获取最小视频编码码率
|
java.lang.String |
getNetworkPoorPushImage() |
java.lang.String |
getPausePushImage() |
AlivcPreviewDisplayMode |
getPreviewDisplayMode() |
int |
getPreviewOrientation()
获取推流方向
|
protected int |
getPreviewRotation()
自定义设置预览角度
(此接口提供给非标准android盒子类)
|
AlivcQualityModeEnum |
getQualityMode() |
boolean |
getRequireRenderContextNotify() |
protected AlivcResolutionEnum |
getResolution() |
int |
getSendDataTimeout() |
protected int |
getTargetVideoBitrate()
获取目标视频编码码率
|
protected int |
getVideoEncodeGop() |
protected AlivcEncodeModeEnum |
getVideoEncodeMode()
获取视频的编码模式
|
protected int |
getVideoFormat() |
(专用程序包) java.util.ArrayList<WaterMarkInfo> |
getWaterMarkInfos() |
protected int |
getWidth() |
boolean |
isAudioOnly()
纯音频推流
|
protected boolean |
isAutoFocus()
是否自动聚焦
|
boolean |
isBeautyOn()
是否开美颜
|
boolean |
isEnableAutoResolution() |
boolean |
isEnableBitrateControl() |
protected boolean |
isEnableNarrowbandHDForScreenPusher() |
boolean |
isExternMainStream()
是否外部主流
|
protected boolean |
isFlash()
是否开闪光灯
|
protected boolean |
isFocusBySensor() |
protected boolean |
isPreviewMirror()
是否预览镜像
|
protected boolean |
isPushMirror()
是否推流镜像
|
boolean |
isVideoOnly()
纯音频推流
|
void |
removeWaterMark(java.lang.String path) |
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)
设置音频编码模式,默认为软编码
|
protected void |
setAudioFormat(int audioFormat) |
void |
setAudioOnly(boolean audioOnly)
设置纯音频推流,默认非纯音频推流
|
void |
setAudioProfile(AlivcAudioAACProfileEnum audioProfile) |
void |
setAudioSamepleRate(AlivcAudioSampleRateEnum audioSameple)
设置音频采样率,默认48000HZ
|
void |
setAutoFocus(boolean autoFocus)
设置自动聚焦,默认为true
|
void |
setBeautyLevel(AlivcBeautyLevelEnum beautyLevel) |
void |
setBeautyOn(boolean mBeautyOn)
设置是否开美颜,默认打开
|
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 |
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
|
static void |
setMediaProjectionPermissionResultData(android.content.Intent mediaProjectionPermissionResultData) |
void |
setMinFps(AlivcFpsEnum minFps)
设置采集最小帧率,默认8
|
void |
setMinVideoBitrate(int minBitRate)
设置最小视频编码码率[100,5000],默认400kbps
|
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)
设置视频编码模式,默认为硬编
|
protected void |
setVideoFormat(int videoFormat) |
void |
setVideoOnly(boolean audioOnly)
设置纯视频推流,默认非纯视频推流
|
protected boolean |
useAliPlayerForBGM() |
private static final int RESOLUTION_ALIGN
public static final java.lang.String CONFIG
private AlivcResolutionEnum mResolution
private AlivcFpsEnum mFps
private int mTargetVideoBitrate
private int mMinVideoBitrate
private int mInitialVideoBitrate
private AlivcAudioSampleRateEnum mAudioSamepleRate
private AlivcPreviewOrientationEnum mPreviewOrientation
private AlivcPreviewRotationEnum mPreviewRotation
private AlivcPreviewDisplayMode mPreviewDisplayMode
private AlivcLivePushCameraTypeEnum mCameraType
private boolean mPreviewMirror
private boolean mPushMirror
private boolean mAudioOnly
private boolean mVideoOnly
private boolean mAutoFocus
private boolean mFocusBySensor
private boolean mBeautyOn
private int mBeautyWhite
private int mBeautyBuffing
private int mBeautyCheekPink
private int mBeautyBrightness
private int mBeautyRuddy
private int mBeautyThinFace
private int mBeautyBigEye
private int mBeautyShortenFace
private boolean mFlash
private int mWidth
private int mHeight
private int mConnectRetryCount
private int mConnectRetryInterval
private long mPtsMaxDiff
private int mMaxTimeoutCount
private AlivcAudioChannelEnum mAudioChannels
private AlivcEncodeModeEnum mVideoEncodeMode
private AlivcEncodeModeEnum mAudioEncodeMode
private int mVideoFormat
private int mAudioFormat
private AlivcImageFormat mAlivcExternMainImageFormat
private AlivcSoundFormat mAlivcExternMainSoundFormat
private AlivcVideoEncodeGopEnum mVideoEncodeGop
private int mExposure
private boolean mUseAliPlayerForBGM
private boolean enableNarrowbandHDForScreenPusher
private AlivcFpsEnum minFps
private boolean enableBitrateControl
private boolean enableAutoResolution
private boolean initBitFlag
private boolean minBitFlag
private boolean targetBitFlag
private boolean externMainStream
private int sendDataTimeout
private AlivcQualityModeEnum qualityMode
private AlivcBeautyLevelEnum beautyLevel
private AlivcAudioAACProfileEnum audioProfile
private int audioBitRate
private static android.content.Intent mediaProjectionPermissionResultData
private java.lang.String mPausePushImagePath
private java.lang.String mNetworkPoorPushImagePath
private boolean requireGLSharedContext
private boolean mAudioCaptureWithouMix
private java.lang.String mExtraInfo
private java.util.ArrayList<WaterMarkInfo> waterMarkInfos
protected int getVideoFormat()
protected void setVideoFormat(int videoFormat)
protected int getAudioFormat()
protected void setAudioFormat(int audioFormat)
protected 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
- protected int getFps()
public void setFps(AlivcFpsEnum fps)
fps
- 帧率,protected int getTargetVideoBitrate()
public void setTargetVideoBitrate(int targetBitRate)
targetBitRate
- 目标编码码率protected int getMinVideoBitrate()
public void setMinVideoBitrate(int minBitRate)
minBitRate
- protected AlivcAudioSampleRateEnum getAudioSamepleRate()
public void setAudioSamepleRate(AlivcAudioSampleRateEnum audioSameple)
audioSameple
- 音频采样率public int getPreviewOrientation()
public void setPreviewOrientation(AlivcPreviewOrientationEnum previewOrientation)
previewOrientation
- 推流方向protected int getPreviewRotation()
public void setPreviewRotation(AlivcPreviewRotationEnum rotation)
public int getCameraType()
public void setCameraType(AlivcLivePushCameraTypeEnum cameraType)
cameraType
- 摄像头类型protected 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
- 纯视推流protected boolean isAutoFocus()
public void setAutoFocus(boolean autoFocus)
autoFocus
- 自动聚焦protected boolean isFocusBySensor()
public void setFocusBySensor(boolean focusBySensor)
focusBySensor
- public boolean isBeautyOn()
public void setBeautyOn(boolean mBeautyOn)
mBeautyOn
- 是否开美颜protected boolean isFlash()
public void setFlash(boolean flash)
flash
- 打开闪光灯public void addWaterMark(java.lang.String path, float x, float y, float width)
path
- 水印图片x
- 水印左上角x轴位置 相对位置 0~1y
- 水印右上角y轴位置 相对位置 0~1width
- 水印显示宽度 相对位置 0~1public void clearWaterMark()
public void removeWaterMark(java.lang.String path)
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()
protected int getInitialVideoBitrate()
public void setInitialVideoBitrate(int initialVideoBitrate)
initialVideoBitrate
- 初始视频编码码率protected int getConnectRetryCount()
public void setConnectRetryCount(int mConnectRetryCount)
mConnectRetryCount
- protected int getConnectRetryInterval()
public void setConnectRetryInterval(int mConnectRetryInterval)
mConnectRetryInterval
- 重连间隔时间,单位毫秒protected boolean isPushMirror()
public void setPushMirror(boolean pushMirror)
pushMirror
- 推流镜像protected AlivcEncodeModeEnum getVideoEncodeMode()
public void setVideoEncodeMode(AlivcEncodeModeEnum mVideoEncodeMode)
mVideoEncodeMode
- 编码模式protected AlivcEncodeModeEnum getAudioEncodeMode()
public void setAudioEncodeMode(AlivcEncodeModeEnum audioEncodeMode)
audioEncodeMode
- 编码模式protected int getWidth()
protected int getHeight()
protected int getAudioChannels()
public void setAudioChannels(AlivcAudioChannelEnum audioChannels)
audioChannels
- 声道数protected int getVideoEncodeGop()
public void setVideoEncodeGop(AlivcVideoEncodeGopEnum videoEncodeGop)
videoEncodeGop
- 视频编码Gopprotected int getExposure()
public void setUseAliPlayerForBGM(boolean useAliPlayerForBGM)
useAliPlayerForBGM
- 默认值falseprotected boolean useAliPlayerForBGM()
public void setEnableNarrowbandHDForScreenPusher(boolean enable)
enable
- 默认值trueprotected boolean isEnableNarrowbandHDForScreenPusher()
public void setExposure(int mExposure)
mExposure
- 曝光度 [0,100]java.util.ArrayList<WaterMarkInfo> getWaterMarkInfos()
protected 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 void setQualityMode(AlivcQualityModeEnum quality)
public AlivcQualityModeEnum getQualityMode()
public AlivcBeautyLevelEnum getBeautyLevel()
public void setBeautyLevel(AlivcBeautyLevelEnum beautyLevel)
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)
public 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)
protected boolean getAudioCaptureWithoutMix()