public class QHVCLiveKitAdvanced extends QHVCLiveKit
bAutoFocus
Constructor and Description |
---|
QHVCLiveKitAdvanced(Context mContext,
boolean isUsePublish) |
Modifier and Type | Method and Description |
---|---|
void |
closeBeauty()
关闭美颜功能
|
static QHVCLiveKitAdvanced |
getInstance(Context mContext)
单例
|
static QHVCLiveKitAdvanced |
getInstance(Context mContext,
boolean isUsePublish)
单例
|
QHVCPublishSettings |
getLCRPublishSettings()
获取推流类
|
MediaTransportInfo |
getMediaTransportInfo()
获取推流详细传输信息
|
QHVCMediaSettings |
getQHVCMediaSettings()
获取音频设置类
|
java.util.HashMap<java.lang.String,java.lang.String> |
getTansportInfo()
Deprecated.
|
boolean |
isSupportBeauty()
是否支持美颜
|
boolean |
isSupportFaceU()
是否支持FaceU
|
void |
openBeauty()
开启美颜功能
|
int |
prepare()
准备采集推流
|
void |
release()
释放资源
|
void |
releaseSchedule()
当调用startSchedule()方法后,想结束整个推流过程,需调用此方法
|
void |
sendUserData(byte[] data,
boolean immediate)
发送用户自定义数据
|
void |
setBeautyRatio(float value)
设置美颜比率
|
void |
setBigEyeRatio(float value)
设置大眼比率
|
void |
setEncodeDataCallBack(QHVCEncodeDataCallBack dataCallBack) |
void |
setHardEncodeSize(int width,
int height) |
void |
setMediaSettings(QHVCMediaSettings mQHVCMediaSettings)
设置采集的音视频相关参数
|
void |
setPublishSettings(QHVCPublishSettings mQHVCPublishSettings)
设置推流参数
|
void |
setSharedSurfaceTexture(SurfaceTexture surfaceTexture)
设置共享SurfaceTexture.
|
void |
setSharpFaceRatio(float value)
设置瘦脸比率
|
void |
setStateCallback(QHVCRecorderCallBack callBack)
设置采集推流状态回调
|
void |
setTestScheduleUrl(java.lang.String testScheduleUrl)
设置调度地址
|
void |
setTransH264(int trans264Switch)
H265推流时是否开启转推264流
|
void |
setUseSchedule(java.lang.String scheduleToken,
QHVCScheduleCallBack mQHVCScheduleCallBack)
使用调度
|
void |
setUseSchedule(java.lang.String scheduleToken,
java.lang.String userData,
QHVCScheduleCallBack mQHVCScheduleCallBack) |
void |
setWhiteRatio(float value)
设置美白比率
|
void |
showFaceU(java.lang.String sourcePath,
int showTimes,
QHVCFaceUCallBack mQHVCFaceUCallBack)
显示FaceU
|
void |
startAudioEncode()
开始音频编码
|
void |
startSchedule()
开始调度获取推流地址
|
void |
startSchedule(java.lang.String encodeType)
开始调度获取推流地址
|
void |
startVideoEncode()
开始视频编码
|
void |
stop(int reason)
停止采集推流
|
void |
stop(int reason,
boolean isSwithToHostin)
停止推流
|
void |
stopAudioEncode() |
void |
stopFaceU()
关闭FaceU
|
void |
transportEncode(byte[] encodeData,
int dataSize,
int encodeType,
long timestamp)
独立传输音视频数据(当inputMoudle为传输模式时候调用此方法传递音视频数据)
|
void |
transportEncode(byte[] encodeData,
int encodeType,
long timestamp)
独立传输音视频数据(当inputMoudle为传输模式时候调用此方法传递音视频数据)
|
void |
transportEncodeWithExtenddata(byte[] encodeData,
int dataSize,
java.lang.String encodeWithExtenddata,
int encodeType,
long timestamp)
独立传输音视频数据(可以携带附件信息,通过SEI) 需视频数据携带)
|
void |
transportEncodeWithExtenddata2(byte[] encodeData,
int dataSize,
byte[] extraData,
int extraDataLen,
int encodeType,
long timestamp)
独立传输音视频数据(可以携带附件信息,通过SEI) 需视频数据携带)
|
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 |
updateAvccExtraData(byte[] inData,
int inLen)
传输视频头信息,需在传输第一帧视频数据前调用
|
void |
userBackground()
用户切换到后台
|
void |
userForeground()
用户切换到前台
|
addWaterMark, getCameraMaxZoom, getEncodeMethod, getOutputImage, getPreviewFormat, getQHVCDrawEff2, getVersion, getVideoOrientation, initBeautyLibs, initFaceULibs, isAudioEnable, isFlashLightOpen, isMirro, isMute, isPublishState, isSupportedCamerasFacingFront, isSupportedFlashLight, isSupporteZoom, isSupportHardwareCoding, isUseFrontCamera, isVideoEnable, openFlashLight, pausePreview, pausePublish, removeAllWaterMark, resumePreview, resumePublish, setAutoAdjustState, setBitrate, setCameraFacing, setChannelId, setCloudPreviewCallback, setDisplayPreview, setEnableAudio, setEnableVideo, setEncodeMethod, setHardEncodeSize, setMirro, setMute, setOrientation, setOutputImageDataCallBack, setRtmpPushAddr, setSn, setZoom, startPreview, startPublish, stop, switchCameraFacing, updateResolution
public QHVCLiveKitAdvanced(Context mContext, boolean isUsePublish)
mContext
- isUsePublish
- 是否使用推流public static QHVCLiveKitAdvanced getInstance(Context mContext)
mContext
- 应用上下文(ApplicationContext)public static QHVCLiveKitAdvanced getInstance(Context mContext, boolean isUsePublish)
mContext
- 应用上下文(ApplicationContext)isUsePublish
- 是否使用推流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 setUseSchedule(java.lang.String scheduleToken, java.lang.String userData, QHVCScheduleCallBack mQHVCScheduleCallBack)
scheduleToken
- 调度需要的Token 由业务服务器端生成userData
- 透传信息mQHVCScheduleCallBack
- 调度消息回调public void setTestScheduleUrl(java.lang.String testScheduleUrl)
testScheduleUrl
- public void startSchedule()
public void startSchedule(java.lang.String encodeType)
encodeType
- 视频编码类型
Schedule.ENCODE_TYPE_H264 使用H264编码
Schedule.ENCODE_TYPE_H265 使用H265编码public void releaseSchedule()
public int prepare()
prepare
in class QHVCLiveKit
public void setStateCallback(QHVCRecorderCallBack callBack)
setStateCallback
in class QHVCLiveKit
callBack
- QHVCRecorderCallBackpublic void stop(int reason)
reason
- 停止采集推流原因public void stop(int reason, boolean isSwithToHostin)
reason
- 停止采集推流原因 0:正常停止isSwithToHostin
- 是否是因为切换为连买而调用stop。 true: 将不在视频流中带结束标示, false: 带结束标示。public void release()
QHVCLiveKit
release
in class QHVCLiveKit
public void userForeground()
public void setTransH264(int trans264Switch)
trans264Switch
- 转码264开关 默认值1 0表示关闭 1表示开启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 transportEncode(byte[] encodeData, int dataSize, int encodeType, long timestamp)
encodeData
- 音视频数据dataSize
- 数据长度encodeType
- RecorderConstants.TRANSPORT_AUDIO_ENCODE音频数据
RecorderConstants.TRANSPORT_VIDEO_ENCODE视频数据timestamp
- 数据的时间戳public void transportEncodeWithExtenddata(byte[] encodeData, int dataSize, java.lang.String encodeWithExtenddata, int encodeType, long timestamp)
encodeData
- 音视频数据dataSize
- 数据长度encodeWithExtenddata
- 携带信息encodeType
- RecorderConstants.TRANSPORT_AUDIO_ENCODE音频数据
RecorderConstants.TRANSPORT_VIDEO_ENCODE视频数据timestamp
- 数据的时间戳public void transportEncodeWithExtenddata2(byte[] encodeData, int dataSize, byte[] extraData, int extraDataLen, int encodeType, long timestamp)
encodeData
- 音视频数据dataSize
- 数据长度extraData
- 携带信息extraDataLen
- 携带信息长度encodeType
- RecorderConstants.TRANSPORT_AUDIO_ENCODE音频数据
RecorderConstants.TRANSPORT_VIDEO_ENCODE视频数据timestamp
- 数据的时间戳public void updateAvccExtraData(byte[] inData, int inLen)
inData
- inLen
- 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 void startVideoEncode()
public void startAudioEncode()
public void stopAudioEncode()
public void setEncodeDataCallBack(QHVCEncodeDataCallBack dataCallBack)
public void setHardEncodeSize(int width, int height)
public void setSharedSurfaceTexture(SurfaceTexture surfaceTexture)
surfaceTexture
- @Deprecated public java.util.HashMap<java.lang.String,java.lang.String> getTansportInfo()
public MediaTransportInfo getMediaTransportInfo()