public class LPPlayerImpl extends LPPlayerBase implements IDebugLink
限定符和类型 | 方法和说明 |
---|---|
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,LPAVMediaModel> |
getChmUserStream()
获取下行流model
|
io.reactivex.subjects.PublishSubject<DebugInfo> |
getDebugPublishSubject()
获取Debug的Subject
|
LPConstants.LPLinkType |
getLinkType()
avsdk only
获取当前下行链路类型
|
io.reactivex.Flowable<java.lang.Boolean> |
getObservableDebugStateUI()
获取Debug信令设置(UI展示使用)
|
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
获取下行流信息
|
java.lang.String |
getStreamName(java.lang.String userId,
int userPublishIndex) |
LPConstants.VideoDefinition |
getVideoDefinition(java.lang.String uid)
获取播放视频清晰度
|
boolean |
isAudioPlaying(java.lang.String mediaId)
是否在拉指定用户的音频流
|
boolean |
isRemoteAudioAvailable(java.lang.String uid)
远端音频流是否available
|
boolean |
isRemoteVideoAvailable(java.lang.String uid)
远程视频流是否available
|
boolean |
isVideoPlaying(java.lang.String userId)
是否正在播放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 |
onLinkTypeForceChange(LPResRoomLinkTypeChangeModel model) |
void |
playAudio(java.lang.String userId)
播放用户的音频
|
void |
playAudioOfRtmpStream(java.lang.String mediaId)
播放指定rtmp流的纯音频
|
void |
playAVClose(java.lang.String userId)
关闭用户的音视频
|
void |
playVideo(java.lang.String mediaId,
LPVideoView videoView)
播放用户的音视频
|
void |
playVideo(java.lang.String userId,
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实例
|
boolean |
switchCDNOfMixStream(int index)
手动切换cdn
|
boolean |
switchUdpDownLinkServer()
AVSDK only
|
void |
switchUDPIpAndPort(java.lang.String ipAddr,
int port)
下行换udp ip 和 port
|
addPlayerListener, getChmUserMediaModel, getCurrentPositionOfRtmpStream, getDurationOfRtmpStream, getObservableOfDownLinkLossRate, getObservableOfNetworkQuality, getObservableOfVolume, initActiveUser, initActiveUserExt, pauseRtmpStream, removePlayerListener, resumeRtmpStream, seekRtmpStream, setRateOfRtmpStream, stopRtmpStream
public void onLinkTypeForceChange(LPResRoomLinkTypeChangeModel model)
public void playAudio(java.lang.String userId)
LPPlayer
public void playVideo(java.lang.String mediaId, LPVideoView videoView)
LPPlayer
public void playVideo(java.lang.String userId, LPVideoView videoView, LPConstants.VideoDefinition definition)
LPPlayer
public void changeVideoDefinition(java.lang.String userId, LPConstants.VideoDefinition definition)
LPPlayer
changeVideoDefinition
在接口中 LPPlayer
public LPConstants.VideoDefinition getVideoDefinition(java.lang.String uid)
LPPlayer
getVideoDefinition
在接口中 LPPlayer
public void playAVClose(java.lang.String userId)
LPPlayer
playAVClose
在接口中 LPPlayer
public LPConstants.LPLinkType getLinkType()
LPPlayer
getLinkType
在接口中 LPPlayer
public boolean setLinkType(LPConstants.LPLinkType linkType)
LPPlayer
setLinkType
在接口中 LPPlayer
public boolean setLinkTypeTcpWithCdn(java.lang.String preferredCdn)
LPPlayer
setLinkTypeTcpWithCdn
在接口中 LPPlayer
public io.reactivex.Flowable<LPConstants.LPLinkType> getObservableOfLinkType()
LPPlayer
getObservableOfLinkType
在接口中 LPPlayer
public io.reactivex.Flowable<LPConstants.LPLinkType> getObservableOfPresenterUpStreamLinkType()
LPPlayer
public boolean isAudioPlaying(java.lang.String mediaId)
LPPlayer
isAudioPlaying
在接口中 LPPlayer
public boolean switchUdpDownLinkServer()
LPPlayer
switchUdpDownLinkServer
在接口中 LPPlayer
public void setCDNResolution(LPConstants.LPCDNResolution resolution)
LPPlayer
setCDNResolution
在接口中 LPPlayer
resolution
- HIGH 高清 ORIGINAL 原画public void switchUDPIpAndPort(java.lang.String ipAddr, int port)
public java.util.Map<java.lang.Object,java.lang.Object> getStreamInfo(int streamId)
LPPlayer
getStreamInfo
在接口中 LPPlayer
public boolean isVideoPlaying(java.lang.String userId)
LPPlayer
isVideoPlaying
在接口中 LPPlayer
public boolean isRemoteVideoAvailable(java.lang.String uid)
LPPlayer
isRemoteVideoAvailable
在接口中 LPPlayer
public boolean isRemoteAudioAvailable(java.lang.String uid)
LPPlayer
isRemoteAudioAvailable
在接口中 LPPlayer
public void muteAllRemoteAudio(boolean mute)
LPPlayer
muteAllRemoteAudio
在接口中 LPPlayer
public void muteAllRemoteVideo(boolean mute)
LPPlayer
muteAllRemoteVideo
在接口中 LPPlayer
public void muteRemoteVideo(java.lang.String mediaId, boolean mute)
LPPlayer
muteRemoteVideo
在接口中 LPPlayer
public void muteRemoteAudio(java.lang.String mediaId, boolean mute)
LPPlayer
muteRemoteAudio
在接口中 LPPlayer
public io.reactivex.Observable<LPVideoSizeModel> getObservableOfVideoSizeChange()
getObservableOfVideoSizeChange
在接口中 LPPlayer
public void enableSpeakerPhone(boolean enable)
LPPlayer
enableSpeakerPhone
在接口中 LPPlayer
public java.util.concurrent.ConcurrentHashMap<java.lang.String,LPAVMediaModel> getChmUserStream()
LPPlayer
getChmUserStream
在接口中 LPPlayer
public java.lang.String getStreamName(java.lang.String userId, int userPublishIndex)
public void release()
LPPlayer
release
在接口中 LPPlayer
release
在类中 LPPlayerBase
public void setRemoteVideoStreamType(java.lang.String mediaId, com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.DualStreamType streamType)
LPPlayer
setRemoteVideoStreamType
在接口中 LPPlayer
streamType
- VIDEO_STREAM_HIGH 大流 VIDEO_STREAM_LOW 小流public void setWebrtcEngine(com.baijiayun.bjyrtcengine.BJYRtcEngine bjyRtcEngine)
LPPlayer
setWebrtcEngine
在接口中 LPPlayer
public void setPlayTcpWitIjk(boolean useIjk)
LPPlayer
setPlayTcpWitIjk
在接口中 LPPlayer
public void playVideoOfRtmpStream(java.lang.String mediaId, LPVideoView videoView)
LPPlayer
playVideoOfRtmpStream
在接口中 LPPlayer
mediaId
- 流idvideoView
- 渲染视图public void playAudioOfRtmpStream(java.lang.String mediaId)
LPPlayer
playAudioOfRtmpStream
在接口中 LPPlayer
mediaId
- 流idpublic java.util.List<LPLoginModel.LPNetworkCDN> getCDNListOfMixStream()
LPPlayer
getCDNListOfMixStream
在接口中 LPPlayer
public int getCDNCountOfMixStream()
LPPlayer
getCDNCountOfMixStream
在接口中 LPPlayer
public io.reactivex.Observable<java.lang.Integer> getObservableOfCDNCountOfMixStream()
LPPlayer
getObservableOfCDNCountOfMixStream
在接口中 LPPlayer
public boolean switchCDNOfMixStream(int index)
LPPlayer
switchCDNOfMixStream
在接口中 LPPlayer
public int getCDNIndexOfMixStream()
LPPlayer
getCDNIndexOfMixStream
在接口中 LPPlayer
public io.reactivex.subjects.PublishSubject<DebugInfo> getDebugPublishSubject()
IDebugLink
getDebugPublishSubject
在接口中 IDebugLink
public io.reactivex.Flowable<java.lang.Boolean> getObservableDebugStateUI()
IDebugLink
getObservableDebugStateUI
在接口中 IDebugLink