升级概述
为了更好地满足客户的接入需求,直播 SDK 在 API 以及支持的协议上做了重要的升级。API 2.0 相比与 API 1.0 在设计上更简洁也更实用。
TXLivePushConfig
V1 API | V2 API 对应接口 | 备注 |
setHomeOrientation | ||
setVideoResolution | | |
setVideoFPS | | |
setVideoBitrate | | |
setMinVideoBitrate | | |
setVideoEncodeGop | V2 API 去掉该接口 | - |
setAutoAdjustBitrate | V2 API 去掉该接口 | - |
setAutoAdjustStrategy | V2 API 去掉该接口 | - |
setMaxVideoBitrate | V2 API 去掉该接口 | - |
setTouchFocus | - | |
setEnableZoom | V2 API 去掉该接口 | - |
setWatermark(Bitmap watermark, int x, int y) | - | |
setWatermark(Bitmap watermark, float x, float y, float width) | | - |
setPauseImg(Bitmap img) | V2 中有关垫片推流的场景使用主要会用到以下接口: startMicrophone 打开麦克风 stopMicrophone 关闭麦克风 startCamera 打开本地摄像头 stopCamera 关闭本地摄像头 startVirtualCamera 开启图片推流 stopVirtualCamera 关闭图片推流 pauseAudio 暂停推流器的音频流 resumeAudio 恢复推流器的音频流 pauseVideo 暂停推流器的视频流 resumeVideo 恢复视频推流 主播上行音视频过程中,切后台推送默认背景图,回到前台继续推摄像头数据。 1. 主播上行音视频:startMicrophone + startCamera + startPush 2. 主播切后台,不上行摄像头,上行主播已离开的提示图片:stopCamera + startVirtualCamera 3. 主播回到前台,重新上行摄像头:stopVirtualCamera + startCamera 主播以纯音频开播,可选择推送一张封面图;也可中途恢复推送摄像头数据;或者停止上行视频,只在本地预览摄像头数据。 1. 主播纯音频推垫片:startMicrophone + startVirtualCamera + startPush 2. 主播打开摄像头上行摄像头数据:stopVirtualCamera + startCamera 3. camera 不关闭,停止上行视频:pauseVideo 4. camera 不关闭,恢复上行视频:resumeVideo 主播直播过程中需要调整视频画面如美颜等,短暂暂停上行视频,同时保持摄像头预览。 1. 主播上行音视频:startMicrophone + startCamera + startPush 2. camera 不关闭,停止上行视频:pauseVideo 3. camera 不关闭,恢复上行视频:resumeVideo | |
setPauseImg(int time, int fps) | V2 API 去掉该接口 | |
setPauseFlag | V2 API 细分了暂停音频视频推流的接口,因此去掉该接口。 | |
setAudioSampleRate | 1. V2TXLiveAudioQualitySpeech 采样率:16k、单声道适合在线会议,语音通话 2. V2TXLiveAudioQualityDefault 采样率:48k、单声道如无特殊需求推荐 3. V2TXLiveAudioQualityMusic 采样率:48k、双声道 、全频带适合需要高保真传输音乐的场景,比如K 歌、音乐直播 | |
setAudioChannels | | |
enableAudioEarMonitoring | - | |
enablePureAudioPush | V2 API 去掉该接口 | - |
enableScreenCaptureAutoRotate | V2 API 去掉该接口 | - |
enableHighResolutionCaptureMode | V2 API 去掉该接口 | - |
setVideoEncoderXMirror | V2 API 去掉该接口 | - |
setConnectRetryCount | V2 API 去掉该接口,重连逻辑由内部自动处理 | - |
setConnectRetryInterval | V2 API 去掉该接口,重连逻辑由内部自动处理 | - |
setCustomModeType | 开启自定义音频采集: 开始自定义视频采集: | - |
enableANS | V2 API 去掉该接口,由内部自动处理 | - |
enableAEC | V2 API 去掉该接口,由内部自动处理 | - |
enableAGC | V2 API 去掉该接口,由内部自动处理 | - |
setVolumeType | - | |
setHardwareAcceleration | V2 API 去掉该接口,由内部自动处理,优先使用硬编 | - |
enableVideoHardEncoderMainProfile | V2 API 去掉该接口,由内部自动处理 | - |
setMetaData | V2 API 去掉该接口 | - |
enableMute | - | |
setFrontCamera | - | |
setBeautyFilter | - | |
setEyeScaleLevel | - | |
setFaceSlimLevel | - | |
enableNearestIP | V2 API 去掉该接口,由内部自动处理 | - |
setRtmpChannelType | V2 API 去掉该接口,由内部自动处理 | - |
setCustomVideoPreProcessLibrary | V2 API 去掉该接口 | - |
setCustomAudioPreProcessLibrary | V2 API 去掉该接口 | - |
TXLivePusher
V1 API | V2 API 对应接口 | 备注 |
setPushListener | - | |
setAudioVolumeEvaluationListener | | |
enableAudioVolumeEvaluation | | |
startCameraPreview | - | |
stopCameraPreview | - | |
startPusher | - | |
stopPusher | - | |
pausePusher | - | |
resumePusher | - | |
isPushing | - | |
setVideoQuality | adjustBitrate 和 adjustResolution 不再支持,由内部自动处理 | |
switchCamera | - | |
frontCamera | - | |
setMirror | - | |
setRenderRotation | - | |
turnOnFlashLight | - | |
getMaxZoom | - | |
setZoom | - | |
setFocusPosition | - | |
setExposureCompensation | - | |
getBeautyManager | - | |
setMute | - | |
getAudioEffectManager | - | |
setVideoRecordListener | V2 API 去掉该接口 | - |
startRecord | V2 API 去掉该接口 | - |
stopRecord | V2 API 去掉该接口 | - |
snapshot | ||
sendCustomVideoTexture | ||
sendCustomVideoData | | |
sendCustomPCMData | - | |
setVideoProcessListener | ||
setAudioProcessListener | ||
setSurface | - | |
setSurfaceSize | V2 API 去掉该接口 | - |
sendMessageEx | - | |
onLogRecord | V2 API 去掉该接口 | - |
startScreenCapture | - | |
stopScreenCapture | - | |
pauseScreenCapture | V2 API 去掉该接口 | - |
resumeScreenCapture | V2 API 去掉该接口 | - |
getBeautyManager | - | |
getAudioEffectManager | - | |
callExperimentalAPI | - |
ITXLivePushListener
V1 API | V2 API 对应接口 | 备注 |
onPushEvent | V2 对 V1 onPushEvent 回调进行了重新设计,细分为 onError、onWarning、onPushStatusUpdate 三个模块: onError 中会抛出阻塞直播推流的错误信息onWarning 中处理一些不会阻塞直播推流但是影响体验的警告信息onPushStatusUpdate 是直播推流状态的改变信息回调 | |
onNetStatus | - |
TXLivePlayConfig
V1 API | V2 API 对应接口 | 备注 |
setCacheTime | ||
setAutoAdjustCacheTime | | |
setMaxAutoAdjustCacheTime | | |
setMinAutoAdjustCacheTime | | |
setVideoBlockThreshold | V2 API 去掉该接口 | - |
setConnectRetryCount | kV2MaxNumberOfReconnection | |
setConnectRetryInterval | | kV2SecondsBetweenReconnection |
setHeaders | | kV2SetHeaders |
enableAEC | V2 API 去掉该接口,由内部自动处理 | - |
setEnableMessage | ||
setEnableMetaData | V2 API 去掉该接口,默认开启 | - |
setFlvSessionKey | V2 API 去掉该接口 | - |
setEnableNearestIP | V2 API 去掉该接口,由内部自动处理 | - |
setRtmpChannelType | V2 API 去掉该接口,由内部自动处理 | - |
setCacheFolderPath | V2 API 去掉该接口 | - |
setMaxCacheItems | V2 API 去掉该接口 | - |
TXLivePlayer
V1 API | V2 API 对应接口 | 备注 |
setPlayListener | | |
setAudioRawDataListener | | |
setAudioVolumeEvaluationListener | | |
enableAudioVolumeEvaluation | | |
recordDelegate | V2 API 去掉该接口 | |
isAutoPlay | V2 API 去掉该接口 | |
setPlayerView | | |
setSurface | | |
setSurfaceSize | V2 API 去掉该接口 | |
startPlay | | |
stopPlay | | |
isPlaying | | |
pause | | |
resume | | |
setRenderRotation | | |
setRenderMode | | |
enableHardwareDecode | V2 API 去掉该接口,由内部自动处理,优先硬解 | |
snapshot | ||
getCurrentRenderPts | V2 API 去掉该接口 | |
setMute | | |
setVolume | | |
setAudioRoute | | |
prepareLiveSeek | V2 API 去掉该接口 | |
resumeLive | V2 API 去掉该接口 | |
seek | V2 API 去掉该接口 | |
setAutoPlay | V2 API 去掉该接口 | |
startRecord | V2 API 去掉该接口 | |
stopRecord | V2 API 去掉该接口 | |
setRate | V2 API 去掉该接口 | |
switchStream | | |
callExperimentalAPI | V2 API 去掉该接口 | |
ITXLivePlayListener
V1 API | V2 API 对应接口 | 备注 |
onPlayEvent | V2 对 V1 onPushEvent 回调进行了重新设计,细分为 onError、onWarning、onVideoPlaying、onVideoLoading、onAudioPlaying、onAudioLoading 六个模块: onError 中会抛出阻塞拉流的错误信息onWarning 中处理一些不会阻塞拉流但是影响体验的警告信息onAudioPlaying 和 onAudioLoading 是拉流音频状态的改变信息回调onVideoPlaying 和 onVideoLoading 是拉流视频状态的改变信息回调 | |
onNetStatus | - |