public class LivePusherJNI
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
LivePusherJNI.LivePusherListener |
Modifier and Type | Field and Description |
---|---|
android.content.Context |
context |
boolean |
enableAutoResolution |
boolean |
enableBitrateControl |
static boolean |
headSetOn |
android.content.Intent |
mediaProjectionPermissionResultData |
int |
minFps |
boolean |
surfaceCbMode |
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) |
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) |
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) |
int |
getCameraCurrentZoom()
测试通过
|
int |
getCameraMaxZoom()
测试通过
|
int |
getCurrentExposureCompensation() |
int |
getMaxExposureCompensation() |
int |
getMinExposureCompensation() |
java.lang.String |
getPerformanceInfo() |
long |
getPusherHandler()
native callbacks
|
java.lang.String |
getPusherInfo() |
java.lang.String |
getPusherTraceId() |
static java.lang.String |
getSdkVersion() |
void |
init()
测试通过
|
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) |
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() |
boolean |
isNetworkPushing() |
boolean |
isPushing() |
static boolean |
licenseSetted() |
static boolean |
LicenseVerify(LiveEventReporter reporter) |
int |
mixStreamChangePosition(int vid,
float x,
float y,
float w,
float h) |
int |
mixStreamRequireMain(int vid,
boolean require) |
static void |
nativeInitSDKConfigs(java.lang.String[] propertiesKeys,
java.lang.String[] propertiesValues) |
static void |
nativeInitSDKInstance(java.lang.String[] propertiesKeys,
java.lang.String[] propertiesValues) |
void |
notifySurfaceChange(android.view.Surface surface,
int orientation) |
void |
notifySurfaceDestroy() |
void |
notifySurfaceReCreate(android.view.Surface surface) |
static void |
onLicenceCheck(int result,
java.lang.String msg,
java.lang.String licenseKey) |
int |
onNotification(int what,
java.lang.String msg,
int arg1,
int arg2,
int arg3,
int arg4,
int arg5,
long arg6,
java.lang.String arg7,
java.lang.String arg8) |
void |
pause() |
void |
pauseBGM() |
void |
pauseScreenCapture() |
int |
reconnect(java.lang.String url,
boolean sync) |
void |
release() |
void |
releaseStream() |
void |
removeDynamicsAddons(int id) |
void |
removeMixAudio(int handler) |
void |
removeMixVideo(int handler) |
void |
removePushImage() |
int |
restartPush(android.view.Surface surface,
boolean sync,
int interval)
测试通过
|
void |
resume(boolean sync) |
void |
resumeBGM() |
int |
resumeScreenCapture() |
void |
setAppBackgroundState(boolean background) |
void |
setAudioDenoise(boolean on) |
void |
setAudioVolume(int volume) |
void |
setBackgroundMusicVolume(int volume) |
void |
setBGMLoop(boolean isLoop) |
int |
setCameraFocus(boolean auto,
float x,
float y)
测试通过
|
int |
setCameraZoom(float zoom)
测试通过
|
static void |
setConsoleEnabled(boolean enabled) |
void |
setCustomAudioFilter(AlivcLivePushCustomAudioFilter customAudioFilter) |
void |
setCustomDetect(AlivcLivePushCustomDetect customDetect) |
void |
setCustomFilter(AlivcLivePushCustomFilter customFilter) |
void |
setDisplayMode(int mode) |
void |
setEarsBack(boolean earsBack) |
void |
setExposureCompensation(int exposure) |
int |
setFlash(boolean flash)
测试通过
|
void |
setFps(int fps) |
void |
setGop(int gop) |
void |
setHeadSet(boolean on) |
static void |
setLicence(java.lang.String licensekey,
java.lang.String licensefile) |
static void |
setListener(AlivcLiveBaseListener listener) |
static void |
setLogDirPath(java.lang.String logDirPath,
int maxPartFileSizeInKB) |
static void |
setLogLevel(int level) |
void |
setMainStreamPosition(float startX,
float startY,
float w,
float h) |
void |
setMixStreamMirror(int vid,
boolean mirror) |
int |
setMute(boolean mute)
测试通过
|
int |
setNativeAudioEffectReverbMode(int mode) |
int |
setNativeAudioEffectVoiceMode(int mode) |
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) |
void |
startBGMAsync(java.lang.String path) |
int |
startCamera(android.view.Surface surface) |
int |
startCameraMix(float x,
float y,
float w,
float h) |
int |
startPreview(android.view.Surface surface,
boolean syn)
测试通过, 异步 & 同步
|
int |
startPreviewStream(android.view.Surface surface) |
int |
startPush(java.lang.String url,
boolean sync)
测试通过, 异步 & 同步
|
int |
startPushStream(java.lang.String url) |
void |
stopBGM() |
void |
stopCamera() |
void |
stopCameraMix() |
int |
stopPreview()
测试通过
|
int |
stopPreviewStream() |
int |
stopPush()
测试通过
|
int |
stopPushStream() |
int |
switchCamera()
测试通过
|
public android.content.Context context
public boolean surfaceCbMode
public int minFps
public boolean enableBitrateControl
public boolean enableAutoResolution
public static boolean headSetOn
public android.content.Intent mediaProjectionPermissionResultData
public LivePusherJNI(android.content.Context ctx, AlivcLivePushConfig config, LivePusherJNI.LivePusherListener livePusherListener)
public static java.lang.String getSdkVersion()
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 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 arg1, int arg2, int arg3, int arg4, int arg5, long arg6, java.lang.String arg7, java.lang.String arg8)
public boolean isCameraSupportAutoFocus()
public boolean isCameraSupportFlash()
public void setHeadSet(boolean on)
public void setAppBackgroundState(boolean background)
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 static void setLogLevel(int level)
public static void setConsoleEnabled(boolean enabled)
public static void setLogDirPath(java.lang.String logDirPath, int maxPartFileSizeInKB)
public static void setListener(AlivcLiveBaseListener listener)
public static void onLicenceCheck(int result, java.lang.String msg, java.lang.String licenseKey)
public static void setLicence(java.lang.String licensekey, java.lang.String licensefile)
public static boolean licenseSetted()
public static boolean LicenseVerify(LiveEventReporter reporter)
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 setCustomAudioFilter(AlivcLivePushCustomAudioFilter customAudioFilter)
public void snapshot(int count, int interval, AlivcSnapshotListener listener)
public void setExposureCompensation(int exposure)
public int getCurrentExposureCompensation()
public int getMinExposureCompensation()
public int getMaxExposureCompensation()
public void setFps(int fps)
public void setPreOrientaion(int orientaion)
public void setGop(int gop)
public static void nativeInitSDKInstance(java.lang.String[] propertiesKeys, java.lang.String[] propertiesValues)
public static void nativeInitSDKConfigs(java.lang.String[] propertiesKeys, java.lang.String[] propertiesValues)
public int setNativeAudioEffectVoiceMode(int mode)
public int setNativeAudioEffectReverbMode(int mode)