public class LPMediaModel extends LPResRoomModel implements IMediaModel
LPResRoomModel.LPResSignalSenderModel
限定符和类型 | 字段和说明 |
---|---|
boolean |
audioOn |
int |
hasLowStream |
int |
height |
boolean |
isHandUp |
int |
isScreenSharing |
boolean |
keepAlive |
LPConstants.LPLinkType |
link_type |
java.lang.String |
mediaId |
int |
publishIndex |
LPIpAddress |
publishServer |
boolean |
screenShareFlag |
int |
skipRelease |
int |
supportMuteStream |
LPUserModel |
user |
java.util.ArrayList<LPConstants.VideoDefinition> |
videoDefinitions |
boolean |
videoOn |
LPMediaResolutionModel |
videoResolution |
int |
width |
classId, groupId, layer, messageType, signalSendBy, timestamp, userId
构造器和说明 |
---|
LPMediaModel() |
限定符和类型 | 方法和说明 |
---|---|
java.util.List<? extends IMediaModel> |
getExtraStreams()
获取其他流 仅在ActiveUser回调是有用
|
java.lang.String |
getMediaId()
获取流唯一标识
|
LPConstants.MediaSourceType |
getMediaSourceType()
获取媒体内容类型
|
int |
getOriginalVideoHeight()
获取原始视频高度 (webrtc不可用)
|
int |
getOriginalVideoWidth()
获取原始视频宽度 (webrtc不可用)
|
java.lang.String |
getRealMediaId()
获取未转换的原始mediaId,userId+sessionType(未转换的流类型id)
|
IUserModel |
getUser()
获取对应的User
|
java.util.List<LPConstants.VideoDefinition> |
getVideoDefinitions()
获取支持的清晰度列表
|
boolean |
hasExtraStreams()
是否有多路流 仅在ActiveUser回调是有用
|
boolean |
isAudioOn()
是否有音频
|
boolean |
isHandUp()
是否是举手
|
boolean |
isKeepAlive()
对应media_publish信令中的keep_alive字段,true则保留发言列表的席位
|
boolean |
isMixedStream()
是否是合流
|
boolean |
isScreenShare() |
boolean |
isVideoOn()
是否有视频
|
boolean |
isWarmingUpVideo() |
void |
setAudioOn(boolean audioOn)
设置音频开关
|
void |
setScreenShareFlag(boolean screenShareFlag) |
void |
setVideoOn(boolean videoOn)
设置是否开启视频
|
void |
setVideoResolution(LPMediaResolutionModel videoResolution) |
int |
skipRelease()
是否需要重新拉流,1不需要,0需要
|
java.lang.String |
toString() |
compareTo, getClassId, getMessageType, getSenderUserId
@SerializedName(value="video_on") public boolean videoOn
@SerializedName(value="audio_on") public boolean audioOn
@SerializedName(value="publish_server") public LPIpAddress publishServer
@SerializedName(value="publish_index") public int publishIndex
@SerializedName(value="is_screen_sharing") public int isScreenSharing
public LPUserModel user
@SerializedName(value="video_resolution") public LPMediaResolutionModel videoResolution
@SerializedName(value="link_type") public LPConstants.LPLinkType link_type
@SerializedName(value="skip_release") public int skipRelease
@SerializedName(value="support_mute_stream") public int supportMuteStream
@SerializedName(value="definitions") public java.util.ArrayList<LPConstants.VideoDefinition> videoDefinitions
@SerializedName(value="keep_alive") public boolean keepAlive
@SerializedName(value="media_id") public java.lang.String mediaId
@SerializedName(value="has_low_stream") public int hasLowStream
@SerializedName(value="width") public int width
@SerializedName(value="height") public int height
public transient boolean isHandUp
public transient boolean screenShareFlag
public void setVideoResolution(LPMediaResolutionModel videoResolution)
public boolean isVideoOn()
IMediaModel
isVideoOn
在接口中 IMediaModel
public void setVideoOn(boolean videoOn)
IMediaModel
setVideoOn
在接口中 IMediaModel
public void setAudioOn(boolean audioOn)
IMediaModel
setAudioOn
在接口中 IMediaModel
public boolean isAudioOn()
IMediaModel
isAudioOn
在接口中 IMediaModel
public boolean isHandUp()
IMediaModel
isHandUp
在接口中 IMediaModel
public IUserModel getUser()
IMediaModel
getUser
在接口中 IMediaModel
public int getOriginalVideoWidth()
IMediaModel
getOriginalVideoWidth
在接口中 IMediaModel
public int getOriginalVideoHeight()
IMediaModel
getOriginalVideoHeight
在接口中 IMediaModel
public int skipRelease()
IMediaModel
skipRelease
在接口中 IMediaModel
public java.lang.String getMediaId()
IMediaModel
getMediaId
在接口中 IMediaModel
public java.lang.String getRealMediaId()
IMediaModel
getRealMediaId
在接口中 IMediaModel
public LPConstants.MediaSourceType getMediaSourceType()
IMediaModel
getMediaSourceType
在接口中 IMediaModel
public boolean hasExtraStreams()
IMediaModel
hasExtraStreams
在接口中 IMediaModel
public java.util.List<? extends IMediaModel> getExtraStreams()
IMediaModel
getExtraStreams
在接口中 IMediaModel
public boolean isMixedStream()
IMediaModel
isMixedStream
在接口中 IMediaModel
public java.util.List<LPConstants.VideoDefinition> getVideoDefinitions()
IMediaModel
getVideoDefinitions
在接口中 IMediaModel
public boolean isKeepAlive()
IMediaModel
isKeepAlive
在接口中 IMediaModel
public boolean isScreenShare()
isScreenShare
在接口中 IMediaModel
public void setScreenShareFlag(boolean screenShareFlag)
setScreenShareFlag
在接口中 IMediaModel
public boolean isWarmingUpVideo()
isWarmingUpVideo
在接口中 IMediaModel
public java.lang.String toString()
toString
在类中 java.lang.Object