Package com.alivc.live.pusher
Class LivePusherJNI
- java.lang.Object
-
- com.alivc.live.pusher.LivePusherJNI
-
public class LivePusherJNI extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
LivePusherJNI.LivePusherListener
-
Field Summary
Fields Modifier and Type Field Description android.content.Context
context
boolean
enableAutoResolution
boolean
enableBitrateControl
static boolean
headSetOn
android.content.Intent
mediaProjectionPermissionResultData
int
minFps
static java.lang.String
SD_DIR
boolean
surfaceCbMode
-
Constructor Summary
Constructors Constructor Description LivePusherJNI(android.content.Context ctx, AlivcLivePushConfig config, LivePusherJNI.LivePusherListener livePusherListener)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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 callbacksjava.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)
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(com.alivc.component.custom.AlivcLivePushCustomAudioFilter customAudioFilter)
void
setCustomDetect(com.alivc.component.custom.AlivcLivePushCustomDetect customDetect)
void
setCustomFilter(com.alivc.component.custom.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)
测试通过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()
测试通过
-
-
-
Field Detail
-
context
public android.content.Context context
-
surfaceCbMode
public boolean surfaceCbMode
-
minFps
public int minFps
-
enableBitrateControl
public boolean enableBitrateControl
-
enableAutoResolution
public boolean enableAutoResolution
-
headSetOn
public static boolean headSetOn
-
SD_DIR
public static java.lang.String SD_DIR
-
mediaProjectionPermissionResultData
public android.content.Intent mediaProjectionPermissionResultData
-
-
Constructor Detail
-
LivePusherJNI
public LivePusherJNI(android.content.Context ctx, AlivcLivePushConfig config, LivePusherJNI.LivePusherListener livePusherListener)
-
-
Method Detail
-
getSdkVersion
public static java.lang.String getSdkVersion()
-
init
public void init()
测试通过
-
startPreview
public int startPreview(android.view.Surface surface, boolean syn)
测试通过, 异步 & 同步
-
stopPreview
public int stopPreview()
测试通过
-
startPush
public int startPush(java.lang.String url, boolean sync)
测试通过, 异步 & 同步
-
restartPush
public int restartPush(android.view.Surface surface, boolean sync, int interval)
测试通过
-
reconnect
public int reconnect(java.lang.String url, boolean sync)
-
stopPush
public int stopPush()
测试通过
-
pause
public void pause()
-
resume
public void resume(boolean sync)
-
release
public void release()
-
addWaterMark
public void addWaterMark(java.lang.String addr, float width, float height, float x, float y)
-
switchCamera
public int switchCamera()
测试通过
-
setOrientaion
public void setOrientaion(int orientaion)
-
setCameraFocus
public int setCameraFocus(boolean auto, float x, float y)
测试通过
-
setCameraZoom
public int setCameraZoom(float zoom)
测试通过
-
getCameraMaxZoom
public int getCameraMaxZoom()
测试通过
-
getCameraCurrentZoom
public int getCameraCurrentZoom()
测试通过
-
setMute
public int setMute(boolean mute)
测试通过
-
setFlash
public int setFlash(boolean flash)
测试通过
-
setPusherMirror
public void setPusherMirror(boolean mirror)
-
setPreviewMirror
public void setPreviewMirror(boolean mirror)
-
setVideoBitrateRange
public void setVideoBitrateRange(int minBitrate, int bitrate, int maxBitrate)
-
isPushing
public boolean isPushing()
-
isNetworkPushing
public boolean isNetworkPushing()
-
notifySurfaceChange
public void notifySurfaceChange(android.view.Surface surface, int orientation)
-
notifySurfaceDestroy
public void notifySurfaceDestroy()
-
notifySurfaceReCreate
public void notifySurfaceReCreate(android.view.Surface surface)
-
getPerformanceInfo
public java.lang.String getPerformanceInfo()
-
getPusherInfo
public java.lang.String getPusherInfo()
-
getPusherTraceId
public java.lang.String getPusherTraceId()
-
mixStreamRequireMain
public int mixStreamRequireMain(int vid, boolean require)
-
mixStreamChangePosition
public int mixStreamChangePosition(int vid, float x, float y, float w, float h)
-
getPusherHandler
public long getPusherHandler()
native callbacks
-
onNotification
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)
-
isCameraSupportAutoFocus
public boolean isCameraSupportAutoFocus()
-
isCameraSupportFlash
public boolean isCameraSupportFlash()
-
setHeadSet
public void setHeadSet(boolean on)
-
setAppBackgroundState
public void setAppBackgroundState(boolean background)
-
setAudioVolume
public void setAudioVolume(int volume)
-
setBackgroundMusicVolume
public void setBackgroundMusicVolume(int volume)
-
startBGMAsync
public void startBGMAsync(java.lang.String path)
-
stopBGM
public void stopBGM()
-
pauseBGM
public void pauseBGM()
-
resumeBGM
public void resumeBGM()
-
setBGMLoop
public void setBGMLoop(boolean isLoop)
-
setEarsBack
public void setEarsBack(boolean earsBack)
-
setAudioDenoise
public void setAudioDenoise(boolean on)
-
setQualityMode
public void setQualityMode(int mode)
-
setDisplayMode
public void setDisplayMode(int mode)
-
pauseScreenCapture
public void pauseScreenCapture()
-
resumeScreenCapture
public int resumeScreenCapture()
-
setWaterMarkVisible
public void setWaterMarkVisible(boolean visible)
-
setLogLevel
public static void setLogLevel(int level)
-
setConsoleEnabled
public static void setConsoleEnabled(boolean enabled)
-
setLogDirPath
public static void setLogDirPath(java.lang.String logDirPath, int maxPartFileSizeInKB)
-
setListener
public static void setListener(AlivcLiveBaseListener listener)
-
onLicenceCheck
public static void onLicenceCheck(int result, java.lang.String msg, java.lang.String licenseKey)
-
setLicence
public static void setLicence(java.lang.String licensekey, java.lang.String licensefile)
-
licenseSetted
public static boolean licenseSetted()
-
LicenseVerify
public static boolean LicenseVerify(LiveEventReporter reporter)
-
addDynamicsAddons
public int addDynamicsAddons(java.lang.String path, long startTime, long duration, float x, float y, float w, float h, int rotation, boolean flip)
-
removeDynamicsAddons
public void removeDynamicsAddons(int id)
-
addPushImage
public void addPushImage(java.lang.String path, java.lang.String path1)
-
addSeiInfo
public void addSeiInfo(java.lang.String info, int repeat, int delay, boolean isKeyFrame, boolean isGDelayInfo)
-
removePushImage
public void removePushImage()
-
startCamera
public int startCamera(android.view.Surface surface)
-
setScreenOrientation
public void setScreenOrientation(int rotation)
-
stopCamera
public void stopCamera()
-
startCameraMix
public int startCameraMix(float x, float y, float w, float h)
-
stopCameraMix
public void stopCameraMix()
-
addMixVideo
public int addMixVideo(int format, int width, int height, int rotation, float displayX, float displayY, float displayW, float displayH, boolean adjustHeight)
-
removeMixVideo
public void removeMixVideo(int handler)
-
inputMixVideoPtr
public void inputMixVideoPtr(int handler, long dataptr, int width, int height, int stride, int size, long pts, int rotation)
-
inputMixTexture
public void inputMixTexture(int handler, int texture, int width, int height, long pts, int rotation)
-
inputMixVideoData
public void inputMixVideoData(int handler, byte[] data, int width, int height, int stride, int size, long pts, int rotation)
-
addMixAudio
public int addMixAudio(int channels, int format, int audioSample)
-
removeMixAudio
public void removeMixAudio(int handler)
-
inputMixAudioPtr
public boolean inputMixAudioPtr(int handler, long dataptr, int size, long pts)
-
inputMixAudioData
public boolean inputMixAudioData(int handler, byte[] data, int size, long pts)
-
setMainStreamPosition
public void setMainStreamPosition(float startX, float startY, float w, float h)
-
setMixStreamMirror
public void setMixStreamMirror(int vid, boolean mirror)
-
inputStreamVideoPtr
public void inputStreamVideoPtr(long dataptr, int width, int height, int stride, int size, long pts, int rotation)
-
inputStreamTexture
public void inputStreamTexture(int textureId, int width, int height, int stride, long pts, int rotation, long extra)
-
inputStreamVideoData
public void inputStreamVideoData(byte[] data, int width, int height, int stride, int size, long pts, int rotation)
-
inputStreamAudioPtr
public void inputStreamAudioPtr(long dataptr, int size, int sampleRate, int channels, long pts)
-
inputStreamAudioData
public void inputStreamAudioData(byte[] data, int size, int sampleRate, int channels, long pts)
-
initStream
public void initStream()
-
startPreviewStream
public int startPreviewStream(android.view.Surface surface)
-
stopPreviewStream
public int stopPreviewStream()
-
startPushStream
public int startPushStream(java.lang.String url)
-
stopPushStream
public int stopPushStream()
-
releaseStream
public void releaseStream()
-
setCustomFilter
public void setCustomFilter(com.alivc.component.custom.AlivcLivePushCustomFilter customFilter)
-
setCustomDetect
public void setCustomDetect(com.alivc.component.custom.AlivcLivePushCustomDetect customDetect)
-
setCustomAudioFilter
public void setCustomAudioFilter(com.alivc.component.custom.AlivcLivePushCustomAudioFilter customAudioFilter)
-
snapshot
public void snapshot(int count, int interval, AlivcSnapshotListener listener)
-
setExposureCompensation
public void setExposureCompensation(int exposure)
-
getCurrentExposureCompensation
public int getCurrentExposureCompensation()
-
getMinExposureCompensation
public int getMinExposureCompensation()
-
getMaxExposureCompensation
public int getMaxExposureCompensation()
-
setFps
public void setFps(int fps)
-
setPreOrientaion
public void setPreOrientaion(int orientaion)
-
setGop
public void setGop(int gop)
-
-