透明通道
功能简介 : 独立于通话的传输功能,对SDK透明,发送对象必须要先成功登录, 可点对点传输文本,字符串,文件等数据。
透明传输使用功能如下:
1. 发送小块数据
小块数据走命令接口,命令的发送不可以被取消,也没有进度通知
- 调用接口:
//发送小块数据
[[CloudroomVideoMgr shareInstance] sendCmd:@"userID" data:@"data"];
- 回调通知
//发送小块数据命令结果
- (void)sendCmdRlst:(NSString *)sendId sdkErr:(CRVIDEOSDK_ERR_DEF)sdkErr cookie:(NSString *)cookie {
// TODO Auto-generated method stub
}
//收到小块数据命令
- (void)notifyCmdData:(NSString *)sourceUserId data:(NSString *)data{
// TODO Auto-generated method stub
}
相关API请参考:
相关结构定义请参考:
2. 发送大块数据
大块数据命令的发送可以被取消,进度可通过回调获取
- 调用接口:
[[CloudroomVideoMgr shareInstance] sendBuffer:@"userID" data:@"data"];
- 回调通知
//发送大块数据命令结果
- (void)sendBufferRlst:(NSString *)sendId sdkErr:(CRVIDEOSDK_ERR_DEF)sdkErr cookie:(NSString *)cookie {
// TODO Auto-generated method stub
}
//收到大块数据
- (void)notifyBufferData:(NSString *)sourceUserId data:(NSString *)data {
// TODO Auto-generated method stub
}
//发送进度通知
- (void)sendProgress:(NSString *)sendId sendedLen:(int)sendedLen totalLen:(int)totalLen cookie:(NSString *)cookie {
}
相关API请参考:
相关结构定义请参考:
3. 发送文件
- 调用接口:
//发送文件
NSString* userID = @"user_000022";
NSString* mSelectedFile = @"/sdcard/a.jpg";
NSString* mFileTaskID = [[CloudroomVideoMgr shareInstance] sendFile:userID fileName:mSelectedFile];
- 回调通知
//发送文件结果
- (void)sendFileRlst:(NSString *)sendId fileName:(NSString *)fileName sdkErr:(CRVIDEOSDK_ERR_DEF)sdkErr cookie:(NSString *)cookie {
// TODO Auto-generated method stub
}
//收到文件
- (void)notifyFileData:(NSString *)sourceUserId tmpFile:(NSString *)tmpFile orgFileName:(NSString *)orgFileName {
// TODO Auto-generated method stub
}
//发送进度通知
- (void)sendProgress:(NSString *)sendId sendedLen:(int)sendedLen totalLen:(int)totalLen cookie:(NSString *)cookie{
// TODO Auto-generated method stub
}
相关API请参考:
相关结构定义请参考:
4. 取消发送
- 调用接口:
//取消发送
[[CloudroomVideoMgr shareInstance] cancelSend:mFileTaskID];
- 回调通知
//取消发送的结果
- (void)cancelSendRlst:(NSString *)sendId sdkErr:(CRVIDEOSDK_ERR_DEF)sdkErr cookie:(NSString *)cookie{
// TODO Auto-generated method stub
}
相关API请参考: