Class LivePusherJNI


  • public class LivePusherJNI
    extends java.lang.Object
    • 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
    • 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)
      • 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)
      • 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)