public class LPRTCPlayerReplaceImpl extends LPPlayerBase
限定符和类型 | 方法和说明 |
---|---|
void |
changeVideoDefinition(java.lang.String userId,
LPConstants.VideoDefinition definition)
AVSDK方法
|
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,LPAVMediaModel> |
getChmUserStream()
获取下行流model
|
LPConstants.LPLinkType |
getLinkType()
avsdk only
获取当前下行链路类型
|
java.lang.String |
getMixStreamAddress() |
io.reactivex.Observable<java.lang.Integer> |
getObservableOfCDNCountOfMixStream()
cdn数量更新
|
io.reactivex.Flowable<LPConstants.LPLinkType> |
getObservableOfLinkType()
avsdk only
链路类型回调
|
io.reactivex.Flowable<LPConstants.LPLinkType> |
getObservableOfPresenterUpStreamLinkType()
avsdk only
主讲推流链路类型回调
|
io.reactivex.Observable<LPVideoSizeModel> |
getObservableOfVideoSizeChange() |
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 |
onMixStreamAdded(java.lang.String mixStreamId,
com.baijiayun.blive.bean.MixSteamAddressBean mixSteamAddressBean) |
void |
onMixStreamRemoved(java.lang.String mixStreamId) |
void |
onMixStreamUpdate(java.lang.String mixStreamId,
com.baijiayun.blive.bean.MixSteamAddressBean mixSteamAddressBean) |
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 |
replay(java.lang.String userId)
重播流
|
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)
设置是否使用ijk拉流(仅avsdk)
|
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()
已过时。
|
addPlayerListener, getChmUserMediaModel, getCurrentPositionOfRtmpStream, getDurationOfRtmpStream, getObservableOfDownLinkLossRate, getObservableOfNetworkQuality, getObservableOfVolume, initActiveUser, initActiveUserExt, pauseRtmpStream, removePlayerListener, resumeRtmpStream, seekRtmpStream, setRateOfRtmpStream
public void playVideo(java.lang.String mediaId, LPVideoView videoView, LPConstants.VideoDefinition definition)
LPPlayer
public void playVideo(java.lang.String mediaId, LPVideoView videoView)
LPPlayer
public void playAVClose(java.lang.String mediaId)
LPPlayer
playAVClose
在接口中 LPPlayer
public io.reactivex.Flowable<LPConstants.LPLinkType> getObservableOfPresenterUpStreamLinkType()
LPPlayer
public boolean isVideoPlaying(java.lang.String mediaId)
LPPlayer
isVideoPlaying
在接口中 LPPlayer
public void setCDNResolution(LPConstants.LPCDNResolution resolution)
LPPlayer
setCDNResolution
在接口中 LPPlayer
resolution
- HIGH 高清 ORIGINAL 原画public void setPlayTcpWitIjk(boolean useIjk)
LPPlayer
public java.lang.String getMixStreamAddress()
public void playAudio(java.lang.String mediaId)
LPPlayer
mediaId
- 流唯一标识public void enableSpeakerPhone(boolean enable)
LPPlayer
public void muteAllRemoteAudio(boolean mute)
LPPlayer
public void muteAllRemoteVideo(boolean mute)
LPPlayer
public void muteRemoteAudio(java.lang.String mediaId, boolean mute)
LPPlayer
public void muteRemoteVideo(java.lang.String mediaId, boolean mute)
LPPlayer
public boolean isAudioPlaying(java.lang.String mediaId)
LPPlayer
public boolean isRemoteVideoAvailable(java.lang.String mediaId)
LPPlayer
public boolean isRemoteAudioAvailable(java.lang.String mediaId)
LPPlayer
public java.util.List<LPLoginModel.LPNetworkCDN> getCDNListOfMixStream()
LPPlayer
public io.reactivex.Observable<java.lang.Integer> getObservableOfCDNCountOfMixStream()
LPPlayer
public int getCDNCountOfMixStream()
LPPlayer
public boolean switchCDNOfMixStream(int index)
LPPlayer
public int getCDNIndexOfMixStream()
LPPlayer
public void onMixStreamAdded(java.lang.String mixStreamId, com.baijiayun.blive.bean.MixSteamAddressBean mixSteamAddressBean)
public void onMixStreamUpdate(java.lang.String mixStreamId, com.baijiayun.blive.bean.MixSteamAddressBean mixSteamAddressBean)
public void onMixStreamRemoved(java.lang.String mixStreamId)
public void changeVideoDefinition(java.lang.String userId, LPConstants.VideoDefinition definition)
public LPConstants.VideoDefinition getVideoDefinition(java.lang.String uid)
LPPlayer
@Deprecated public boolean switchUdpDownLinkServer()
LPPlayer
public java.util.concurrent.ConcurrentHashMap<java.lang.String,LPAVMediaModel> getChmUserStream()
LPPlayer
public java.util.Map<java.lang.Object,java.lang.Object> getStreamInfo(int streamId)
LPPlayer
public io.reactivex.Observable<LPVideoSizeModel> getObservableOfVideoSizeChange()
public void replay(java.lang.String userId)
LPPlayer
public LPConstants.LPLinkType getLinkType()
LPPlayer
public boolean setLinkType(LPConstants.LPLinkType linkType)
LPPlayer
public boolean setLinkTypeTcpWithCdn(java.lang.String preferredCdn)
LPPlayer
public io.reactivex.Flowable<LPConstants.LPLinkType> getObservableOfLinkType()
LPPlayer
public void setRemoteVideoStreamType(java.lang.String mediaId, com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.DualStreamType streamType)
LPPlayer
streamType
- VIDEO_STREAM_HIGH 大流 VIDEO_STREAM_LOW 小流public void setWebrtcEngine(com.baijiayun.bjyrtcengine.BJYRtcEngine bjyRtcEngine)
LPPlayer
public void playVideoOfRtmpStream(java.lang.String mediaId, LPVideoView videoView)
LPPlayer
mediaId
- 流idvideoView
- 渲染视图public void playAudioOfRtmpStream(java.lang.String mediaId)
LPPlayer
mediaId
- 流idpublic void stopRtmpStream(java.lang.String mediaId)
LPPlayer
stopRtmpStream
在接口中 LPPlayer
stopRtmpStream
在类中 LPPlayerBase
public void leaveRoom()
LPPlayer
public void release()
LPPlayer
release
在接口中 LPPlayer
release
在类中 LPPlayerBase