NIMSDK-AOS  9.19.0
RTSManager2.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.rts;
2 
3 import com.netease.nimlib.rts.RTSManager2Impl;
4 import com.netease.nimlib.rts.RTSManagerImpl;
17 
18 import java.util.List;
19 
20 /**
21  * 多人白板通话
22  */
23 public abstract class RTSManager2 {
24 
25  /**
26  * 获取抽象类具体实现对象
27  *
28  * @return RTSManager2对象
29  */
30  public static RTSManager2 getInstance() {
31  return RTSManager2Impl.InstanceHolder.instance;
32  }
33 
34  /**
35  * 设置网络代理,需要在发起会话前设置
36  *
37  * @param proxy 代理信息
38  */
39  public abstract void setNetworkProxy(RTSNetworkProxy proxy);
40 
41 
42  /**
43  * 获取已经设置的网络代理
44  */
45  public abstract RTSNetworkProxy getNetworkProxy();
46 
47  /**
48  * **************************** 控制请求接口 *******************************
49  */
50 
51  /**
52  * 发送控制指令
53  *
54  * @param sessionId 会话ID
55  * @param data 控制指令内容
56  * @param callback 回调函数
57  * @return 是否调用成功
58  */
59  public abstract boolean sendControlCommand(String sessionId, String data, RTSCallback<Void> callback);
60 
61  /**
62  * 通过会话名预定一个会话房间
63  *
64  * @param sessionId 会话ID
65  * @param extraMessage 附加信息,后续加入会话的用户都会收到此信息
66  * @param callback 回调. <code>200</code> 创建成功, <code>417</code> 房间已经被预定。
67  */
68  public abstract void createSession(String sessionId, String extraMessage, RTSCallback<Void> callback);
69 
70 
71  /**
72  * 通过会话名加入一个已经成功预定的房间
73  *
74  * @param sessionId 会话ID
75  * @param enableServerRecord 是否服务器录制
76  * @param callback 回调
77  *
78  * @return
79  */
80  public abstract boolean joinSession(String sessionId, boolean enableServerRecord, RTSCallback<RTSData> callback);
81 
82 
83  /**
84  * 离开多人通话的房间
85  *
86  * @param sessionId Session ID
87  * @param callback 回调
88  *
89  */
90  public abstract boolean leaveSession(String sessionId, RTSCallback<Void> callback);
91 
92 
93  /**
94  * ****************************** 通知接口 **********************************
95  */
96 
97  /**
98  * 注册/注销通道状态变化的通知
99  *
100  * @param sessionId 会话ID
101  * @param observer 观察者,参数为通话会话(通道)状态回调(例如是否连接上服务器,通道是否有成员加入等)
102  * @param register true为注册,false为注销
103  */
104  public abstract void observeChannelState(String sessionId, RTSChannelStateObserver observer, boolean register);
105 
106  /**
107  * 注册/注销会话控制消息
108  *
109  * @param sessionId 会话ID
110  * @param observer 观察者, 参数为接收到的会话控制消息
111  * @param register true为注册,false为注销
112  */
113  public abstract void observeControlNotification(String sessionId, Observer<RTSControlEvent> observer, boolean
114  register);
115 
116 
117  /**
118  * **************************** 数据通道收发 *******************************
119  */
120 
121  /**
122  * 向指定会话的某个通道中的某个用户发送数据,也可以广播给所有用户(在RTSTunData中,对方帐号填null)
123  *
124  * @param data 要发送的数据信息,其中toAccount表示目标用户(填null,表示广播给所有用户)
125  * @return 参数是否有效
126  */
127  public abstract boolean sendData(RTSTunData data);
128 
129  /**
130  * 注册/注销对方从某个通道发来的数据
131  *
132  * @param sessionId 会话ID
133  * @param observer 观察者,参数为收到的数据信息
134  * @param register true为注册,false为注销
135  */
136  public abstract void observeReceiveData(String sessionId, Observer<RTSTunData> observer, boolean register);
137 }
abstract boolean joinSession(String sessionId, boolean enableServerRecord, RTSCallback< RTSData > callback)
通过会话名加入一个已经成功预定的房间
abstract void observeChannelState(String sessionId, RTSChannelStateObserver observer, boolean register)
****************************** 通知接口 **********************************
会话类型(需要支持的通道类型:语音通道、数据通道)
static RTSManager2 getInstance()
获取抽象类具体实现对象
被叫方操作通知 如果对方同意,SDK自动启动所有需要的通道,启动也可能失败,请见参数
abstract void createSession(String sessionId, String extraMessage, RTSCallback< Void > callback)
通过会话名预定一个会话房间
abstract void observeControlNotification(String sessionId, Observer< RTSControlEvent > observer, boolean register)
注册/注销会话控制消息
abstract RTSNetworkProxy getNetworkProxy()
获取已经设置的网络代理
abstract boolean sendControlCommand(String sessionId, String data, RTSCallback< Void > callback)
**************************** 控制请求接口 *******************************
Created by huangjun on 2015/8/5.
Definition: RTSOptions.java:6
abstract void observeReceiveData(String sessionId, Observer< RTSTunData > observer, boolean register)
注册/注销对方从某个通道发来的数据
abstract boolean sendData(RTSTunData data)
**************************** 数据通道收发 *******************************
数据通道收发的数据 Created by huangjun on 2015/7/1.
Definition: RTSTunData.java:10
abstract void setNetworkProxy(RTSNetworkProxy proxy)
设置网络代理,需要在发起会话前设置
abstract boolean leaveSession(String sessionId, RTSCallback< Void > callback)
离开多人通话的房间
推送通知选项参数(主要针对iOS推送)