public class ScreenLiveSession extends AbstractLiveSession
| Modifier and Type | Field and Description |
|---|---|
protected ImageCaptureFilter |
mImageCaptureFilter |
mEncoderGroupFilter, mFilterContext, mPreprocessFilter| Constructor and Description |
|---|
ScreenLiveSession(android.content.Context context) |
| Modifier and Type | Method and Description |
|---|---|
void |
addScreenSurfaceCallback(ScreenSurfaceCallback callback) |
void |
imageFrameAvailable(java.nio.ByteBuffer buffer,
int width,
int height,
int imageFormat)
采集图像回调.
|
void |
setCaptureResolution(int width,
int height)
设置录屏采集分辨率大小.
|
void |
setDeltaYYPtsMillions(long deltaPtsDts)
设置PTS同步矫正, 矫正值根据传输设置,客户端回调到sdk
|
void |
setPrivacyMote(boolean isPrivacyMote)
设置隐私模式,用于是否停止补帧定时器
|
void |
setScreenCropArea(android.graphics.RectF rectF)
设置裁剪区域
|
void |
setWaterMark(android.graphics.Bitmap bitmap,
int offsetX,
int offsetY) |
void |
startScreenCapture()
开启捕捉屏幕
|
void |
stopAndRelease()
停止捕捉屏幕
|
void |
takeScreenShot(ScreenShotCallback callback)
截取屏幕, 暂时未实现.
|
adjustEncoderBitrate, isHardwareEncoderAvailable, onEncodeEncParam, onEncodeFirstFrame, onEncodeFrameData, onEncodeResolution, onEncoderSwitch, onEncodeStat, onHardEncoderError, onWaterMarkSizeChange, requestIFrame, setDynamicTexture, setEncoderConfig, setEncoderListener, setHardwareEncoderAvailable, setLowDelayMode, setNetworkBitrateSuggest, setResolutionModifyConfigs, setUserLiveConfig, setWaterMark, startEncoder, stopEncoderprotected ImageCaptureFilter mImageCaptureFilter
public void startScreenCapture()
public void stopAndRelease()
stopAndRelease in interface ILiveSessionstopAndRelease in class AbstractLiveSessionpublic void setCaptureResolution(int width,
int height)
width - height - public void addScreenSurfaceCallback(ScreenSurfaceCallback callback)
public void imageFrameAvailable(java.nio.ByteBuffer buffer,
int width,
int height,
int imageFormat)
buffer - 图像数据width - 图像分辨率宽度height - 图像分辨率高度imageFormat - 图像的格式,譬如说NV21格式等, 见Android sdk 中ImageFomart中的定义.public void takeScreenShot(ScreenShotCallback callback)
callback - public void setPrivacyMote(boolean isPrivacyMote)
public void setScreenCropArea(android.graphics.RectF rectF)
rectF - 屏幕的坐标public void setDeltaYYPtsMillions(long deltaPtsDts)
deltaPtsDts - 单位mspublic void setWaterMark(android.graphics.Bitmap bitmap,
int offsetX,
int offsetY)