public class QHVCLiveKit
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static boolean |
bAutoFocus |
Constructor and Description |
---|
QHVCLiveKit(Context mContext,
boolean isUsePublish)
创建QHVCLiveKit对象
|
Modifier and Type | Method and Description |
---|---|
void |
addWaterMark(Bitmap bit,
int left,
int top,
int rote)
添加水印
|
int |
getCameraMaxZoom()
获取相机缩放最大值
|
int |
getEncodeMethod()
获取编码方式
|
static QHVCLiveKit |
getInstance(Context mContext)
单例QHVCLiveKit
|
void |
getOutputImage()
获取当前帧数据
|
int |
getPreviewFormat()
获取相机数据格式 返回ImageFormat.NV21 ImageFormat.NV16 ImageFormat.RGB_565 等
|
QHVCDrawEff2 |
getQHVCDrawEff2()
用于测试
|
static java.lang.String |
getVersion()
获取版本号
|
int |
getVideoOrientation()
获取摄像头的方向
|
static void |
initBeautyLibs(Context mContext,
java.lang.String akString,
java.lang.String timeStamp,
java.lang.String random,
java.lang.String token,
QHVCBeautyInitCallBack mQHVCBeautyInitCallBack)
初始化美颜库
|
static void |
initFaceULibs(Context mContext,
java.lang.String akString,
java.lang.String timeStamp,
java.lang.String random,
java.lang.String token,
QHVCFaceUInitCallBack mQHVCFaceUInitCallBack)
初始化FaceU库
|
boolean |
isAudioEnable()
音频是否是开启状态
|
boolean |
isFlashLightOpen()
闪光灯是否是开启状态
|
boolean |
isMirro()
是否开启镜像
|
boolean |
isMute()
是否是静音录制
|
boolean |
isPublishState()
是否是传输状态
|
boolean |
isSupportedCamerasFacingFront()
是否支持前置摄像头
|
boolean |
isSupportedFlashLight()
是否支持闪光灯 (prepare方法后调用)
|
boolean |
isSupporteZoom()
相机是否支持变焦 (prepare方法后调用)
|
boolean |
isSupportHardwareCoding()
是否支持硬编
|
boolean |
isUseFrontCamera()
当前是否是前置摄像头
|
boolean |
isVideoEnable()
视频是否是开启状态
|
void |
openFlashLight(java.lang.Boolean open)
打开当前摄像头闪光灯 (prepare方法后调用)
|
void |
pausePreview()
暂停预览
|
void |
pausePublish()
暂停传输
|
int |
prepare()
准备采集推流(需在onCreate方法中调用)
|
void |
release()
释放资源
|
void |
removeAllWaterMark()
释放水印资源
|
void |
resumePreview()
恢复预览
|
void |
resumePublish()
恢复传输
|
void |
setAutoAdjustState(int open)
是否打开码率自适应
|
void |
setBitrate(int avgBitrate)
设置码率(需在prepare()方法前调用)
|
void |
setCameraFacing(int cameraFacing)
设置使用摄像头类型
|
void |
setChannelId(java.lang.String channelId)
设置channelId
|
void |
setCloudPreviewCallback(QHVCCloudPreviewCallback cloudPreviewCallback)
软编相机数据回调
|
void |
setDisplayPreview(QHVCSurfaceView glSurfaceView)
设置预览View
|
void |
setEnableAudio(boolean enableAudio)
设置音频是否有效
|
void |
setEnableVideo(boolean enableVideo)
设置视频是否开启
|
void |
setEncodeMethod(int encodeMethod)
设置编码方式
|
void |
setHardEncodeSize(int encodeSize)
设置编码尺寸
|
void |
setMirro(boolean isMirro)
设置是否开启镜像
|
void |
setMute(boolean isMute)
设置静音录制
|
void |
setOrientation(int orientation,
Activity mCurrentActivty)
设置屏幕横竖方向
|
void |
setOutputImageDataCallBack(QHVCOutputImageCallBack mQHVCOutputImageCallBack)
设置获取当前帧数据的回调
|
void |
setRtmpPushAddr(java.lang.String rtmpPushAddr)
设置推流地址
|
void |
setSn(java.lang.String sn)
设置sn
|
void |
setStateCallback(QHVCRecorderCallBack callBack)
设置采集推流状态回调
|
boolean |
setZoom(int value)
设置相机缩放
|
void |
startPreview()
开始预览(需在onCreate方法中调用,在调用完prepare()方法后)
|
void |
startPublish()
开启传输
|
void |
stop()
停止采集推流
|
void |
switchCameraFacing()
切换前后摄像头
|
void |
updateResolution(int width,
int height)
动态修改分辨率 todo:采集尺寸隐藏 加参数 缩放比例
|
public QHVCLiveKit(Context mContext, boolean isUsePublish)
mContext
- isUsePublish
- 是否使用推流public static QHVCLiveKit getInstance(Context mContext)
mContext
- 应用上下文(ApplicationContext)public static void initBeautyLibs(Context mContext, java.lang.String akString, java.lang.String timeStamp, java.lang.String random, java.lang.String token, QHVCBeautyInitCallBack mQHVCBeautyInitCallBack)
mContext
- applicationContextakString
- 应用申请的akStringtimeStamp
- 生成token时的时间戳random
- 生成token时的随机数token
- tokenmQHVCBeautyInitCallBack
- 初始化回调public static void initFaceULibs(Context mContext, java.lang.String akString, java.lang.String timeStamp, java.lang.String random, java.lang.String token, QHVCFaceUInitCallBack mQHVCFaceUInitCallBack)
mContext
- applicationContextakString
- 应用申请的akStringtimeStamp
- 生成token时的时间戳random
- 生成token时的随机数token
- tokenmQHVCFaceUInitCallBack
- 初始化回调public void setRtmpPushAddr(java.lang.String rtmpPushAddr)
rtmpPushAddr
- 推流地址public void setChannelId(java.lang.String channelId)
channelId
- public void setDisplayPreview(QHVCSurfaceView glSurfaceView)
glSurfaceView
- 用于预览的GLSurfaceViewpublic void setStateCallback(QHVCRecorderCallBack callBack)
callBack
- QHVCRecorderCallBackpublic void setEncodeMethod(int encodeMethod)
encodeMethod
- QHVCConstants.RecorderConstants.ENCODE_HARDWARE} 硬编
QHVCConstants.RecorderConstants.ENCODE_SOFTWARE 软编public int getEncodeMethod()
public void setHardEncodeSize(int encodeSize)
encodeSize{@link
- QHVCConstants.HardEncoderSize.ENCODER_360X640 等}public void setOrientation(int orientation, Activity mCurrentActivty)
orientation
- 竖屏:Configuration.ORIENTATION_PORTRAIT
横屏:Configuration.ORIENTATION_LANDSCAPEmCurrentActivty
- 当前Acitivitypublic int prepare()
public void startPreview()
public void startPublish()
public void pausePreview()
public void pausePublish()
public void resumePreview()
public void resumePublish()
public void stop()
public boolean isPublishState()
public void release()
public void getOutputImage()
public void setEnableVideo(boolean enableVideo)
enableVideo
- true:有效 false:无效public boolean isVideoEnable()
public void setEnableAudio(boolean enableAudio)
enableAudio
- true:有效 false:无效public boolean isAudioEnable()
public void setBitrate(int avgBitrate)
avgBitrate
- 如600 * 1024 单位kbpspublic void addWaterMark(Bitmap bit, int left, int top, int rote)
bit
- 水印文件left
- 水印左上角坐标top
- 水印左上角坐标rote
- 旋转角度public void removeAllWaterMark()
public void setMute(boolean isMute)
isMute
- true 静音录制
false 非静音录制,默认使用falsepublic boolean isMute()
public void setAutoAdjustState(int open)
open
- 1:打开
0:不打开public void setCameraFacing(int cameraFacing)
cameraFacing
- QHVCConstants.Camera.FACING_BACK 后置摄像头
QHVCConstants.Camera.FACING_FRONT 前置摄像头public void switchCameraFacing()
public void setMirro(boolean isMirro)
isMirro
- true:开启 false:不开启public boolean isMirro()
public void updateResolution(int width, int height)
width
- 宽height
- 高public void setOutputImageDataCallBack(QHVCOutputImageCallBack mQHVCOutputImageCallBack)
mQHVCOutputImageCallBack
- 截图的回调public boolean isSupportHardwareCoding()
public static java.lang.String getVersion()
public QHVCDrawEff2 getQHVCDrawEff2()
public void setSn(java.lang.String sn)
sn
- public boolean isSupportedCamerasFacingFront()
public boolean isSupportedFlashLight()
public boolean isFlashLightOpen()
public void openFlashLight(java.lang.Boolean open)
open
- true:开 false:关public boolean isSupporteZoom()
public int getCameraMaxZoom()
public boolean setZoom(int value)
value
- public void setCloudPreviewCallback(QHVCCloudPreviewCallback cloudPreviewCallback)
cloudPreviewCallback
- public int getPreviewFormat()
public int getVideoOrientation()
public boolean isUseFrontCamera()