public interface LPPlayer
限定符和类型 | 方法和说明 |
---|---|
void |
addPlayerListener(LPPlayerListener listener)
播放音视频回调
|
void |
changeVideoDefinition(java.lang.String userId,
LPConstants.VideoDefinition definition)
切换清晰度
|
void |
enableSpeakerPhone(boolean enable)
已过时。
已弃用
|
int |
getCDNCountOfMixStream()
获取cdn数量
|
int |
getCDNIndexOfMixStream()
当前cdn index
|
java.util.List<LPLoginModel.LPNetworkCDN> |
getCDNListOfMixStream()
获取cdn列表
|
java.util.concurrent.ConcurrentHashMap<java.lang.String,LPMediaModel> |
getChmUserMediaModel() |
java.util.concurrent.ConcurrentHashMap<java.lang.String,LPAVMediaModel> |
getChmUserStream()
获取下行流model
|
int |
getCurrentPositionOfRtmpStream(java.lang.String mediaId)
获取指定rtmp流的当前播放时间点
|
int |
getDurationOfRtmpStream(java.lang.String mediaId)
获取指定rtmp流的总时长
|
LPConstants.LPLinkType |
getLinkType()
已过时。
avsdk only
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfCDNCountOfMixStream()
cdn数量更新
|
io.reactivex.Flowable<com.baijiayun.bjyrtcengine.BJYRtcEventObserver.RemoteStreamStats> |
getObservableOfDownLinkLossRate()
下行流 丢包率
|
io.reactivex.Flowable<LPConstants.LPLinkType> |
getObservableOfLinkType()
已过时。
avsdk only
|
io.reactivex.Flowable<LPConstants.MediaNetworkQuality> |
getObservableOfNetworkQuality(java.lang.String userId)
远程流网络质量
|
io.reactivex.Flowable<LPConstants.LPLinkType> |
getObservableOfPresenterUpStreamLinkType()
已过时。
avsdk only
|
io.reactivex.Observable<LPVideoSizeModel> |
getObservableOfVideoSizeChange() |
io.reactivex.Flowable<LPConstants.VolumeLevel> |
getObservableOfVolume(java.lang.String userId)
指定远程流的音量大小回调
|
java.util.Map<java.lang.Object,java.lang.Object> |
getStreamInfo(int streamId)
已过时。
avsdk only
|
LPConstants.VideoDefinition |
getVideoDefinition(java.lang.String uid)
获取播放视频清晰度
|
boolean |
isAudioPlaying(java.lang.String mediaId)
是否在拉指定用户的音频流
|
boolean |
isRemoteAudioAvailable(java.lang.String mediaId)
远端音频流是否available
|
boolean |
isRemoteVideoAvailable(java.lang.String mediaId)
远程视频流是否available
|
boolean |
isVideoPlaying(java.lang.String mediaId)
是否正在播放user的视频
|
void |
leaveRoom()
离开房间
|
void |
muteAllRemoteAudio(boolean mute)
打开/关闭所有拉流音频
|
void |
muteAllRemoteVideo(boolean mute)
打开/关闭所有拉流视频
|
void |
muteRemoteAudio(java.lang.String mediaId,
boolean mute)
打开/关闭指定用户流的音频
|
void |
muteRemoteVideo(java.lang.String mediaId,
boolean mute)
打开/关闭指定用户流的视频
|
void |
pauseRtmpStream(java.lang.String mediaId)
暂停指定rtmp流
|
void |
playAudio(java.lang.String mediaId)
播放用户的音频
|
void |
playAudioOfRtmpStream(java.lang.String mediaId)
播放指定rtmp流的纯音频
|
void |
playAVClose(java.lang.String mediaId)
关闭用户的音视频
|
void |
playVideo(java.lang.String mediaId,
LPVideoView videoView)
播放用户的音视频
|
void |
playVideo(java.lang.String mediaId,
LPVideoView videoView,
LPConstants.VideoDefinition definition)
播放指定清晰度的视频
|
void |
playVideoOfRtmpStream(java.lang.String mediaId,
LPVideoView videoView)
播放指定rtmp流的音视频
|
void |
release()
离开房间&销毁资源
|
void |
removePlayerListener(LPPlayerListener listener)
移除播放音视频回调
|
void |
replay(java.lang.String userId)
重播流
|
void |
resumeRtmpStream(java.lang.String mediaId)
恢复播放指定rtmp流
|
void |
seekRtmpStream(java.lang.String mediaId,
int seekToTime)
快进/快退指定rtmp流
|
void |
setCDNResolution(LPConstants.LPCDNResolution resolution)
设置大班课推流直播学生拉流 cdn 清晰度 (只有大班合流和推流直播适用)
|
boolean |
setLinkType(LPConstants.LPLinkType linkType)
已过时。
avsdk only
|
boolean |
setLinkTypeTcpWithCdn(java.lang.String preferredCdn)
已过时。
avsdk only
|
void |
setPlayTcpWitIjk(boolean useIjk)
已过时。
avsdk only
|
void |
setRateOfRtmpStream(java.lang.String mediaId,
float rate)
设置播放倍数
|
void |
setRemoteVideoStreamType(java.lang.String mediaId,
com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.DualStreamType streamType)
设置拉流模式
|
void |
setWebrtcEngine(com.baijiayun.bjyrtcengine.BJYRtcEngine bjyRtcEngine)
设置rtcEngine实例
|
void |
stopRtmpStream(java.lang.String mediaId)
销毁播放器
|
boolean |
switchCDNOfMixStream(int index)
手动切换cdn
|
boolean |
switchUdpDownLinkServer()
已过时。
avsdk only
|
void playAudio(java.lang.String mediaId)
mediaId
- 流唯一标识void playVideo(java.lang.String mediaId, LPVideoView videoView)
mediaId
- 流唯一标识videoView
- 播放视频的viewvoid playVideo(java.lang.String mediaId, LPVideoView videoView, LPConstants.VideoDefinition definition)
mediaId
- 流唯一标识videoView
- definition
- void changeVideoDefinition(java.lang.String userId, LPConstants.VideoDefinition definition)
userId
- definition
- LPConstants.VideoDefinition getVideoDefinition(java.lang.String uid)
uid
- void playAVClose(java.lang.String mediaId)
mediaId
- void addPlayerListener(LPPlayerListener listener)
listener
- void removePlayerListener(LPPlayerListener listener)
listener
- boolean isAudioPlaying(java.lang.String mediaId)
mediaId
- boolean isVideoPlaying(java.lang.String mediaId)
mediaId
- boolean isRemoteVideoAvailable(java.lang.String mediaId)
mediaId
- boolean isRemoteAudioAvailable(java.lang.String mediaId)
mediaId
- void replay(java.lang.String userId)
userId
- void muteAllRemoteAudio(boolean mute)
mute
- void muteAllRemoteVideo(boolean mute)
mute
- void muteRemoteVideo(java.lang.String mediaId, boolean mute)
mediaId
- mute
- void muteRemoteAudio(java.lang.String mediaId, boolean mute)
mediaId
- mute
- java.util.concurrent.ConcurrentHashMap<java.lang.String,LPAVMediaModel> getChmUserStream()
java.util.concurrent.ConcurrentHashMap<java.lang.String,LPMediaModel> getChmUserMediaModel()
io.reactivex.Observable<LPVideoSizeModel> getObservableOfVideoSizeChange()
io.reactivex.Flowable<LPConstants.VolumeLevel> getObservableOfVolume(java.lang.String userId)
userId
- io.reactivex.Flowable<LPConstants.MediaNetworkQuality> getObservableOfNetworkQuality(java.lang.String userId)
userId
- io.reactivex.Flowable<com.baijiayun.bjyrtcengine.BJYRtcEventObserver.RemoteStreamStats> getObservableOfDownLinkLossRate()
void setCDNResolution(LPConstants.LPCDNResolution resolution)
resolution
- HIGH 高清 ORIGINAL 原画void setRemoteVideoStreamType(java.lang.String mediaId, com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.DualStreamType streamType)
mediaId
- streamType
- VIDEO_STREAM_HIGH 大流 VIDEO_STREAM_LOW 小流void setWebrtcEngine(com.baijiayun.bjyrtcengine.BJYRtcEngine bjyRtcEngine)
bjyRtcEngine
- void playVideoOfRtmpStream(java.lang.String mediaId, LPVideoView videoView)
mediaId
- 流idvideoView
- 渲染视图void playAudioOfRtmpStream(java.lang.String mediaId)
mediaId
- 流idvoid pauseRtmpStream(java.lang.String mediaId)
mediaId
- 流idvoid stopRtmpStream(java.lang.String mediaId)
mediaId
- void resumeRtmpStream(java.lang.String mediaId)
mediaId
- 流idvoid setRateOfRtmpStream(java.lang.String mediaId, float rate)
mediaId
- 流idrate
- 倍数(0.5~2.0)void seekRtmpStream(java.lang.String mediaId, int seekToTime)
mediaId
- 流idseekToTime
- 快进/快退时间戳,单位秒int getCurrentPositionOfRtmpStream(java.lang.String mediaId)
mediaId
- 流idint getDurationOfRtmpStream(java.lang.String mediaId)
mediaId
- 流idjava.util.List<LPLoginModel.LPNetworkCDN> getCDNListOfMixStream()
int getCDNCountOfMixStream()
io.reactivex.Observable<java.lang.Integer> getObservableOfCDNCountOfMixStream()
boolean switchCDNOfMixStream(int index)
int getCDNIndexOfMixStream()
void leaveRoom()
void release()
@Deprecated LPConstants.LPLinkType getLinkType()
@Deprecated boolean setLinkType(LPConstants.LPLinkType linkType)
@Deprecated boolean setLinkTypeTcpWithCdn(java.lang.String preferredCdn)
@Deprecated io.reactivex.Flowable<LPConstants.LPLinkType> getObservableOfLinkType()
@Deprecated io.reactivex.Flowable<LPConstants.LPLinkType> getObservableOfPresenterUpStreamLinkType()
@Deprecated void setPlayTcpWitIjk(boolean useIjk)
@Deprecated java.util.Map<java.lang.Object,java.lang.Object> getStreamInfo(int streamId)
streamId
- @Deprecated void enableSpeakerPhone(boolean enable)
@Deprecated boolean switchUdpDownLinkServer()