NIMRTSManager Protocol Reference
| Conforms to | NSObject | 
|---|---|
| Declared in | NIMRTSManagerProtocol.h | 
– requestRTS:services:option:completion:
required method
	主叫发起实时会话请求
- (NSString *)requestRTS:(NSArray<NSString*> *)callees services:(NSUInteger)types option:(nullable NIMRTSOption *)option completion:(nullable NIMRTSRequestHandler)completionParameters
| callees | 被叫帐号列表, 当前版本只支持一个被叫 | 
|---|---|
| types | 实时会话服务类型, NIMRTSService的组合, 如果要同时发起可靠传输通道和音频通话, 使用 NIMRTSServiceReliableTransfer | NIMRTSServiceAudio | 
| option | 发起会话附带的选项, 可以是nil | 
| completion | 发起实时会话结果回调 | 
Return Value
发起的实时会话ID
Discussion
主叫发起实时会话请求
Declared In
NIMRTSManagerProtocol.h
– responseRTS:accept:option:completion:
required method
	被叫响应实时会话请求
- (void)responseRTS:(NSString *)sessionID accept:(BOOL)accept option:(nullable NIMRTSOption *)option completion:(nullable NIMRTSResponseHandler)completionParameters
| sessionID | 实时会话ID | 
|---|---|
| accept | 是否接听 | 
| option | 接收会话附带的选项, 可以是nil | 
| completion | 响应呼叫结果回调 | 
Discussion
被叫响应实时会话请求
Declared In
NIMRTSManagerProtocol.h
– terminateRTS:
required method
	挂断实时会话
- (void)terminateRTS:(NSString *)sessionIDParameters
| sessionID | 需要挂断的实时会话ID | 
|---|
Discussion
挂断实时会话
被叫在响应请求之前不要调用挂断接口
Declared In
NIMRTSManagerProtocol.h
– sendRTSData:from:to:with:
required method
	从指定通道发送数据
- (BOOL)sendRTSData:(NSData *)data from:(NSString *)sessionID to:(nullable NSString *)userID with:(NIMRTSService)serviceParameters
| data | 需要发送的实时会话数据, 数据长度不允许超过50KB, 推荐不超过4KB; 发送数据的周期建议控制在50ms以上 | 
|---|---|
| sessionID | 实时会话ID | 
| userID | 发送数据目标用户名, nil表示广播给所有用户 | 
| service | 实时会话服务类型 | 
Return Value
是否允许发送
Discussion
从指定通道发送数据
被叫在响应请求之前不要调用挂断接口
Declared In
NIMRTSManagerProtocol.h
– sendRTSControl:forSession:
required method
	发送实时会话控制指令
- (void)sendRTSControl:(NSString *)controlInfo forSession:(NSString *)sessionIDParameters
| controlInfo | 控制信息, 自定义实现 | 
|---|---|
| sessionID | 实时会话ID | 
Discussion
发送实时会话控制指令
Declared In
NIMRTSManagerProtocol.h
– setMute:
required method
	设置当前实时会话静音模式
- (void)setMute:(BOOL)muteParameters
| mute | 是否开启静音 | 
|---|
Discussion
设置当前实时会话静音模式
Declared In
NIMRTSManagerProtocol.h
– setSpeaker:
required method
	设置当前实时会话扬声器模式
- (void)setSpeaker:(BOOL)useSpeakerParameters
| useSpeaker | 是否开启扬声器 | 
|---|
Discussion
设置当前实时会话扬声器模式
Declared In
NIMRTSManagerProtocol.h
– addDelegate:
required method
	添加实时会话委托
- (void)addDelegate:(id<NIMRTSManagerDelegate>)delegateParameters
| delegate | 实时会话委托 | 
|---|
Discussion
添加实时会话委托
Declared In
NIMRTSManagerProtocol.h
– removeDelegate:
required method
	移除实时会话委托
- (void)removeDelegate:(id<NIMRTSManagerDelegate>)delegateParameters
| delegate | 实时会话委托 | 
|---|
Discussion
移除实时会话委托
Declared In
NIMRTSManagerProtocol.h
– setUpRTSSocksWithParam:
required method
	配置白板代理参数
- (void)setUpRTSSocksWithParam:(NIMRTSSocksParam *)socksParamParameters
| socksParam | 代理参数 | 
|---|
Discussion
配置白板代理参数
Declared In
NIMRTSManagerProtocol.h
– setUpGlobalSocksWithParam:
required method
	配置全局代理,包括白板代理和音视频代理
- (void)setUpGlobalSocksWithParam:(NIMRTSSocksParam *)socksParamParameters
| socksParam | 代理参数 | 
|---|
Discussion
配置全局代理,包括白板代理和音视频代理
Declared In
NIMRTSManagerProtocol.h