public class QHVCLiveKitAdvanced extends QHVCLiveKit
bAutoFocus
Modifier and Type | Method and Description |
---|---|
void |
closeBeauty()
关闭美颜功能
|
static QHVCLiveKitAdvanced |
getInstance(Context mContext)
单例
|
QHVCPublishSettings |
getLCRPublishSettings()
获取推流类
|
QHVCMediaSettings |
getQHVCMediaSettings()
获取音频设置类
|
java.util.HashMap<java.lang.String,java.lang.String> |
getTansportInfo()
获取推流信息
|
boolean |
isSupportBeauty()
是否支持美颜
|
boolean |
isSupportFaceU()
是否支持FaceU
|
void |
openBeauty()
开启美颜功能
|
int |
prepare()
准备采集推流
|
void |
release()
释放资源
|
void |
sendUserData(byte[] data,
boolean immediate)
发送用户自定义数据
|
void |
setBeautyRatio(float value)
设置美颜比率
|
void |
setBigEyeRatio(float value)
设置大眼比率
|
void |
setMediaSettings(QHVCMediaSettings mQHVCMediaSettings)
设置采集的音视频相关参数
|
void |
setPublishSettings(QHVCPublishSettings mQHVCPublishSettings)
设置推流参数
|
void |
setSharpFaceRatio(float value)
设置瘦脸比率
|
void |
setTestScheduleUrl(java.lang.String testScheduleUrl)
设置调度地址(用于测试)
|
void |
setUseSchedule(java.lang.String scheduleToken,
QHVCScheduleCallBack mQHVCScheduleCallBack)
使用调度
|
void |
setWhiteRatio(float value)
设置美白比率
|
void |
showFaceU(java.lang.String sourcePath,
int showTimes,
QHVCFaceUCallBack mQHVCFaceUCallBack)
显示FaceU
|
void |
startSchedule()
开始调度获取推流地址
|
void |
stop(int reason)
停止采集推流
|
void |
stopFaceU()
关闭FaceU
|
void |
transportEncode(byte[] encodeData,
int encodeType,
long timestamp)
独立传输音视频数据(当inputMoudle为传输模式时候调用此方法传递音视频数据)
|
void |
transportOriginaEncode(byte[] y,
int y_stride,
byte[] u,
int u_stride,
byte[] v,
int v_stride,
int encodeType,
long timestamp)
传输未编码数据
for yuv420 stride foramt
|
void |
userBackground()
用户切换到后台
|
void |
userForeground()
用户切换到前台
|
addWaterMark, getEncodeMethod, getOutputImage, getQHVCDrawEff2, getVersion, initBeautyLibs, initFaceULibs, isAudioEnable, isMirro, isMute, isPublishState, isSupportHardwareCoding, isVideoEnable, pausePreview, pausePublish, removeAllWaterMark, resumePreview, resumePublish, setAutoAdjustState, setBitrate, setCameraFacing, setChannelId, setDisplayPreview, setEnableAudio, setEnableVideo, setEncodeMethod, setHardEncodeSize, setMirro, setMute, setOrientation, setOutputImageDataCallBack, setRtmpPushAddr, setStateCallback, startPreview, startPublish, stop, switchCameraFacing, updateResolution
public static QHVCLiveKitAdvanced getInstance(Context mContext)
mContext
- 应用上下文(ApplicationContext)public void setMediaSettings(QHVCMediaSettings mQHVCMediaSettings)
mQHVCMediaSettings
- 音视频参数设置类public QHVCMediaSettings getQHVCMediaSettings()
public void setPublishSettings(QHVCPublishSettings mQHVCPublishSettings)
mQHVCPublishSettings
- 推流参数类public QHVCPublishSettings getLCRPublishSettings()
public void setUseSchedule(java.lang.String scheduleToken, QHVCScheduleCallBack mQHVCScheduleCallBack)
scheduleToken
- 调度需要的Token 由业务服务器端生成mQHVCScheduleCallBack
- 调度消息回调public void setTestScheduleUrl(java.lang.String testScheduleUrl)
testScheduleUrl
- public void startSchedule()
public int prepare()
prepare
in class QHVCLiveKit
public void stop(int reason)
reason
- 停止采集推流原因public void release()
QHVCLiveKit
release
in class QHVCLiveKit
public void userForeground()
public void userBackground()
public void transportEncode(byte[] encodeData, int encodeType, long timestamp)
encodeData
- 音视频数据encodeType
- RecorderConstants.TRANSPORT_AUDIO_ENCODE音频数据
RecorderConstants.TRANSPORT_VIDEO_ENCODE视频数据timestamp
- 数据的时间戳public void transportOriginaEncode(byte[] y, int y_stride, byte[] u, int u_stride, byte[] v, int v_stride, int encodeType, long timestamp)
y
- y_stride
- u
- u_stride
- v
- v_stride
- encodeType
- RecorderConstants.TRANSPORT_AUDIO_ENCODE音频数据
RecorderConstants.TRANSPORT_VIDEO_ENCODE视频数据timestamp
- public boolean isSupportBeauty()
public boolean isSupportFaceU()
public void openBeauty()
public void closeBeauty()
public void setBeautyRatio(float value)
value
- 比率值 (值为0.1f~1.0f区间)public void setWhiteRatio(float value)
value
- 比率值 (值为0.1f~1.0f区间)public void setSharpFaceRatio(float value)
value
- 比率值 (值为0.1f~1.0f区间)public void setBigEyeRatio(float value)
value
- 比率值 (值为0.1f~1.0f区间)public void showFaceU(java.lang.String sourcePath, int showTimes, QHVCFaceUCallBack mQHVCFaceUCallBack)
sourcePath
- FaceU路径showTimes
- 显示次数 -1为无限循环mQHVCFaceUCallBack
- FaceU信息回调public void stopFaceU()
public void sendUserData(byte[] data, boolean immediate)
data
- 数据 data最大为4Kimmediate
- true直接发送
false同视频数据一起发送public java.util.HashMap<java.lang.String,java.lang.String> getTansportInfo()