NIMSDK-AOS  10.9.60
V2NIMSignallingJoinParams.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.avsignalling.params;
2 
3 import android.text.TextUtils;
4 import com.netease.nimlib.log.NimLog;
7 
8 /**
9  * 加入信令房间请求参数
10  */
12 
13  private static final String TAG = "V2NIMSignallingJoinParams";
14 
15  /**
16  * 信令频道ID,唯一标识了该频道房间
17  */
18  private final String channelId;
19 
20  /**
21  * 服务器扩展字段,长度限制4096,json格式
22  */
23  private String serverExtension;
24 
25  /**
26  * 信令相关配置
27  */
28  private V2NIMSignallingConfig signallingConfig;
29 
30  /**
31  * 音视频相关参数配置
32  */
33  private V2NIMSignallingRtcConfig rtcConfig;
34 
35  private V2NIMSignallingJoinParams() {
36  this(null);
37  }
38 
39  /**
40  * 加入信令房间请求参数
41  *
42  * @param channelId 信令频道ID
43  */
44  public V2NIMSignallingJoinParams(String channelId) {
45  this.channelId = channelId;
46  }
47 
48  /**
49  * 获取信令频道ID
50  *
51  * @return 信令频道ID
52  */
53  public String getChannelId() {
54  return channelId;
55  }
56 
57  /**
58  * 获取服务器扩展字段
59  *
60  * @return 服务器扩展字段
61  */
62  public String getServerExtension() {
63  return serverExtension;
64  }
65 
66  /**
67  * 设置服务器扩展字段
68  *
69  * @param serverExtension 服务器扩展字段
70  */
71  public void setServerExtension(String serverExtension) {
72  this.serverExtension = serverExtension;
73  }
74 
75  /**
76  * 获取信令相关配置
77  *
78  * @return 信令相关配置
79  */
81  return signallingConfig;
82  }
83 
84  /**
85  * 设置信令相关配置
86  *
87  * @param signallingConfig 信令相关配置
88  */
89  public void setSignallingConfig(V2NIMSignallingConfig signallingConfig) {
90  this.signallingConfig = signallingConfig;
91  }
92 
93  /**
94  * 获取音视频相关参数配置
95  *
96  * @return 音视频相关参数配置
97  */
99  return rtcConfig;
100  }
101 
102  /**
103  * 设置音视频相关参数配置
104  *
105  * @param rtcConfig 音视频相关参数配置
106  */
107  public void setRtcConfig(V2NIMSignallingRtcConfig rtcConfig) {
108  this.rtcConfig = rtcConfig;
109  }
110 
111  /**
112  * 参数是否合法
113  * @return 是否合法
114  */
115  public boolean isValid() {
116  if(TextUtils.isEmpty(channelId)){
117  NimLog.e(TAG,"channelId is invalid");
118  return false;
119  }
120  return true;
121 
122  }
123 
124  /**
125  * 加入信令房间请求参数构造器
126  */
127  public static class Builder {
128  private final V2NIMSignallingJoinParams params;
129 
130  /**
131  * 构造函数
132  *
133  * @param channelId 信令频道ID
134  */
135  public Builder(String channelId) {
136  params = new V2NIMSignallingJoinParams(channelId);
137  }
138 
139  /**
140  * 设置服务器扩展字段
141  *
142  * @param serverExtension 服务器扩展字段
143  * @return this
144  */
145  public Builder serverExtension(String serverExtension) {
146  params.setServerExtension(serverExtension);
147  return this;
148  }
149 
150  /**
151  * 设置信令相关配置
152  *
153  * @param signallingConfig 信令相关配置
154  * @return this
155  */
156  public Builder signallingConfig(V2NIMSignallingConfig signallingConfig) {
157  params.setSignallingConfig(signallingConfig);
158  return this;
159  }
160 
161  /**
162  * 设置音视频相关参数配置
163  *
164  * @param rtcConfig 音视频相关参数配置
165  * @return this
166  */
167  public Builder rtcConfig(V2NIMSignallingRtcConfig rtcConfig) {
168  params.setRtcConfig(rtcConfig);
169  return this;
170  }
171 
172  /**
173  * 构建加入信令房间请求参数
174  *
175  * @return 加入信令房间请求参数
176  */
177  public V2NIMSignallingJoinParams build() {
178  return params;
179  }
180  }
181 }
void setServerExtension(String serverExtension)
设置服务器扩展字段
void setRtcConfig(V2NIMSignallingRtcConfig rtcConfig)
设置音视频相关参数配置
V2NIMSignallingRtcConfig getRtcConfig()
获取音视频相关参数配置
void setSignallingConfig(V2NIMSignallingConfig signallingConfig)
设置信令相关配置