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)completion
Parameters
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)completion
Parameters
sessionID |
实时会话ID |
---|---|
accept |
是否接听 |
option |
接收会话附带的选项, 可以是nil |
completion |
响应呼叫结果回调 |
Discussion
被叫响应实时会话请求
Declared In
NIMRTSManagerProtocol.h
– terminateRTS:
required method
挂断实时会话
- (void)terminateRTS:(NSString *)sessionID
Parameters
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)service
Parameters
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 *)sessionID
Parameters
controlInfo |
控制信息, 自定义实现 |
---|---|
sessionID |
实时会话ID |
Discussion
发送实时会话控制指令
Declared In
NIMRTSManagerProtocol.h
– setMute:
required method
设置当前实时会话静音模式
- (void)setMute:(BOOL)mute
Parameters
mute |
是否开启静音 |
---|
Discussion
设置当前实时会话静音模式
Declared In
NIMRTSManagerProtocol.h
– setSpeaker:
required method
设置当前实时会话扬声器模式
- (void)setSpeaker:(BOOL)useSpeaker
Parameters
useSpeaker |
是否开启扬声器 |
---|
Discussion
设置当前实时会话扬声器模式
Declared In
NIMRTSManagerProtocol.h
– addDelegate:
required method
添加实时会话委托
- (void)addDelegate:(id<NIMRTSManagerDelegate>)delegate
Parameters
delegate |
实时会话委托 |
---|
Discussion
添加实时会话委托
Declared In
NIMRTSManagerProtocol.h
– removeDelegate:
required method
移除实时会话委托
- (void)removeDelegate:(id<NIMRTSManagerDelegate>)delegate
Parameters
delegate |
实时会话委托 |
---|
Discussion
移除实时会话委托
Declared In
NIMRTSManagerProtocol.h
– setUpRTSSocksWithParam:
required method
配置白板代理参数
- (void)setUpRTSSocksWithParam:(NIMRTSSocksParam *)socksParam
Parameters
socksParam |
代理参数 |
---|
Discussion
配置白板代理参数
Declared In
NIMRTSManagerProtocol.h
– setUpGlobalSocksWithParam:
required method
配置全局代理,包括白板代理和音视频代理
- (void)setUpGlobalSocksWithParam:(NIMRTSSocksParam *)socksParam
Parameters
socksParam |
代理参数 |
---|
Discussion
配置全局代理,包括白板代理和音视频代理
Declared In
NIMRTSManagerProtocol.h