透明通道
功能简介: 根据发送数据的大小,提供了发送小块数据、发送大块数据、发送文件三种方式。
透明传输使用功能如下:
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请参考: