public class RCRTCMixConfig extends Object implements Parcelable
限定符和类型 | 类和说明 |
---|---|
static class |
RCRTCMixConfig.CustomLayoutList |
static class |
RCRTCMixConfig.MediaConfig |
static class |
RCRTCMixConfig.MixLayoutMode |
static class |
RCRTCMixConfig.VideoRenderMode |
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
限定符和类型 | 字段和说明 |
---|---|
static Parcelable.Creator<RCRTCMixConfig> |
CREATOR |
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
限定符 | 构造器和说明 |
---|---|
|
RCRTCMixConfig()
设置合流布局专用
|
|
RCRTCMixConfig(List<RCRTCMixConfig.MediaConfig.CDNPushUrl> urls)
设置 MCU 合流布局,为 CDN 推流专用
|
protected |
RCRTCMixConfig(Parcel in) |
public static final Parcelable.Creator<RCRTCMixConfig> CREATOR
public RCRTCMixConfig(List<RCRTCMixConfig.MediaConfig.CDNPushUrl> urls)
public RCRTCMixConfig()
protected RCRTCMixConfig(Parcel in)
public boolean isCustomMode()
public void setCustomMode(boolean customMode)
setCustomMixAudio(List)
参数时,房间中所有音频流会自动合并,观众能听到所有主播声音。
1.2.当设置setCustomMixAudio(List)
参数为没有数据的集合(new ArrayListsetCustomMixAudio(List)
参数不为 空 时,会将RCRTCMixConfig.CustomLayoutList.CustomMixAudio.setAudioStream(RCRTCStream)
设置的音频流合流到直播流中,观众就能听到合并的音频。
1.4.当没有设置setCustomLayouts(List)
参数时,且已经设置setLayoutMode(MixLayoutMode)
参数,即按照合流布局合流。
1.5.当设置setCustomLayouts(List)
}参数为没有数据的集合(new ArrayListsetCustomLayouts(List)
}参数 且setLayoutMode(MixLayoutMode)
参数为 SUSPENSION 或 ADAPTIVE 时,按传入的RCRTCMixConfig.CustomLayoutList.setCustomLayouts(List)
视频流合流。
1.7.当已经设置setCustomLayouts(List)
}参数 且setLayoutMode(MixLayoutMode)
参数为 CUSTOM 时,按传入的RCRTCMixConfig.CustomLayoutList.setCustomLayouts(List)
视频流和合流布局进行合流。
2.customMode 参数设置为 false 时:全部合并所有主播音频流,视频流合并逻辑按照setLayoutMode(MixLayoutMode)
参数合并。如果参数 setLayoutMode(MixLayoutMode)
为 CUSTOM 时,视频合流逻辑按照设置的setCustomLayouts(List)
} 集合合并。customMode
- 默认truepublic void setMixInputFilterByStreams(List<RCRTCMixConfig.CustomLayoutList.CustomLayout> videoList, List<RCRTCMixConfig.CustomLayoutList.CustomMixAudio> audioList)
videoList
- 视频输入混流列表,为 null 代表视频全混流,为空集合代表视频全不混流,否则按照输入列表进行混流audioList
- 音频输入混流列表,为 null 代表音频全混流,为空集合代表音频全不混流,否则按照输入列表进行混流public void setMixInputFilterByRoomIds(List<String> roomIds, RCRTCMixMediaType mediaType, boolean isAppend)
roomIds
- 混流房间列表mediaType
- 混流媒体类型isAppend
- 是否为增量混流。true 为增量混流; false为全量覆盖混流public RCMixInputFilterMode getMixInputFilterMode()
public int getVersion()
public RCRTCMixConfig.MixLayoutMode getLayoutMode()
public void setLayoutMode(RCRTCMixConfig.MixLayoutMode mode)
public String getHostUserId()
public String getHostStreamId()
public void setHostVideoStream(RCRTCStream stream)
stream
- Stream.mediaType 必须是RCRTCMediaType.VIDEO
public RCRTCMixConfig.MediaConfig getMediaConfig()
public void setMediaConfig(RCRTCMixConfig.MediaConfig mediaConfig)
public List<RCRTCMixConfig.CustomLayoutList.CustomLayout> getCustomLayouts()
public void setCustomLayouts(List<RCRTCMixConfig.CustomLayoutList.CustomLayout> customLayouts)
public void setCustomMixAudio(List<RCRTCMixConfig.CustomLayoutList.CustomMixAudio> customMixAudioList)
public int describeContents()
describeContents
在接口中 Parcelable
public void writeToParcel(Parcel dest, int flags)
writeToParcel
在接口中 Parcelable