public class TXLivePushConfig
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_VIDEO_BITRATE |
static int |
DEFAULT_MIN_VIDEO_BITRATE |
Constructor and Description |
---|
TXLivePushConfig() |
Modifier and Type | Method and Description |
---|---|
void |
enableAEC(boolean enable)
开启回声消除:连麦时必须开启,非连麦时不要开启
|
void |
enableHighResolutionCaptureMode(boolean enable)
设置摄像头采集是否启动高清模式
|
void |
enableNearestIP(boolean enable)
开启就近选路
|
void |
enablePureAudioPush(boolean enable)
开启纯音频推流
|
void |
enableScreenCaptureAutoRotate(boolean enable)
设置录屏是否自适应旋转
|
void |
enableVideoHardEncoderMainProfile(boolean enable)
设置硬编码是否支持MainProfile,与软编无关
|
void |
setANS(boolean enable)
设置是否开启噪声抑制.
|
void |
setAudioChannels(int channels)
设置声道数.
|
void |
setAudioSampleRate(int sample)
设置声音采样率.
|
void |
setAutoAdjustBitrate(boolean enable)
设置是否开启码率自适应.
|
void |
setAutoAdjustStrategy(int strategy)
设置动态调整码率的策略
|
void |
setBeautyFilter(int beautyLevel,
int whiteningLevel,
int ruddyLevel)
设置美白和美颜效果.
|
void |
setConnectRetryCount(int count)
设置推流端重连次数.
|
void |
setConnectRetryInterval(int interval)
设置推流端重连间隔.
|
void |
setCustomAudioPreProcessLibrary(java.lang.String libraryPath,
java.lang.String funcName)
设置用户自定义的音频预处理库.
|
void |
setCustomModeType(int modeType)
设置自定义音视频采集、预处理类型.
|
void |
setCustomVideoPreProcessLibrary(java.lang.String libraryPath,
java.lang.String funcName)
设置用户自定义的视频预处理库.比如美颜处理.
|
void |
setEnableZoom(boolean enableZoom)
设置是否可以通过两个手指滑动自动调整焦距
|
void |
setEyeScaleLevel(int level)
设置大眼效果.
|
void |
setFaceSlimLevel(int level)
设置瘦脸效果.
|
void |
setFrontCamera(boolean front)
设置是否使用前置摄像头.
|
void |
setHardwareAcceleration(int encodeOpt)
启用或禁用硬件加速.
|
void |
setHomeOrientation(int homeOrientation)
设置采集的视频的旋转角度.
|
void |
setMaxVideoBitrate(int maxBitrate)
设置最大视频码率.
|
void |
setMinVideoBitrate(int minBitrate)
设置最小视频码率.
|
void |
setPauseFlag(int flag)
设置推流暂停时,后台推流的选项
|
void |
setPauseImg(Bitmap img)
设置推流暂停时,后台播放的暂停图片.
|
void |
setPauseImg(int time,
int fps)
设置推流暂停时,后台播放暂停图片的方式.
|
void |
setRtmpChannelType(int type)
设置RTMP传输通道的类型
|
void |
setTouchFocus(boolean enable)
设置是否开启手动对焦.
|
void |
setVideoBitrate(int bitrate)
设置视频编码码率.
|
void |
setVideoEncodeGop(int gop)
设置视频编码GOP.
|
void |
setVideoEncoderXMirror(boolean enable)
设置观众端水平镜像
|
void |
setVideoFPS(int fps)
设置视频帧率.
|
void |
setVideoResolution(int resolution)
设置采集的视频的分辨率.
|
void |
setWatermark(Bitmap watermark,
float x,
float y,
float width)
设置水印图片及水印图片位置.
|
void |
setWatermark(Bitmap watermark,
int x,
int y)
设置水印图片及水印图片位置.
|
public static final int DEFAULT_MAX_VIDEO_BITRATE
public static final int DEFAULT_MIN_VIDEO_BITRATE
public void enableAEC(boolean enable)
enable
- public void enableHighResolutionCaptureMode(boolean enable)
enable
- true:开启高清模式,采用1280*720分辨率
false:关闭高清模式,使用编码分辨率public void enableNearestIP(boolean enable)
只有在推流启动前设置才会生效,推流过程中设置不会生效。
enable
- true:开启就近选路 false:关闭就近选路public void enablePureAudioPush(boolean enable)
只有在推流启动前设置才会生效,推流过程中设置不会生效。
enable
- true:启动纯音频推流; false:关闭纯音频推流public void enableScreenCaptureAutoRotate(boolean enable)
enable
- 录屏是否自适应旋转
开启true:视频内容为屏幕旋转后最大化显示
关闭false:视频内容为屏幕内容缩放居中显示public void enableVideoHardEncoderMainProfile(boolean enable)
enable
- true:开启MainProfile
false:关闭MainProfilepublic void setANS(boolean enable)
enable
- 是否启用噪声抑制. true:开启噪声抑制. false:禁用噪声抑制.默认开启噪声抑制.public void setAudioChannels(int channels)
channels
- 声道数.1,2,4 ...public void setAudioSampleRate(int sample)
sample
- 音频采样率.8000, 16000, 32000, 44100, 48000... .默认值为48000.public void setAutoAdjustBitrate(boolean enable)
enable
- 是否开启码率自适应. true:开启码率自适应. false:禁用码率自适应.默认为开启.public void setAutoAdjustStrategy(int strategy)
目前支持四种策略: TXLiveConstants.AUTO_ADJUST_BITRATE_STRATEGY_1, TXLiveConstants.AUTO_ADJUST_BITRATE_STRATEGY_2, TXLiveConstants.AUTO_ADJUST_BITRATE_RESOLUTION_STRATEGY_1, TXLiveConstants.AUTO_ADJUST_BITRATE_RESOLUTION_STRATEGY_2,
strategy
- public void setBeautyFilter(int beautyLevel, int whiteningLevel, int ruddyLevel)
beautyLevel
- 美颜等级.美颜等级即 beautyLevel 取值为0-9.取值为0时代表关闭美颜效果.默认值:0,即关闭美颜效果.whiteningLevel
- 美白等级.美白等级即 whiteningLevel 取值为0-9.取值为0时代表关闭美白效果.默认值:0,即关闭美白效果.ruddyLevel
- 红润等级.红润等级即 ruddyLevel 取值为0-9.取值为0时代表关闭美白效果.默认值:0,即关闭美白效果.public void setConnectRetryCount(int count)
当SDK与服务器异常断开连接时,SDK会尝试与服务器重连.通过此函数设置SDK重连次数.
count
- SDK重连次数,最小值为 1, 最大值为 10, 默认值为 3.public void setConnectRetryInterval(int interval)
当SDK与服务器异常断开连接时,SDK会尝试与服务器重连.通过此函数来设置两次重连间隔时间
interval
- SDK重连间隔,单位秒,最小值为 3, 最大值为 30, 默认值为 3.public void setCustomAudioPreProcessLibrary(java.lang.String libraryPath, java.lang.String funcName)
libraryPath
- 预处理库的路径.funcName
- 预处理库的函数名.public void setCustomModeType(int modeType)
modeType
- 音视频采集、预处理类型.请参考自定义音视频采集、预处理类型.public void setCustomVideoPreProcessLibrary(java.lang.String libraryPath, java.lang.String funcName)
libraryPath
- 预处理库的路径.funcName
- 预处理库的函数名.public void setEnableZoom(boolean enableZoom)
enableZoom
- public void setEyeScaleLevel(int level)
level
- 大眼等级取值为0-9.取值为0时代表关闭美颜效果.默认值:0public void setFaceSlimLevel(int level)
level
- 瘦脸等级取值为0-9.取值为0时代表关闭美颜效果.默认值:0public void setFrontCamera(boolean front)
front
- 是否使用前置摄像头. true:使用前置摄像头. false:不使用前置摄像头,使用后置摄像头.默认使用前置摄像头.public void setHardwareAcceleration(int encodeOpt)
encodeOpt
- 硬件加速选项.
TXLiveConstants.ENCODE_VIDEO_HARDWARE:开启硬件加速.
TXLiveConstants.ENCODE_VIDEO_SOFTWARE:禁用硬件加速.默认禁用硬件加速.
TXLiveConstants.ENCODE_VIDEO_AUTO:自动选择是否启用硬件加速public void setHomeOrientation(int homeOrientation)
homeOrientation
- 采集的视频的旋转角度.取值请参考视频旋转角度.默认值为TXLiveConstants.VIDEO_ANGLE_HOME_DOWN
.public void setMaxVideoBitrate(int maxBitrate)
只有开启码率自适应, 该设置项才能启作用.
maxBitrate
- 最大视频码率public void setMinVideoBitrate(int minBitrate)
只有开启码率自适应, 该设置项才能启作用.
minBitrate
- 最小视频码率public void setPauseFlag(int flag)
flag
- 暂停推流时,按照flag选项推流,默认值TXLiveConstants.PAUSE_FLAG_PAUSE_VIDEO
flag = TXLiveConstants.PAUSE_FLAG_PAUSE_VIDEO
表示暂停推流时,采用setPauseImg(Bitmap)
传入的图片作为画面推流,声音不做暂停,继续录制麦克风或custom音频发送
flag = TXLiveConstants.PAUSE_FLAG_PAUSE_AUDIO
表示暂停推流时,推静音数据,画面数据不做暂停,继续发送摄像头、录屏或custom视频数据
flag = TXLiveConstants.PAUSE_FLAG_PAUSE_VIDEO
|TXLiveConstants.PAUSE_FLAG_PAUSE_AUDIO
表示暂停推流时,推送暂停图片和静音数据public void setPauseImg(Bitmap img)
img
- 后台播放的暂停图片.图片最大尺寸不能超过1920*1920.public void setPauseImg(int time, int fps)
time
- 后台播放暂停图片的最长持续时间,单位是秒,默认值是300.fps
- 后台播放暂停图片的帧率,最小值为5,最大值为20,默认是10.public void setRtmpChannelType(int type)
type
- 默认值TXLiveConstants.RTMP_CHANNEL_TYPE_AUTO
flag = TXLiveConstants.RTMP_CHANNEL_TYPE_AUTO
自动
flag = TXLiveConstants.RTMP_CHANNEL_TYPE_STANDARD
标准的RTMP协议,网络层采用TCP协议
flag = TXLiveConstants.RTMP_CHANNEL_TYPE_PRIVATE
标准的RTMP协议,网络层采用私有通道传输(在UDP上封装的一套可靠快速的传输通道),能够更好地抵抗网络抖动public void setTouchFocus(boolean enable)
因为硬件的限制,API 14以上的版本以及后置摄像头才会支持.
enable
- 是否开启手动对焦. true:开启手动对焦. false:不开启手动对焦.默认开启手动对焦.public void setVideoBitrate(int bitrate)
不开启码率自适应时,视频以此码率编码.
bitrate
- 视频编码码率.public void setVideoEncodeGop(int gop)
gop
- 视频编码GOP,单位 秒,默认值为3.public void setVideoEncoderXMirror(boolean enable)
enable
- true:做镜像 false:不做镜像public void setVideoFPS(int fps)
fps
- 视频帧率.默认值为20.public void setVideoResolution(int resolution)
public void setWatermark(Bitmap watermark, float x, float y, float width)
水印位置坐标系与系统保持一致.
watermark
- 水印图片.支持Bitmapx
- 归一化水印位置的X轴坐标,取值[0,1]y
- 归一化水印位置的Y轴坐标,取值[0,1]width
- 归一化水印宽度,取值[0,1]public void setWatermark(Bitmap watermark, int x, int y)
水印位置坐标系与系统保持一致.
watermark
- 水印图片.x
- 水印位置的X轴坐标.y
- 水印位置的Y轴坐标.