透明通道

功能简介 : 独立于通话的传输功能,对SDK透明,发送对象必须要先成功登录, 可点对点传输文本,字符串,文件等数据。


透明传输使用功能如下:

  1. 发送小块数据
  2. 发送大块数据
  3. 发送文件
  4. 取消发送

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请参考: