public abstract class LiveSession
extends java.lang.Object
Constructor and Description |
---|
LiveSession(Context ctx)
初始化函数 使用该初始化函数,将使用默认音视频编码参数
同时默认使用后置摄像头采集数据
|
LiveSession(Context ctx,
int width,
int height,
int fps,
int bitrate)
初始化函数 使用该初始化函数,可设置推流视频的基本信息 注意:如果设备不支持用户设置的分辨率,SDK将从设备支持的分辨率中选择一个最接近的分辨率值
强烈建议用户使用常用分辨率值进行设置,以免出现异常情况
|
LiveSession(Context ctx,
int width,
int height,
int fps,
int bitrate,
int cameraId)
初始化函数 使用该初始化函数,用户不仅可以设置推流视频的基本信息,还可选定视频采集所使用的摄像头
|
Modifier and Type | Method and Description |
---|---|
abstract void |
bindPreviewDisplay(SurfaceHolder surfaceHolder)
绑定预览Surface接口 该接口必须在prepareSessionAsync前被调用,否则无法启动相机
|
abstract void |
cancelZoomCamera()
取消相机放大效果
|
abstract boolean |
canSwitchCamera()
判断是否支持动态切换摄像头
|
abstract void |
destroyRtmpSession()
停止音视频采集模块
|
abstract void |
enableDefaultBeautyEffect(boolean isEnable)
开启或关闭默认美颜效果
注意:此方法只对LiveSessionHW对象有效
|
abstract void |
focusToPosition(int x,
int y)
重新自动对焦并指定焦点
|
abstract int |
getAdaptedVideoHeight()
获取实际采集到的视频的高
|
abstract int |
getAdaptedVideoWidth()
获取实际采集到的视频的宽
|
abstract double |
getCurrentUploadBandwidthKbps()
获取当前实时上传带宽,单位:KBps
|
abstract int |
getCurrentZoomFactor()
获取当前的相机画面的放大级别
|
abstract int |
getMaxZoomFactor()
获取相机所支持的最大放大级别
|
abstract boolean |
isPreviewSizeSupported(int width,
int height)
判断当前摄像头是否支持给定的分辨率
|
abstract void |
prepareSessionAsync()
该接口完成音视频采集设备的初始化
|
abstract void |
setAudioEnabled(boolean isEnableAudio)
开启或关闭音频推流接口
|
abstract void |
setBeautyEffectLevel(float brightLevel,
float smoothLevel,
float pinkLevel)
设置自定义美颜效果,设置后立即开启
注意:此方法只对LiveSessionHW对象有效
|
abstract boolean |
setCameraZoomLevel(int level)
设置相机画面放大级别
|
abstract void |
setStateListener(SessionStateListener listener)
设置推流Session状态订阅接口
|
abstract void |
setVideoEnabled(boolean isEnableVideo)
开启或关闭视频推流接口
|
abstract boolean |
startRtmpSession(java.lang.String url)
该接口将建立与服务器连接并开始推流,该接口会使用到网络,在子线程中执行,注意回调参数值,小于0表示失败,否则表示成功
|
abstract boolean |
stopRtmpSession()
该接口将断开推流连接,停止向服务器发送数据,在子线程中执行,注意回调参数值,小于0表示失败,否则表示成功
|
abstract void |
switchCamera(int cameraId)
切换摄像头接口
|
abstract void |
toggleFlash(boolean isFlashOn)
开关闪光灯接口
|
abstract boolean |
zoomInCamera()
放大相机画面(每次将画面放大一级)
|
abstract boolean |
zoomOutCamera()
缩小相机画面(每次将画面缩小一级)
|
public LiveSession(Context ctx)
cxt
- public LiveSession(Context ctx, int width, int height, int fps, int bitrate)
cxt
- width
- 视频宽度height
- 视频高度fps
- 视频帧率bitrate
- 视频编码码率public LiveSession(Context ctx, int width, int height, int fps, int bitrate, int cameraId)
cxt
- width
- 视频宽度height
- 视频高度fps
- 视频帧率bitrate
- 视频编码码率cameraId
- 摄像头IDpublic abstract void bindPreviewDisplay(SurfaceHolder surfaceHolder)
surfaceHolder
- public abstract void setStateListener(SessionStateListener listener)
listener
- public abstract boolean canSwitchCamera()
public abstract void switchCamera(int cameraId)
cameraId
- public abstract void toggleFlash(boolean isFlashOn)
flag
- public abstract void focusToPosition(int x, int y)
x
- y
- public abstract boolean zoomInCamera()
public abstract boolean zoomOutCamera()
public abstract boolean setCameraZoomLevel(int level)
zoom_level
- 目标放大级别public abstract void cancelZoomCamera()
public abstract int getCurrentZoomFactor()
public abstract int getMaxZoomFactor()
public abstract boolean isPreviewSizeSupported(int width, int height)
width
- 输入分辨率的宽height
- 输入分辨率的高public abstract int getAdaptedVideoHeight()
public abstract int getAdaptedVideoWidth()
public abstract double getCurrentUploadBandwidthKbps()
public abstract void prepareSessionAsync()
public abstract boolean startRtmpSession(java.lang.String url)
url
- 推流地址public abstract boolean stopRtmpSession()
public abstract void destroyRtmpSession()
public abstract void setAudioEnabled(boolean isEnableAudio)
isEnableAudio
- public abstract void setVideoEnabled(boolean isEnableVideo)
isEnableVideo
- public abstract void enableDefaultBeautyEffect(boolean isEnable)
isEnable:
- true 则开启默认美颜效果; false 则关闭所有美颜效果(包括自定义的美颜效果)public abstract void setBeautyEffectLevel(float brightLevel, float smoothLevel, float pinkLevel)
brightLevel:
- 美白级别,取值范围为[0, 1],0为无效果,1为最大效果smoothLevel:
- 磨皮级别,取值范围为[0, 1],0为无效果,1为最大效果pinkLevel:
- 粉嫩级别,取值范围为[0, 1],0为无效果,1为最大效果