Class AlivcLivePushConfig

  • All Implemented Interfaces:
    java.io.Serializable

    public class AlivcLivePushConfig
    extends java.lang.Object
    implements java.io.Serializable
    推流配置类
    See Also:
    Serialized Form
    • Constructor Detail

      • AlivcLivePushConfig

        public AlivcLivePushConfig()
    • Method Detail

      • setResolution

        public void setResolution​(AlivcResolutionEnum resolution)
        设置分辨率,默认值 540P
        Parameters:
        resolution - 分辨率,支持180P/240P/360P/480P/540P/720P/1080P/自定义分辨率
      • getExtraInfo

        public java.lang.String getExtraInfo()
        获取额外的辅助数据
        Returns:
      • setExtraInfo

        public void setExtraInfo​(java.lang.String extraInfo)
        设置额外的辅助数据,如用户id,等用于排查问题
        Parameters:
        extraInfo -
      • setFps

        public void setFps​(AlivcFpsEnum fps)
        设置视频采集帧率,默认 20
        Parameters:
        fps - 帧率,
      • setTargetVideoBitrate

        public void setTargetVideoBitrate​(int targetBitRate)
        设置目标视频编码码率[100,5000],默认1500kbps
        Parameters:
        targetBitRate - 目标编码码率
      • setMinVideoBitrate

        public void setMinVideoBitrate​(int minBitRate)
        设置最小视频编码码率[100,5000],默认400kbps
        Parameters:
        minBitRate -
      • setBFrames

        public void setBFrames​(int bFrame)
        设置B帧个数, 默认0
        Parameters:
        bFrame -
      • setAudioSamepleRate

        public void setAudioSamepleRate​(AlivcAudioSampleRateEnum audioSameple)
        设置音频采样率,默认48000HZ
        Parameters:
        audioSameple - 音频采样率
      • getPreviewOrientation

        public int getPreviewOrientation()
        获取推流方向
        Returns:
        推流方向
      • setPreviewOrientation

        public void setPreviewOrientation​(AlivcPreviewOrientationEnum previewOrientation)
        设置推流方向,默认竖屏
        Parameters:
        previewOrientation - 推流方向
      • getCameraType

        public int getCameraType()
        获取摄像头类型
        Returns:
        获取摄像头类型
      • setCameraType

        public void setCameraType​(AlivcLivePushCameraTypeEnum cameraType)
        设置摄像头类型,默认前置摄像头
        Parameters:
        cameraType - 摄像头类型
      • setPreviewMirror

        public void setPreviewMirror​(boolean mirror)
        设置预览镜像,默认不镜像
        Parameters:
        mirror - 预览镜像
      • isAudioOnly

        public boolean isAudioOnly()
        纯音频推流
        Returns:
        纯音频推流
      • setAudioOnly

        public void setAudioOnly​(boolean audioOnly)
        设置纯音频推流,默认非纯音频推流
        Parameters:
        audioOnly - 纯音频推流
      • isVideoOnly

        public boolean isVideoOnly()
        纯音频推流
        Returns:
        纯音频推流
      • setVideoOnly

        public void setVideoOnly​(boolean audioOnly)
        设置纯视频推流,默认非纯视频推流
        Parameters:
        audioOnly - 纯视推流
      • setAutoFocus

        public void setAutoFocus​(boolean autoFocus)
        设置自动聚焦,默认为true
        Parameters:
        autoFocus - 自动聚焦
      • setFocusBySensor

        public void setFocusBySensor​(boolean focusBySensor)
        根据传感器对焦 (此接口用于提供给部分系统连续自动对焦算法有问题的android盒子)
        Parameters:
        focusBySensor -
      • setFlash

        public void setFlash​(boolean flash)
        设置打开闪光灯,默认不打开
        Parameters:
        flash - 打开闪光灯
      • getSendDataTimeout

        public int getSendDataTimeout()
      • setSendDataTimeout

        public void setSendDataTimeout​(int sendDataTimeout)
        设置rtmp超时时间
        Parameters:
        sendDataTimeout - (毫秒)
      • setPausePushImage

        public void setPausePushImage​(java.lang.String path)
      • setNetworkPoorPushImage

        public void setNetworkPoorPushImage​(java.lang.String path)
      • getPausePushImage

        public java.lang.String getPausePushImage()
      • getNetworkPoorPushImage

        public java.lang.String getNetworkPoorPushImage()
      • setInitialVideoBitrate

        public void setInitialVideoBitrate​(int initialVideoBitrate)
        设置初始视频编码码率[100,5000],默认800kbps
        Parameters:
        initialVideoBitrate - 初始视频编码码率
      • setConnectRetryCount

        public void setConnectRetryCount​(int mConnectRetryCount)
        设置最大重连次数(0~100],默认5
        Parameters:
        mConnectRetryCount -
      • setConnectRetryInterval

        public void setConnectRetryInterval​(int mConnectRetryInterval)
        设置重连间隔时间(0~10000],单位毫秒,默认1000毫秒
        Parameters:
        mConnectRetryInterval - 重连间隔时间,单位毫秒
      • setPushMirror

        public void setPushMirror​(boolean pushMirror)
        设置推流镜像,默认为false
        Parameters:
        pushMirror - 推流镜像
      • setVideoEncodeMode

        public void setVideoEncodeMode​(AlivcEncodeModeEnum mVideoEncodeMode)
        设置视频编码模式,默认为硬编
        Parameters:
        mVideoEncodeMode - 编码模式
      • setVideoEncodeType

        public void setVideoEncodeType​(AlivcEncodeType mVideoEncodeType)
        设置视频编码编码器类型
        Parameters:
        mVideoEncodeType - 编码模式
      • setAudioEncodeMode

        public void setAudioEncodeMode​(AlivcEncodeModeEnum audioEncodeMode)
        设置音频编码模式,默认为软编码
        Parameters:
        audioEncodeMode - 编码模式
      • setAudioChannels

        public void setAudioChannels​(AlivcAudioChannelEnum audioChannels)
        设置音频采集声道,默认2个
        Parameters:
        audioChannels - 声道数
      • setVideoEncodeGop

        public void setVideoEncodeGop​(AlivcVideoEncodeGopEnum videoEncodeGop)
        设置视频编码 Gop,单位秒,默认2秒
        Parameters:
        videoEncodeGop - 视频编码Gop
      • setUseAliPlayerForBGM

        public void setUseAliPlayerForBGM​(boolean useAliPlayerForBGM)
        设置背景音乐使用阿里播放器来播放,默认使用内置播放器 内置播放器支持大部分场景,若有需要特别的格式,可以切换至阿里播放器,需要app添加5.4.1及以上版本的依赖
        Parameters:
        useAliPlayerForBGM - 默认值false
      • setEnableNarrowbandHDForScreenPusher

        public void setEnableNarrowbandHDForScreenPusher​(boolean enable)
        是否在抓屏推流场景下打开窄带高清(更低的带宽,更高的清晰度)开关
        Parameters:
        enable - 默认值true
      • setEnableSDKCrashMechanism

        public void setEnableSDKCrashMechanism​(boolean enable)
        是否在SDK crash时 生成crash报告(只有sdk内部crash才会生成,app层的crash不会影响)
        Parameters:
        enable - 默认值true
      • setExposure

        public void setExposure​(int mExposure)
        设置曝光度 [0,100],默认0
        Parameters:
        mExposure - 曝光度 [0,100]
      • setMinFps

        public void setMinFps​(AlivcFpsEnum minFps)
        设置采集最小帧率,默认8
        Parameters:
        minFps - 采集最小帧率
      • getAudioBitRate

        public int getAudioBitRate()
      • setAudioBitRate

        public void setAudioBitRate​(int audioBitRate)
      • setAudioSceneMode

        public void setAudioSceneMode​(AlivcAudioSceneModeEnum audioSceneMode)
        设置音乐模式 默认: 一般场景 媒体模式: 环境带媒体声音场景优化,环境降噪优化 音乐模式:设置背景音的场景,高保真优化
        Parameters:
        audioSceneMode - 音乐模式
      • getMediaProjectionPermissionResultData

        public android.content.Intent getMediaProjectionPermissionResultData()
      • setMediaProjectionPermissionResultData

        public static void setMediaProjectionPermissionResultData​(android.content.Intent mediaProjectionPermissionResultData)
      • isEnableBitrateControl

        public boolean isEnableBitrateControl()
      • setEnableBitrateControl

        public void setEnableBitrateControl​(boolean enableBitrateControl)
      • isEnableAutoResolution

        public boolean isEnableAutoResolution()
      • setEnableAutoResolution

        public void setEnableAutoResolution​(boolean enableAutoResolution)
      • isExternMainStream

        public boolean isExternMainStream()
        是否开启外置输入自定义音视频流
        Returns:
      • setExternMainStream

        public void setExternMainStream​(boolean externMainStream)
      • setExternMainStream

        public void setExternMainStream​(boolean externMainStream,
                                        AlivcImageFormat format,
                                        AlivcSoundFormat soundFormat)
        开启/关闭输入自定义音视频流
        Parameters:
        externMainStream - true: 开启; false: 关闭。【默认值】: false
        format - 【默认值】 AlivcImageFormat.IMAGE_FORMAT_YUV420P
        soundFormat - 目前仅支持 AlivcSoundFormat.SOUND_FORMAT_S16
      • getAlivcExternMainImageFormat

        public AlivcImageFormat getAlivcExternMainImageFormat()
      • setAlivcExternMainImageFormat

        public void setAlivcExternMainImageFormat​(AlivcImageFormat alivcExternMainImageFormat)
      • getAlivcExternMainSoundFormat

        public AlivcSoundFormat getAlivcExternMainSoundFormat()
      • setAlivcExternMainSoundFormat

        public void setAlivcExternMainSoundFormat​(AlivcSoundFormat alivcExternMainSoundFormat)
      • setRequireRenderContextNotify

        public void setRequireRenderContextNotify​(boolean need)
      • getRequireRenderContextNotify

        public boolean getRequireRenderContextNotify()
      • setAudioCaptureWithoutMix

        public void setAudioCaptureWithoutMix​(boolean on)
      • addWaterMark

        @Deprecated
        public void addWaterMark​(java.lang.String path,
                                 float x,
                                 float y,
                                 float width)
        Deprecated.
        添加水印,起点位置坐标x[0,width) y[0,height),宽度(0,width],最多添加3个 建议使用AlivcLivePusher->addWaterMark
        Parameters:
        path - 水印图片
        x - 水印左上角x轴位置 相对位置 0~1
        y - 水印右上角y轴位置 相对位置 0~1
        width - 水印显示宽度 相对位置 0~1
      • clearWaterMark

        @Deprecated
        public void clearWaterMark()
        Deprecated.
      • removeWaterMark

        @Deprecated
        public void removeWaterMark​(java.lang.String path)
        Deprecated.