Package com.alivc.live.pusher
Class AlivcLivePushConfig
- java.lang.Object
-
- com.alivc.live.pusher.AlivcLivePushConfig
-
- All Implemented Interfaces:
java.io.Serializable
public class AlivcLivePushConfig extends java.lang.Object implements java.io.Serializable
推流配置类- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CONFIG
-
Constructor Summary
Constructors Constructor Description AlivcLivePushConfig()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addWaterMark(java.lang.String path, float x, float y, float width)
Deprecated.void
clearWaterMark()
Deprecated.AlivcImageFormat
getAlivcExternMainImageFormat()
AlivcSoundFormat
getAlivcExternMainSoundFormat()
int
getAudioBitRate()
AlivcAudioAACProfileEnum
getAudioProfile()
AlivcAudioSceneModeEnum
getAudioSceneMode()
int
getCameraType()
获取摄像头类型java.lang.String
getExtraInfo()
获取额外的辅助数据android.content.Intent
getMediaProjectionPermissionResultData()
java.lang.String
getNetworkPoorPushImage()
java.lang.String
getPausePushImage()
AlivcPreviewDisplayMode
getPreviewDisplayMode()
int
getPreviewOrientation()
获取推流方向AlivcQualityModeEnum
getQualityMode()
boolean
getRequireRenderContextNotify()
int
getSendDataTimeout()
boolean
isAudioOnly()
纯音频推流boolean
isEnableAutoResolution()
boolean
isEnableBitrateControl()
boolean
isExternMainStream()
是否开启外置输入自定义音视频流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
setAudioOnly(boolean audioOnly)
设置纯音频推流,默认非纯音频推流void
setAudioProfile(AlivcAudioAACProfileEnum audioProfile)
void
setAudioSamepleRate(AlivcAudioSampleRateEnum audioSameple)
设置音频采样率,默认48000HZvoid
setAudioSceneMode(AlivcAudioSceneModeEnum audioSceneMode)
设置音乐模式 默认: 一般场景 媒体模式: 环境带媒体声音场景优化,环境降噪优化 音乐模式:设置背景音的场景,高保真优化void
setAutoFocus(boolean autoFocus)
设置自动聚焦,默认为truevoid
setBFrames(int bFrame)
设置B帧个数, 默认0void
setCameraType(AlivcLivePushCameraTypeEnum cameraType)
设置摄像头类型,默认前置摄像头void
setConnectRetryCount(int mConnectRetryCount)
设置最大重连次数(0~100],默认5void
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],默认0void
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)
设置视频采集帧率,默认 20void
setInitialVideoBitrate(int initialVideoBitrate)
设置初始视频编码码率[100,5000],默认800kbpsstatic void
setMediaProjectionPermissionResultData(android.content.Intent mediaProjectionPermissionResultData)
void
setMinFps(AlivcFpsEnum minFps)
设置采集最小帧率,默认8void
setMinVideoBitrate(int minBitRate)
设置最小视频编码码率[100,5000],默认400kbpsvoid
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)
设置推流镜像,默认为falsevoid
setQualityMode(AlivcQualityModeEnum quality)
void
setRequireRenderContextNotify(boolean need)
void
setResolution(AlivcResolutionEnum resolution)
设置分辨率,默认值 540Pvoid
setSendDataTimeout(int sendDataTimeout)
设置rtmp超时时间void
setTargetVideoBitrate(int targetBitRate)
设置目标视频编码码率[100,5000],默认1500kbpsvoid
setUseAliPlayerForBGM(boolean useAliPlayerForBGM)
设置背景音乐使用阿里播放器来播放,默认使用内置播放器 内置播放器支持大部分场景,若有需要特别的格式,可以切换至阿里播放器,需要app添加5.4.1及以上版本的依赖void
setVideoEncodeGop(AlivcVideoEncodeGopEnum videoEncodeGop)
设置视频编码 Gop,单位秒,默认2秒void
setVideoEncodeMode(AlivcEncodeModeEnum mVideoEncodeMode)
设置视频编码模式,默认为硬编void
setVideoEncodeType(AlivcEncodeType mVideoEncodeType)
设置视频编码编码器类型void
setVideoOnly(boolean audioOnly)
设置纯视频推流,默认非纯视频推流
-
-
-
Field Detail
-
CONFIG
public static final java.lang.String CONFIG
- See Also:
- Constant Field Values
-
-
Method Detail
-
setResolution
public void setResolution(AlivcResolutionEnum resolution)
设置分辨率,默认值 540P- Parameters:
resolution
- 分辨率,支持180P/240P/360P/480P/540P/720P/1080P/自定义分辨率
-
getExtraInfo
public java.lang.String getExtraInfo()
获取额外的辅助数据- Returns:
-
setExtraInfo
public void setExtraInfo(java.lang.String extraInfo)
设置额外的辅助数据,如用户id,等用于排查问题- Parameters:
extraInfo
-
-
setFps
public void setFps(AlivcFpsEnum fps)
设置视频采集帧率,默认 20- Parameters:
fps
- 帧率,
-
setTargetVideoBitrate
public void setTargetVideoBitrate(int targetBitRate)
设置目标视频编码码率[100,5000],默认1500kbps- Parameters:
targetBitRate
- 目标编码码率
-
setMinVideoBitrate
public void setMinVideoBitrate(int minBitRate)
设置最小视频编码码率[100,5000],默认400kbps- Parameters:
minBitRate
-
-
setBFrames
public void setBFrames(int bFrame)
设置B帧个数, 默认0- Parameters:
bFrame
-
-
setAudioSamepleRate
public void setAudioSamepleRate(AlivcAudioSampleRateEnum audioSameple)
设置音频采样率,默认48000HZ- Parameters:
audioSameple
- 音频采样率
-
getPreviewOrientation
public int getPreviewOrientation()
获取推流方向- Returns:
- 推流方向
-
setPreviewOrientation
public void setPreviewOrientation(AlivcPreviewOrientationEnum previewOrientation)
设置推流方向,默认竖屏- Parameters:
previewOrientation
- 推流方向
-
setPreviewRotation
public void setPreviewRotation(AlivcPreviewRotationEnum rotation)
-
getCameraType
public int getCameraType()
获取摄像头类型- Returns:
- 获取摄像头类型
-
setCameraType
public void setCameraType(AlivcLivePushCameraTypeEnum cameraType)
设置摄像头类型,默认前置摄像头- Parameters:
cameraType
- 摄像头类型
-
setPreviewMirror
public void setPreviewMirror(boolean mirror)
设置预览镜像,默认不镜像- Parameters:
mirror
- 预览镜像
-
isAudioOnly
public boolean isAudioOnly()
纯音频推流- Returns:
- 纯音频推流
-
setAudioOnly
public void setAudioOnly(boolean audioOnly)
设置纯音频推流,默认非纯音频推流- Parameters:
audioOnly
- 纯音频推流
-
isVideoOnly
public boolean isVideoOnly()
纯音频推流- Returns:
- 纯音频推流
-
setVideoOnly
public void setVideoOnly(boolean audioOnly)
设置纯视频推流,默认非纯视频推流- Parameters:
audioOnly
- 纯视推流
-
setAutoFocus
public void setAutoFocus(boolean autoFocus)
设置自动聚焦,默认为true- Parameters:
autoFocus
- 自动聚焦
-
setFocusBySensor
public void setFocusBySensor(boolean focusBySensor)
根据传感器对焦 (此接口用于提供给部分系统连续自动对焦算法有问题的android盒子)- Parameters:
focusBySensor
-
-
setFlash
public void setFlash(boolean flash)
设置打开闪光灯,默认不打开- Parameters:
flash
- 打开闪光灯
-
getSendDataTimeout
public int getSendDataTimeout()
-
setSendDataTimeout
public void setSendDataTimeout(int sendDataTimeout)
设置rtmp超时时间- Parameters:
sendDataTimeout
- (毫秒)
-
setPausePushImage
public void setPausePushImage(java.lang.String path)
-
setNetworkPoorPushImage
public void setNetworkPoorPushImage(java.lang.String path)
-
getPausePushImage
public java.lang.String getPausePushImage()
-
getNetworkPoorPushImage
public java.lang.String getNetworkPoorPushImage()
-
setInitialVideoBitrate
public void setInitialVideoBitrate(int initialVideoBitrate)
设置初始视频编码码率[100,5000],默认800kbps- Parameters:
initialVideoBitrate
- 初始视频编码码率
-
setConnectRetryCount
public void setConnectRetryCount(int mConnectRetryCount)
设置最大重连次数(0~100],默认5- Parameters:
mConnectRetryCount
-
-
setConnectRetryInterval
public void setConnectRetryInterval(int mConnectRetryInterval)
设置重连间隔时间(0~10000],单位毫秒,默认1000毫秒- Parameters:
mConnectRetryInterval
- 重连间隔时间,单位毫秒
-
setPushMirror
public void setPushMirror(boolean pushMirror)
设置推流镜像,默认为false- Parameters:
pushMirror
- 推流镜像
-
setVideoEncodeMode
public void setVideoEncodeMode(AlivcEncodeModeEnum mVideoEncodeMode)
设置视频编码模式,默认为硬编- Parameters:
mVideoEncodeMode
- 编码模式
-
setVideoEncodeType
public void setVideoEncodeType(AlivcEncodeType mVideoEncodeType)
设置视频编码编码器类型- Parameters:
mVideoEncodeType
- 编码模式
-
setAudioEncodeMode
public void setAudioEncodeMode(AlivcEncodeModeEnum audioEncodeMode)
设置音频编码模式,默认为软编码- Parameters:
audioEncodeMode
- 编码模式
-
setAudioChannels
public void setAudioChannels(AlivcAudioChannelEnum audioChannels)
设置音频采集声道,默认2个- Parameters:
audioChannels
- 声道数
-
setVideoEncodeGop
public void setVideoEncodeGop(AlivcVideoEncodeGopEnum videoEncodeGop)
设置视频编码 Gop,单位秒,默认2秒- Parameters:
videoEncodeGop
- 视频编码Gop
-
setUseAliPlayerForBGM
public void setUseAliPlayerForBGM(boolean useAliPlayerForBGM)
设置背景音乐使用阿里播放器来播放,默认使用内置播放器 内置播放器支持大部分场景,若有需要特别的格式,可以切换至阿里播放器,需要app添加5.4.1及以上版本的依赖- Parameters:
useAliPlayerForBGM
- 默认值false
-
setEnableNarrowbandHDForScreenPusher
public void setEnableNarrowbandHDForScreenPusher(boolean enable)
是否在抓屏推流场景下打开窄带高清(更低的带宽,更高的清晰度)开关- Parameters:
enable
- 默认值true
-
setEnableSDKCrashMechanism
public void setEnableSDKCrashMechanism(boolean enable)
是否在SDK crash时 生成crash报告(只有sdk内部crash才会生成,app层的crash不会影响)- Parameters:
enable
- 默认值true
-
setExposure
public void setExposure(int mExposure)
设置曝光度 [0,100],默认0- Parameters:
mExposure
- 曝光度 [0,100]
-
setMinFps
public void setMinFps(AlivcFpsEnum minFps)
设置采集最小帧率,默认8- Parameters:
minFps
- 采集最小帧率
-
getAudioProfile
public AlivcAudioAACProfileEnum getAudioProfile()
-
setAudioProfile
public void setAudioProfile(AlivcAudioAACProfileEnum audioProfile)
-
getAudioBitRate
public int getAudioBitRate()
-
setAudioBitRate
public void setAudioBitRate(int audioBitRate)
-
getAudioSceneMode
public AlivcAudioSceneModeEnum getAudioSceneMode()
-
setAudioSceneMode
public void setAudioSceneMode(AlivcAudioSceneModeEnum audioSceneMode)
设置音乐模式 默认: 一般场景 媒体模式: 环境带媒体声音场景优化,环境降噪优化 音乐模式:设置背景音的场景,高保真优化- Parameters:
audioSceneMode
- 音乐模式
-
setQualityMode
public void setQualityMode(AlivcQualityModeEnum quality)
-
getQualityMode
public AlivcQualityModeEnum getQualityMode()
-
getMediaProjectionPermissionResultData
public android.content.Intent getMediaProjectionPermissionResultData()
-
setMediaProjectionPermissionResultData
public static void setMediaProjectionPermissionResultData(android.content.Intent mediaProjectionPermissionResultData)
-
isEnableBitrateControl
public boolean isEnableBitrateControl()
-
setEnableBitrateControl
public void setEnableBitrateControl(boolean enableBitrateControl)
-
isEnableAutoResolution
public boolean isEnableAutoResolution()
-
setEnableAutoResolution
public void setEnableAutoResolution(boolean enableAutoResolution)
-
isExternMainStream
public boolean isExternMainStream()
是否开启外置输入自定义音视频流- Returns:
-
setExternMainStream
public void setExternMainStream(boolean externMainStream)
-
setExternMainStream
public void setExternMainStream(boolean externMainStream, AlivcImageFormat format, AlivcSoundFormat soundFormat)
开启/关闭输入自定义音视频流- Parameters:
externMainStream
- true: 开启; false: 关闭。【默认值】: falseformat
- 【默认值】 AlivcImageFormat.IMAGE_FORMAT_YUV420PsoundFormat
- 目前仅支持 AlivcSoundFormat.SOUND_FORMAT_S16
-
getAlivcExternMainImageFormat
public AlivcImageFormat getAlivcExternMainImageFormat()
-
setAlivcExternMainImageFormat
public void setAlivcExternMainImageFormat(AlivcImageFormat alivcExternMainImageFormat)
-
getAlivcExternMainSoundFormat
public AlivcSoundFormat getAlivcExternMainSoundFormat()
-
setAlivcExternMainSoundFormat
public void setAlivcExternMainSoundFormat(AlivcSoundFormat alivcExternMainSoundFormat)
-
getPreviewDisplayMode
public AlivcPreviewDisplayMode getPreviewDisplayMode()
-
setPreviewDisplayMode
public void setPreviewDisplayMode(AlivcPreviewDisplayMode mPreviewDisplayMode)
-
setRequireRenderContextNotify
public void setRequireRenderContextNotify(boolean need)
-
getRequireRenderContextNotify
public boolean getRequireRenderContextNotify()
-
setAudioCaptureWithoutMix
public void setAudioCaptureWithoutMix(boolean on)
-
addWaterMark
@Deprecated public void addWaterMark(java.lang.String path, float x, float y, float width)
Deprecated.添加水印,起点位置坐标x[0,width) y[0,height),宽度(0,width],最多添加3个 建议使用AlivcLivePusher->addWaterMark- Parameters:
path
- 水印图片x
- 水印左上角x轴位置 相对位置 0~1y
- 水印右上角y轴位置 相对位置 0~1width
- 水印显示宽度 相对位置 0~1
-
clearWaterMark
@Deprecated public void clearWaterMark()
Deprecated.
-
removeWaterMark
@Deprecated public void removeWaterMark(java.lang.String path)
Deprecated.
-
-