public interface LPRecorder
限定符和类型 | 方法和说明 |
---|---|
void |
attachAudio()
打开音频
|
void |
attachAVideo()
同时打开音视频
调此api只发一条media_publish,依次调用会发2条
|
void |
attachVideo()
打开视频
|
void |
changeMusicModeOn(boolean isOpen)
设置音乐模式
|
void |
closeBeautyFilter()
已过时。
avsdk only
|
void |
closeFlashLight()
已过时。
avsdk only
|
void |
detachAudio()
关闭音频
|
void |
detachAVideo()
同时关闭音视频
调此api只发一条media_publish,依次调用会发2条
|
void |
detachVideo()
关闭视频
|
void |
enableDualStreamMode(boolean enable)
开/关视频双流模式
|
float |
getBeautyLevel()
获取简易美颜级别
|
int |
getCameraCount()
获得系统摄像头数量
|
boolean |
getCameraOrientation()
摄像头方向,默认true为前置,false为后置
|
LPCameraView |
getCameraView()
获取上行视频采集的LPCameraView
|
com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.VideoMirrorMode |
getEncodeVideoMirrorMode()
获取推流镜像模式
|
LPConstants.LPLinkType |
getLinkType()
已过时。
avsdk only
|
com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.VideoMirrorMode |
getLocalVideoMirrorMode()
获取本地预览镜像模式
|
LPConstants.LPResolutionType |
getMaxVideoDefinition()
获得最高分辨率
|
io.reactivex.subjects.PublishSubject<LPResRoomMediaControlModel> |
getMediaControlModelPublishSubject() |
io.reactivex.Observable<byte[]> |
getObservableOfAudioData()
已过时。
avsdk only
|
io.reactivex.Flowable<java.lang.Boolean> |
getObservableOfBeautyFilterChange()
已过时。
avsdk only
|
io.reactivex.Flowable<java.lang.Boolean> |
getObservableOfCameraOn()
摄像头是否打开回调
|
io.reactivex.Flowable<LPConstants.LPLinkType> |
getObservableOfLinkType()
已过时。
avsdk only
|
io.reactivex.Flowable<java.lang.Boolean> |
getObservableOfMicOn()
麦克风是否打开回调
|
io.reactivex.Observable<LPConstants.LPScreenShareState> |
getObservableOfScreenShareState()
屏幕分享状态回调
|
io.reactivex.Flowable<com.baijiayun.bjyrtcengine.BJYRtcEventObserver.LocalStreamStats> |
getObservableOfUpPacketLossRate()
上行丢包率
|
io.reactivex.Flowable<LPConstants.LPResolutionType> |
getObservableOfVideoDefinition()
分辨率改变回调
|
io.reactivex.Flowable<LPVideoScreenshot> |
getObservableOfVideoScreenshot()
视频截图
|
io.reactivex.Flowable<LPConstants.VolumeLevel> |
getObservableOfVolume()
音量大小回调
|
<T extends View> |
getPreview()
获得上行视频采集的view
|
int |
getPublishIndex()
已过时。
avsdk only
|
java.lang.String |
getPublishSession()
已过时。
avsdk only
|
LPMediaResolutionModel |
getResolution()
获取视频
|
int |
getStreamId()
已过时。
avsdk only
|
java.lang.String |
getStreamName()
已过时。
avsdk only
|
LPIpAddress |
getUpLinkServer()
已过时。
avsdk only and bjy webrtc
|
com.baijia.baijiashilian.liveplayer.LivePlayerInfo |
getUpStreamInfo(int streamId)
已过时。
avsdk only
|
LPConstants.LPResolutionType |
getVideoDefinition()
获得分辨率
|
float |
getWhitenessLevel()
获取美白级别
|
void |
invalidVideo()
已过时。
avsdk only
|
boolean |
isAudioAttached() |
boolean |
isBeautyFilterOn()
已过时。
avsdk only
|
boolean |
isMusicModeOn()
获取音乐模式状态
|
boolean |
isPublishing() |
boolean |
isScreenSharing()
是否正在屏幕分享
|
boolean |
isVideoAttached() |
void |
leaveRoom()
退出房间
|
void |
openBeautyFilter()
已过时。
avsdk only
|
void |
openFlashLight()
已过时。
avsdk only
|
void |
pauseScreenCapture()
暂停屏幕分享
|
void |
publish()
发布上行流
麦克风、摄像头授权后publish才有效
|
void |
release()
销毁并释放资源
|
void |
resumeScreenCapture()
恢复屏幕分享
|
void |
setAudioFrameListener(org.brtc.sdk.BRTCListener.BRTCAudioFrameListener audioFrameListener)
设置音频数据回调
本地采集并经过音频模块前处理后的音频数据回调
onCapturedRawAudioFrame(BRTCDef.BRTCAudioFrame audioFrame)
本地采集并经过音频模块前处理、音效处理和混 BGM 后的音频数据回调
onLocalProcessedAudioFrame(BRTCDef.BRTCAudioFrame audioFrame)
暂未实现
onCustomAudioRenderingFrame(BRTCDef.BRTCAudioFrame audioFrame)
|
void |
setAudioPcmEnable(boolean enable)
已过时。
avsdk only
|
void |
setBeautyLevel(float level)
设置简易美颜级别
|
LPError |
setCaptureVideoDefinition(LPConstants.LPResolutionType definition)
设置分辨率
|
void |
setEncVideoMirrorMode(com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.VideoMirrorMode mode)
设置推流镜像
|
boolean |
setLinkType(LPConstants.LPLinkType linkType)
已过时。
avsdk only
|
void |
setLocalVideoMirrorMode(com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.VideoMirrorMode mode)
设置本地预览是否镜像
|
void |
setMaxVideoDefinition(LPConstants.LPResolutionType definition)
设置最高分辨率
|
void |
setPreview(boolean isFrontCamera,
LPCameraView cameraView)
设置本地摄像头预览
|
void |
setPreview(LPCameraView cameraView)
设置本地摄像头预览
|
boolean |
setTcpWithCdn(java.lang.String tag)
已过时。
avsdk only
|
void |
setWebrtcEngine(com.baijiayun.bjyrtcengine.BJYRtcEngine bjyRtcEngine)
更新BJYRtcEngine示例
|
void |
setWhitenessLevel(float level)
设置美白级别
|
boolean |
startScreenCapture(View view)
启动屏幕分享
|
void |
stopPublishing()
关闭上行流
|
void |
stopScreenCapture()
停止屏幕分享
|
void |
switchCamera()
切换摄像头(如果有)
|
void |
switchUDPLink(java.lang.String ip,
int port)
已过时。
avsdk only
|
void |
takeVideoScreenshot(java.lang.String uid)
视频截图
|
void setPreview(LPCameraView cameraView)
cameraView
- void setPreview(boolean isFrontCamera, LPCameraView cameraView)
isFrontCamera
- 是否是前置摄像头cameraView
- <T extends View> T getPreview()
LPCameraView getCameraView()
void attachVideo()
void attachAudio()
void detachVideo()
void detachAudio()
boolean isVideoAttached()
boolean isAudioAttached()
void attachAVideo()
void detachAVideo()
io.reactivex.Flowable<java.lang.Boolean> getObservableOfCameraOn()
io.reactivex.Flowable<java.lang.Boolean> getObservableOfMicOn()
void switchCamera()
int getCameraCount()
void publish()
boolean isPublishing()
void stopPublishing()
LPError setCaptureVideoDefinition(LPConstants.LPResolutionType definition)
definition
- 分辨率LPConstants.LPResolutionType getVideoDefinition()
LPConstants.LPResolutionType getMaxVideoDefinition()
void setMaxVideoDefinition(LPConstants.LPResolutionType definition)
definition
- io.reactivex.Flowable<LPConstants.LPResolutionType> getObservableOfVideoDefinition()
io.reactivex.Flowable<LPConstants.VolumeLevel> getObservableOfVolume()
io.reactivex.Flowable<com.baijiayun.bjyrtcengine.BJYRtcEventObserver.LocalStreamStats> getObservableOfUpPacketLossRate()
boolean getCameraOrientation()
void takeVideoScreenshot(java.lang.String uid)
uid
- 要视频截图的userId,传0表示截自己的io.reactivex.Flowable<LPVideoScreenshot> getObservableOfVideoScreenshot()
LPMediaResolutionModel getResolution()
io.reactivex.subjects.PublishSubject<LPResRoomMediaControlModel> getMediaControlModelPublishSubject()
void setLocalVideoMirrorMode(com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.VideoMirrorMode mode)
com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.VideoMirrorMode getLocalVideoMirrorMode()
com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.VideoMirrorMode getEncodeVideoMirrorMode()
void setEncVideoMirrorMode(com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.VideoMirrorMode mode)
mode
- void enableDualStreamMode(boolean enable)
enable
- void setWebrtcEngine(com.baijiayun.bjyrtcengine.BJYRtcEngine bjyRtcEngine)
bjyRtcEngine
- void leaveRoom()
void release()
boolean startScreenCapture(View view)
view
- void stopScreenCapture()
void pauseScreenCapture()
void resumeScreenCapture()
io.reactivex.Observable<LPConstants.LPScreenShareState> getObservableOfScreenShareState()
boolean isScreenSharing()
void setBeautyLevel(float level)
level
- [0.0,1.0]float getBeautyLevel()
void setWhitenessLevel(float level)
level
- [0.0,1.0]float getWhitenessLevel()
void changeMusicModeOn(boolean isOpen)
isOpen
- boolean isMusicModeOn()
void setAudioFrameListener(org.brtc.sdk.BRTCListener.BRTCAudioFrameListener audioFrameListener)
audioFrameListener
- @Deprecated boolean setLinkType(LPConstants.LPLinkType linkType)
@Deprecated boolean setTcpWithCdn(java.lang.String tag)
@Deprecated com.baijia.baijiashilian.liveplayer.LivePlayerInfo getUpStreamInfo(int streamId)
@Deprecated LPConstants.LPLinkType getLinkType()
@Deprecated io.reactivex.Flowable<LPConstants.LPLinkType> getObservableOfLinkType()
@Deprecated io.reactivex.Observable<byte[]> getObservableOfAudioData()
@Deprecated void setAudioPcmEnable(boolean enable)
@Deprecated void openBeautyFilter()
@Deprecated void closeBeautyFilter()
@Deprecated boolean isBeautyFilterOn()
@Deprecated io.reactivex.Flowable<java.lang.Boolean> getObservableOfBeautyFilterChange()
@Deprecated void invalidVideo()
@Deprecated void openFlashLight()
@Deprecated void closeFlashLight()
@Deprecated void switchUDPLink(java.lang.String ip, int port)
@Deprecated int getStreamId()
@Deprecated java.lang.String getStreamName()
@Deprecated java.lang.String getPublishSession()
@Deprecated int getPublishIndex()
@Deprecated LPIpAddress getUpLinkServer()