public class LivePusherJNI
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
LivePusherJNI.LivePusherListener |
Modifier and Type | Field and Description |
---|---|
private int |
apiLevel |
private int |
audioBitRate |
private boolean |
audioCaptureWithouMix |
private int |
audioChannel |
private int |
audioEncoderMode |
private int |
audioFormat |
private boolean |
audioOnly |
private int |
audioProfile |
private int |
audioSample |
private boolean |
autoFocus |
private float |
beautyBigEye |
private float |
beautyBright |
private float |
beautyBuffing |
private float |
beautyCheekPink |
private int |
beautyLevel |
private int |
beautyMode |
private boolean |
beautyOn |
private float |
beautyPink |
private float |
beautyShortenFace |
private float |
beautyThinFace |
private float |
beautyWhite |
private int |
bitrate |
private int |
cameraPosition |
private int |
connectRetryCount |
private int |
connectRetryInterval |
android.content.Context |
context |
private AlivcLivePushCustomDetect |
customDetect |
private AlivcLivePushCustomFilter |
customFilter |
private int |
customRotation |
private int |
displayMode |
private int |
dropKeepVideoListSize |
boolean |
enableAutoResolution |
boolean |
enableBitrateControl |
private boolean |
enableNarrowbandHDForScreenPusher |
private int |
encoderMode |
private int |
exposure |
private boolean |
externMainStream |
private boolean |
flash |
private boolean |
focusBySensor |
private int |
fps |
private int |
gop |
static boolean |
headSetOn |
private int |
initialBitrate |
private int |
maxControlFailedTime |
private int |
maxTimeoutCount |
private int |
maxVideoListSize |
private boolean |
mCustomDetectorInited |
private boolean |
mCustomFilterInited |
android.content.Intent |
mediaProjectionPermissionResultData |
private int |
minBitrate |
private int |
minBitrateControlInterval |
int |
minFps |
private LivePusherJNI.LivePusherListener |
mLivePusherListener |
private long |
mNativeHandler |
private AlivcSnapshotListener |
mSnapshotListener |
private int |
needUpBpsCacheSize |
private int |
orientaion |
private boolean |
previewMirror |
private long |
ptsMaxDiff |
private boolean |
pushMirror |
private int |
qualityMode |
private int |
queueSizeNeedBitrateControl |
private boolean |
requireGLSharedContext |
private int |
resolutionHeight |
private int |
resolutionWidth
If you modify these parameters, you must also modify them at the JNI layer.
|
private int |
rtmpUpBPsMinFreePrecent |
static java.lang.String |
SD_DIR |
private int |
sendTimeout |
boolean |
surfaceCbMode |
private int |
targetBitrate |
private int |
upBpsRequestFreeDuration |
private boolean |
useAliPlayerForBGM |
private int |
videoFormat |
private boolean |
videoOnly |
Constructor and Description |
---|
LivePusherJNI(android.content.Context ctx,
AlivcLivePushConfig config,
LivePusherJNI.LivePusherListener livePusherListener) |
Modifier and Type | Method and Description |
---|---|
int |
addDynamicsAddons(java.lang.String path,
long startTime,
long duration,
float x,
float y,
float w,
float h,
int rotation,
boolean flip) |
private void |
addLiveWaterMark(java.lang.String addr,
float width,
float height,
float x,
float y) |
int |
addMixAudio(int channels,
int format,
int audioSample) |
int |
addMixVideo(int format,
int width,
int height,
int rotation,
float displayX,
float displayY,
float displayW,
float displayH,
boolean adjustHeight) |
private int |
addNativeAddons(java.lang.String path,
long startTime,
long duration,
float x,
float y,
float w,
float h,
int rotation,
boolean flip) |
private int |
addNativeMixAudio(int channels,
int format,
int audioSample) |
private int |
addNativeMixVideo(int format,
int width,
int height,
int rotation,
float displayX,
float displayY,
float displayW,
float displayH,
boolean adjustHeight) |
private void |
addNativePushImage(java.lang.String pausePath,
java.lang.String networkPath) |
private void |
addNativeSeiInfo(java.lang.String info,
int repeat,
int delay,
boolean isKeyFrame,
boolean isGDelayInfo) |
void |
addPushImage(java.lang.String path,
java.lang.String path1) |
void |
addSeiInfo(java.lang.String info,
int repeat,
int delay,
boolean isKeyFrame,
boolean isGDelayInfo) |
void |
addWaterMark(java.lang.String addr,
float width,
float height,
float x,
float y) |
private void |
changeNativeResolution(int width,
int height) |
(package private) void |
changeResolution(int width,
int height) |
(package private) void |
customBeautyCreate() |
(package private) void |
customBeautyDestroy() |
(package private) int |
customBeautyProcess(int inputTexture,
int textureWidth,
int textureHeight,
long extra) |
(package private) void |
customDetectCreate() |
(package private) void |
customDetectDestroy() |
(package private) long |
customDetectProcess(long data,
int w,
int h,
int rotation,
int format,
long extra) |
int |
getCameraCurrentZoom()
The test is passed.
|
int |
getCameraMaxZoom()
The test is passed.
|
int |
getCurrentExposureCompensation() |
private int |
getLiveCameraCurrentExposure() |
private int |
getLiveCameraCurrentZoom() |
private int |
getLiveCameraMaxExposure() |
private int |
getLiveCameraMaxZoom() |
private int |
getLiveCameraMinExposure() |
private java.lang.String |
getLivePerformanceInfo() |
private java.lang.String |
getLivePusherInfo() |
private java.lang.String |
getLiveTraceId() |
int |
getMaxExposureCompensation() |
int |
getMinExposureCompensation() |
java.lang.String |
getPerformanceInfo() |
long |
getPusherHandler()
native callbacks
|
java.lang.String |
getPusherInfo() |
java.lang.String |
getPusherTraceId() |
void |
init()
The test is passed.
|
private long |
initLive(boolean externStream)
native functions
|
void |
initStream() |
boolean |
inputMixAudioData(int handler,
byte[] data,
int size,
long pts) |
boolean |
inputMixAudioPtr(int handler,
long dataptr,
int size,
long pts) |
void |
inputMixTexture(int handler,
int texture,
int width,
int height,
long pts,
int rotation) |
void |
inputMixVideoData(int handler,
byte[] data,
int width,
int height,
int stride,
int size,
long pts,
int rotation) |
void |
inputMixVideoPtr(int handler,
long dataptr,
int width,
int height,
int stride,
int size,
long pts,
int rotation) |
private boolean |
inputNativeMixAudioData(int handler,
byte[] data,
int size,
long pts) |
private boolean |
inputNativeMixAudioPtr(int handler,
long dataptr,
int size,
long pts) |
private void |
inputNativeMixTexture(int handler,
int texture,
int width,
int height,
long pts,
int rotation) |
private void |
inputNativeMixVideoData(int handler,
byte[] dataptr,
int width,
int height,
int stride,
int size,
long pts,
int rotation) |
private void |
inputNativeMixVideoPtr(int handler,
long dataptr,
int width,
int height,
int stride,
int size,
long pts,
int rotation) |
private void |
inputNativeStreamAudioData(byte[] data,
int size,
int sampleRate,
int channels,
long pts) |
private void |
inputNativeStreamAudioPtr(long dataptr,
int size,
int sampleRate,
int channels,
long pts) |
private void |
inputNativeStreamTexture(int textureId,
int width,
int heigth,
int stride,
long pts,
int rotation,
long extra) |
private void |
inputNativeStreamVideoData(byte[] dataptr,
int width,
int height,
int stride,
int size,
long pts,
int rotation) |
private void |
inputNativeStreamVideoPtr(long dataptr,
int width,
int height,
int stride,
int size,
long pts,
int rotation) |
void |
inputStreamAudioData(byte[] data,
int size,
int sampleRate,
int channels,
long pts) |
void |
inputStreamAudioPtr(long dataptr,
int size,
int sampleRate,
int channels,
long pts) |
void |
inputStreamTexture(int textureId,
int width,
int height,
int stride,
long pts,
int rotation,
long extra) |
void |
inputStreamVideoData(byte[] data,
int width,
int height,
int stride,
int size,
long pts,
int rotation) |
void |
inputStreamVideoPtr(long dataptr,
int width,
int height,
int stride,
int size,
long pts,
int rotation) |
boolean |
isCameraSupportAutoFocus() |
boolean |
isCameraSupportFlash() |
private boolean |
isLiveNetworkPushing() |
private boolean |
isLivePushing() |
private boolean |
isLiveSupportAutoFocus() |
private boolean |
isLiveSupportFlash() |
boolean |
isNetworkPushing() |
boolean |
isPushing() |
int |
mixStreamChangePosition(int vid,
float x,
float y,
float w,
float h) |
int |
mixStreamRequireMain(int vid,
boolean require) |
private int |
mixVideoChangePosition(int vid,
float x,
float y,
float w,
float h) |
private void |
mixVideoMirror(int vid,
boolean mirror) |
private int |
mixVideoRequireMain(int vid,
boolean require) |
private void |
notifyLiveSurfaceChanged(android.view.Surface surface,
int orientaion) |
private void |
notifyLiveSurfaceDestroy() |
private void |
notifyLiveSurfaceRecreate(android.view.Surface surface) |
void |
notifySurfaceChange(android.view.Surface surface,
int orientation) |
void |
notifySurfaceDestroy() |
void |
notifySurfaceReCreate(android.view.Surface surface) |
int |
onNotification(int what,
java.lang.String msg,
int arg0,
int arg1,
int arg2,
int arg3,
int arg4,
long arg5) |
void |
pause() |
void |
pauseBGM() |
private void |
pauseLive() |
private void |
pauseLiveScreenCapture() |
private void |
pauseNativeBGM() |
void |
pauseScreenCapture() |
int |
reconnect(java.lang.String url,
boolean sync) |
private int |
reconnectLive(java.lang.String url,
boolean sync) |
void |
release() |
void |
releaseStream() |
void |
removeDynamicsAddons(int id) |
void |
removeMixAudio(int handler) |
void |
removeMixVideo(int handler) |
private void |
removeNativeAddons(int id) |
private void |
removeNativeMixAudio(int handler) |
private void |
removeNativeMixVideo(int handler) |
private void |
removeNativePushImage() |
void |
removePushImage() |
private int |
restartLivePush(android.view.Surface surface,
boolean sync,
int interval) |
int |
restartPush(android.view.Surface surface,
boolean sync,
int interval)
The test is passed.
|
void |
resume(boolean sync) |
void |
resumeBGM() |
private void |
resumeLive(boolean sync) |
private int |
resumeLiveScreenCapture() |
private void |
resumeNativeBGM() |
int |
resumeScreenCapture() |
private int |
screenCaptureStartCamera(android.view.Surface surface) |
private int |
screenCaptureStartMix(float x,
float y,
float w,
float h) |
private void |
screenCaptureStopCamera() |
private void |
screenCaptureStopMix() |
private void |
screenSetScreenOrientation(int orientation) |
void |
setAudioDenoise(boolean on) |
void |
setAudioVolume(int volume) |
void |
setBackgroundMusicVolume(int volume) |
void |
setBeauty(boolean on,
int whiteValue,
int buffing) |
void |
setBGMLoop(boolean isLoop) |
int |
setCameraFocus(boolean auto,
float x,
float y)
The test is passed.
|
int |
setCameraZoom(float zoom)
The test is passed.
|
void |
setCustomDetect(AlivcLivePushCustomDetect customDetect) |
void |
setCustomFilter(AlivcLivePushCustomFilter customFilter) |
void |
setDisplayMode(int mode) |
void |
setEarsBack(boolean earsBack) |
void |
setExposureCompensation(int exposure) |
int |
setFaceBeauty(float fSkinSmooth,
float fWhtien,
float fBright,
float fCheekPink,
float fWholePink,
float fSlimFace,
float fShortenFace,
float fBigEye) |
int |
setFlash(boolean flash)
The test is passed.
|
void |
setFps(int fps) |
void |
setGop(int gop) |
void |
setHeadSet(boolean on) |
private void |
setLiveBeauty(boolean on,
int whiteValue,
int buffing) |
private int |
setLiveCameraExposure(int exposure) |
private int |
setLiveCameraFocus(boolean auto,
float x,
float y) |
private int |
setLiveCameraZoom(float zoom) |
private int |
setLiveFaceBeauty(float fSkinSmooth,
float fWhtien,
float fBright,
float fCheekPink,
float fWholePink,
float fSlimFace,
float fShortenFace,
float fBigEye) |
private int |
setLiveFlash(boolean flash) |
private int |
setLiveMute(boolean mute) |
private void |
setLivePreviewMirror(boolean mirror) |
private void |
setLivePusherMirror(boolean mirror) |
private void |
setLiveScreenOrientation(int orientaion) |
private void |
setLiveVideoBitrateRange(int minBitrate,
int bitrate,
int maxBitrate) |
void |
setLogDirPath(java.lang.String logDirPath) |
void |
setLogLevel(int level) |
void |
setMainStreamPosition(float startX,
float startY,
float w,
float h) |
void |
setMixStreamMirror(int vid,
boolean mirror) |
int |
setMute(boolean mute)
The test is passed.
|
private void |
setNativeBackgroundMusicVolume(int volume) |
private void |
setNativeBGMLoop(boolean isLoop) |
private void |
setNativeCaptureAudioVolume(int volume) |
private void |
setNativeDenoise(boolean on) |
private void |
setNativeDisplayMode(int mode) |
private void |
setNativeEarsBack(boolean back) |
private void |
setNativeHeadSet(boolean on) |
private void |
setNativeLogDirPath(java.lang.String logDirPath) |
private void |
setNativeLogLevel(int level) |
private void |
setNativeMainStreamPosition(float x,
float y,
float w,
float z) |
private void |
setNativeQualityMode(int mode) |
private void |
setNativeWatermarkVisible(boolean visible) |
void |
setOrientaion(int orientaion) |
void |
setPreOrientaion(int orientaion) |
void |
setPreviewMirror(boolean mirror) |
void |
setPusherMirror(boolean mirror) |
void |
setQualityMode(int mode) |
void |
setScreenOrientation(int rotation) |
void |
setVideoBitrateRange(int minBitrate,
int bitrate,
int maxBitrate) |
void |
setWaterMarkVisible(boolean visible) |
void |
snapshot(int count,
int interval,
AlivcSnapshotListener listener) |
(package private) void |
snapshotCallback(android.graphics.Bitmap bmp) |
private void |
snapshotNative(int count,
int interval) |
void |
startBGMAsync(java.lang.String path) |
int |
startCamera(android.view.Surface surface) |
int |
startCameraMix(float x,
float y,
float w,
float h) |
private int |
startLivePreview(android.view.Surface surface,
boolean sync,
boolean externStream) |
private int |
startLivePush(java.lang.String url,
boolean sync,
boolean externStream) |
private void |
startNativeBGMAsync(java.lang.String path) |
int |
startPreview(android.view.Surface surface,
boolean syn)
The test is passed in asynchronous and synchronous calls.
|
int |
startPreviewStream(android.view.Surface surface) |
int |
startPush(java.lang.String url,
boolean sync)
The test is passed in asynchronous and synchronous calls.
|
int |
startPushStream(java.lang.String url) |
void |
stopBGM() |
void |
stopCamera() |
void |
stopCameraMix() |
private int |
stopLivePreview() |
private int |
stopLivePush() |
private void |
stopNativeBGM() |
int |
stopPreview()
The test is passed.
|
int |
stopPreviewStream() |
int |
stopPush()
The test is passed.
|
int |
stopPushStream() |
int |
switchCamera()
The test is passed.
|
private int |
switchLiveCamera() |
private void |
unInitLive() |
private long mNativeHandler
private int resolutionWidth
private int resolutionHeight
private int fps
private int targetBitrate
private int minBitrate
private int bitrate
private int initialBitrate
private int audioSample
private int audioChannel
private int audioProfile
private int audioBitRate
private int connectRetryCount
private int connectRetryInterval
private int sendTimeout
private int orientaion
private int customRotation
private int cameraPosition
private boolean pushMirror
private boolean previewMirror
private boolean audioOnly
private boolean videoOnly
private boolean autoFocus
private boolean focusBySensor
private boolean flash
private boolean beautyOn
private float beautyBuffing
private float beautyWhite
private float beautyBright
private float beautyPink
private float beautyCheekPink
private float beautyThinFace
private float beautyShortenFace
private float beautyBigEye
private int beautyMode
private int encoderMode
private int audioEncoderMode
private int videoFormat
private int audioFormat
private int exposure
private boolean useAliPlayerForBGM
private boolean enableNarrowbandHDForScreenPusher
private int gop
private int apiLevel
private long ptsMaxDiff
private int maxTimeoutCount
private int maxVideoListSize
private int dropKeepVideoListSize
private int queueSizeNeedBitrateControl
private int minBitrateControlInterval
private int upBpsRequestFreeDuration
private int rtmpUpBPsMinFreePrecent
private int needUpBpsCacheSize
private int maxControlFailedTime
public android.content.Context context
public boolean surfaceCbMode
public int minFps
public boolean enableBitrateControl
public boolean enableAutoResolution
public static boolean headSetOn
private int qualityMode
private int beautyLevel
private int displayMode
public static java.lang.String SD_DIR
public android.content.Intent mediaProjectionPermissionResultData
private boolean requireGLSharedContext
private boolean audioCaptureWithouMix
private LivePusherJNI.LivePusherListener mLivePusherListener
private AlivcLivePushCustomFilter customFilter
private boolean mCustomFilterInited
private AlivcLivePushCustomDetect customDetect
private boolean mCustomDetectorInited
private boolean externMainStream
private AlivcSnapshotListener mSnapshotListener
public LivePusherJNI(android.content.Context ctx, AlivcLivePushConfig config, LivePusherJNI.LivePusherListener livePusherListener)
public void init()
public int startPreview(android.view.Surface surface, boolean syn)
public int stopPreview()
public int startPush(java.lang.String url, boolean sync)
public int restartPush(android.view.Surface surface, boolean sync, int interval)
public int reconnect(java.lang.String url, boolean sync)
public int stopPush()
public void pause()
public void resume(boolean sync)
public void release()
public void setBeauty(boolean on, int whiteValue, int buffing)
public int setFaceBeauty(float fSkinSmooth, float fWhtien, float fBright, float fCheekPink, float fWholePink, float fSlimFace, float fShortenFace, float fBigEye)
public void addWaterMark(java.lang.String addr, float width, float height, float x, float y)
public int switchCamera()
public void setOrientaion(int orientaion)
public int setCameraFocus(boolean auto, float x, float y)
public int setCameraZoom(float zoom)
public int getCameraMaxZoom()
public int getCameraCurrentZoom()
public int setMute(boolean mute)
public int setFlash(boolean flash)
public void setPusherMirror(boolean mirror)
public void setPreviewMirror(boolean mirror)
public void setVideoBitrateRange(int minBitrate, int bitrate, int maxBitrate)
public boolean isPushing()
public boolean isNetworkPushing()
public void notifySurfaceChange(android.view.Surface surface, int orientation)
public void notifySurfaceDestroy()
public void notifySurfaceReCreate(android.view.Surface surface)
public java.lang.String getPerformanceInfo()
public java.lang.String getPusherInfo()
public java.lang.String getPusherTraceId()
public int mixStreamRequireMain(int vid, boolean require)
public int mixStreamChangePosition(int vid, float x, float y, float w, float h)
public long getPusherHandler()
public int onNotification(int what, java.lang.String msg, int arg0, int arg1, int arg2, int arg3, int arg4, long arg5)
public boolean isCameraSupportAutoFocus()
public boolean isCameraSupportFlash()
public void setHeadSet(boolean on)
public void setAudioVolume(int volume)
public void setBackgroundMusicVolume(int volume)
public void startBGMAsync(java.lang.String path)
public void stopBGM()
public void pauseBGM()
public void resumeBGM()
public void setBGMLoop(boolean isLoop)
public void setEarsBack(boolean earsBack)
public void setAudioDenoise(boolean on)
public void setQualityMode(int mode)
public void setDisplayMode(int mode)
public void pauseScreenCapture()
public int resumeScreenCapture()
public void setWaterMarkVisible(boolean visible)
public void setLogLevel(int level)
public void setLogDirPath(java.lang.String logDirPath)
public int addDynamicsAddons(java.lang.String path, long startTime, long duration, float x, float y, float w, float h, int rotation, boolean flip)
public void removeDynamicsAddons(int id)
public void addPushImage(java.lang.String path, java.lang.String path1)
public void addSeiInfo(java.lang.String info, int repeat, int delay, boolean isKeyFrame, boolean isGDelayInfo)
public void removePushImage()
public int startCamera(android.view.Surface surface)
public void setScreenOrientation(int rotation)
public void stopCamera()
public int startCameraMix(float x, float y, float w, float h)
public void stopCameraMix()
public int addMixVideo(int format, int width, int height, int rotation, float displayX, float displayY, float displayW, float displayH, boolean adjustHeight)
public void removeMixVideo(int handler)
public void inputMixVideoPtr(int handler, long dataptr, int width, int height, int stride, int size, long pts, int rotation)
public void inputMixTexture(int handler, int texture, int width, int height, long pts, int rotation)
public void inputMixVideoData(int handler, byte[] data, int width, int height, int stride, int size, long pts, int rotation)
public int addMixAudio(int channels, int format, int audioSample)
public void removeMixAudio(int handler)
public boolean inputMixAudioPtr(int handler, long dataptr, int size, long pts)
public boolean inputMixAudioData(int handler, byte[] data, int size, long pts)
public void setMainStreamPosition(float startX, float startY, float w, float h)
public void setMixStreamMirror(int vid, boolean mirror)
public void inputStreamVideoPtr(long dataptr, int width, int height, int stride, int size, long pts, int rotation)
public void inputStreamTexture(int textureId, int width, int height, int stride, long pts, int rotation, long extra)
public void inputStreamVideoData(byte[] data, int width, int height, int stride, int size, long pts, int rotation)
public void inputStreamAudioPtr(long dataptr, int size, int sampleRate, int channels, long pts)
public void inputStreamAudioData(byte[] data, int size, int sampleRate, int channels, long pts)
public void initStream()
public int startPreviewStream(android.view.Surface surface)
public int stopPreviewStream()
public int startPushStream(java.lang.String url)
public int stopPushStream()
public void releaseStream()
public void setCustomFilter(AlivcLivePushCustomFilter customFilter)
public void setCustomDetect(AlivcLivePushCustomDetect customDetect)
public void snapshot(int count, int interval, AlivcSnapshotListener listener)
void customBeautyCreate()
int customBeautyProcess(int inputTexture, int textureWidth, int textureHeight, long extra)
void customBeautyDestroy()
void customDetectCreate()
long customDetectProcess(long data, int w, int h, int rotation, int format, long extra)
void customDetectDestroy()
void changeResolution(int width, int height)
void snapshotCallback(android.graphics.Bitmap bmp)
public void setExposureCompensation(int exposure)
public int getCurrentExposureCompensation()
public int getMinExposureCompensation()
public int getMaxExposureCompensation()
private long initLive(boolean externStream)
private int startLivePreview(android.view.Surface surface, boolean sync, boolean externStream)
private int stopLivePreview()
private int startLivePush(java.lang.String url, boolean sync, boolean externStream)
private int restartLivePush(android.view.Surface surface, boolean sync, int interval)
private int reconnectLive(java.lang.String url, boolean sync)
private int stopLivePush()
private void pauseLive()
private void resumeLive(boolean sync)
private void unInitLive()
private void setLiveBeauty(boolean on, int whiteValue, int buffing)
private int setLiveFaceBeauty(float fSkinSmooth, float fWhtien, float fBright, float fCheekPink, float fWholePink, float fSlimFace, float fShortenFace, float fBigEye)
private void addLiveWaterMark(java.lang.String addr, float width, float height, float x, float y)
private int switchLiveCamera()
private int setLiveCameraFocus(boolean auto, float x, float y)
private int setLiveCameraZoom(float zoom)
private int getLiveCameraMaxZoom()
private int getLiveCameraCurrentZoom()
private int setLiveCameraExposure(int exposure)
private int getLiveCameraCurrentExposure()
private int getLiveCameraMinExposure()
private int getLiveCameraMaxExposure()
private int setLiveMute(boolean mute)
private int setLiveFlash(boolean flash)
private void setLivePusherMirror(boolean mirror)
private void setLivePreviewMirror(boolean mirror)
private void setLiveVideoBitrateRange(int minBitrate, int bitrate, int maxBitrate)
private boolean isLivePushing()
private boolean isLiveNetworkPushing()
private void setLiveScreenOrientation(int orientaion)
private void notifyLiveSurfaceChanged(android.view.Surface surface, int orientaion)
private void notifyLiveSurfaceDestroy()
private void notifyLiveSurfaceRecreate(android.view.Surface surface)
private java.lang.String getLivePerformanceInfo()
private java.lang.String getLivePusherInfo()
private java.lang.String getLiveTraceId()
public void setFps(int fps)
public void setPreOrientaion(int orientaion)
public void setGop(int gop)
private boolean isLiveSupportAutoFocus()
private boolean isLiveSupportFlash()
private void setNativeLogLevel(int level)
private void setNativeLogDirPath(java.lang.String logDirPath)
private void setNativeHeadSet(boolean on)
private void setNativeBackgroundMusicVolume(int volume)
private void setNativeCaptureAudioVolume(int volume)
private void startNativeBGMAsync(java.lang.String path)
private void stopNativeBGM()
private void pauseNativeBGM()
private void resumeNativeBGM()
private void setNativeBGMLoop(boolean isLoop)
private void setNativeEarsBack(boolean back)
private void setNativeDenoise(boolean on)
private void setNativeQualityMode(int mode)
private void setNativeDisplayMode(int mode)
private void pauseLiveScreenCapture()
private int resumeLiveScreenCapture()
private int addNativeAddons(java.lang.String path, long startTime, long duration, float x, float y, float w, float h, int rotation, boolean flip)
private void removeNativeAddons(int id)
private int mixVideoRequireMain(int vid, boolean require)
private int mixVideoChangePosition(int vid, float x, float y, float w, float h)
private void addNativePushImage(java.lang.String pausePath, java.lang.String networkPath)
private void removeNativePushImage()
private void setNativeWatermarkVisible(boolean visible)
private int screenCaptureStartCamera(android.view.Surface surface)
private void screenSetScreenOrientation(int orientation)
private void screenCaptureStopCamera()
private int screenCaptureStartMix(float x, float y, float w, float h)
private void screenCaptureStopMix()
private void addNativeSeiInfo(java.lang.String info, int repeat, int delay, boolean isKeyFrame, boolean isGDelayInfo)
private int addNativeMixVideo(int format, int width, int height, int rotation, float displayX, float displayY, float displayW, float displayH, boolean adjustHeight)
private void removeNativeMixVideo(int handler)
private void inputNativeMixVideoPtr(int handler, long dataptr, int width, int height, int stride, int size, long pts, int rotation)
private void inputNativeMixTexture(int handler, int texture, int width, int height, long pts, int rotation)
private void inputNativeMixVideoData(int handler, byte[] dataptr, int width, int height, int stride, int size, long pts, int rotation)
private int addNativeMixAudio(int channels, int format, int audioSample)
private void removeNativeMixAudio(int handler)
private boolean inputNativeMixAudioPtr(int handler, long dataptr, int size, long pts)
private boolean inputNativeMixAudioData(int handler, byte[] data, int size, long pts)
private void setNativeMainStreamPosition(float x, float y, float w, float z)
private void inputNativeStreamVideoPtr(long dataptr, int width, int height, int stride, int size, long pts, int rotation)
private void inputNativeStreamTexture(int textureId, int width, int heigth, int stride, long pts, int rotation, long extra)
private void inputNativeStreamVideoData(byte[] dataptr, int width, int height, int stride, int size, long pts, int rotation)
private void inputNativeStreamAudioPtr(long dataptr, int size, int sampleRate, int channels, long pts)
private void inputNativeStreamAudioData(byte[] data, int size, int sampleRate, int channels, long pts)
private void changeNativeResolution(int width, int height)
private void snapshotNative(int count, int interval)
private void mixVideoMirror(int vid, boolean mirror)