透明通道

功能简介: 根据发送数据的大小,提供了发送小块数据、发送大块数据、发送文件三种方式。


透明传输使用功能如下:

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

1. 发送小块数据

小块数据走命令接口,命令的发送不可以被取消,也没有进度通知

  • 调用接口:
//发送小块数据
CloudroomVideoMgr.getInstance().sendCmd(userID, "data");
  • 回调通知
//发送小块数据命令结果
@Override
void sendCmdRlst(String sendId, CRVIDEOSDK_ERR_DEF sdkErr, String cookie) {
    // TODO Auto-generated method stub
}

//收到小块数据命令
@Override
void notifyCmdData(String sourceUserId, String data) {
    // TODO Auto-generated method stub
}

相关API请参考:

相关结构定义请参考:

2. 发送大块数据

大块数据命令的发送可以被取消,进度可通过回调获取

  • 调用接口:
CloudroomVideoMgr.getInstance().sendBuffer(userID, "data");
  • 回调通知
//发送大块数据命令结果
@Override
void sendBufferRlst(String sendId, CRVIDEOSDK_ERR_DEF sdkErr,
        String cookie) {
    // TODO Auto-generated method stub
}

//收到大块数据
@Override
void notifyBufferData(String sourceUserId, String data) {
    // TODO Auto-generated method stub
}

//发送进度通知
@Override
void sendProgress(String sendId, int sendedLen, int totalLen,
           String cookie) {
    // TODO Auto-generated method stub
    string text = "总大小:" + totalLen + ", 已发送" + sendedLen;
}

相关API请参考:

相关结构定义请参考:

3. 发送文件

  • 调用接口:
//发送文件
String userID = "user_000022";
String mSelectedFile = "/sdcard/a.jpg";
String mFileTaskID = CloudroomVideoMgr.getInstance().sendFile(userID, mSelectedFile);
  • 回调通知
//发送文件结果
@Override
void sendFileRlst(String sendId, String fileName, CRVIDEOSDK_ERR_DEF sdkErr,
         String cookie) {
    // TODO Auto-generated method stub
}

//收到文件
@Override
void notifyFileData(String sourceUserId, String tmpFile,
         String orgFileName) {
    // TODO Auto-generated method stub
}

//发送进度通知
@Override
void sendProgress(String sendId, int sendedLen, int totalLen,
           String cookie) {
    // TODO Auto-generated method stub
    string text = "总大小:" + totalLen + ", 已发送" + sendedLen;
}

相关API请参考:

相关结构定义请参考:

4. 取消发送

  • 调用接口:
//取消发送
CloudroomVideoMgr.getInstance().cancelSend(mFileTaskID);
  • 回调通知
//取消发送的结果
@Override
void cancelSendRlst(String sendId, CRVIDEOSDK_ERR_DEF sdkErr,
        String cookie) {
    // TODO Auto-generated method stub
}

相关API请参考: