# 透明通道

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


  1. 发送小块数据
  2. 发送大块数据
  3. 发送文件
  4. 发送进度通知
  5. 取消发送

1.发送小块数据

注意:此接口使用后,不能使用CRVideo_CancelSend。一次性发送,也不会有进度通知

  • 调用接口:
//发送小块数据,taskId为分配的任务ID
var taskId = CRVideo_SendCmd(UID, data);
  • 回调通知:
//发送数据的结果通知
CRVideo_SendCmdRlst.callback = function(taskID, sdkErr, cookie)
{
	if(sdkErr != CRVideo_NOERR){
        console.log("发送失败,错误码:"+sdkErr);
    }
}	

相关API请参考:

相关结构定义请参考:

2.发送大块数据

分块发送,进度通知事件CRVideo_SendProgress, 调用CRVideo_CancelSend取消发送。

  • 调用接口:
//发送大块数据,taskId为分配的任务ID
var taskId = CRVideo_SendBuffer(UID, data);

  • 回调通知:
//发送数据的结果通知
CRVideo_SendBufferRlst.callback = function(taskID, sdkErr, cookie)
{
	if(sdkErr != CRVideo_NOERR){
        console.log("发送失败,错误码:"+sdkErr);
    }
}

相关API请参考:

3.发送文件

分块发送,进度通知事件CRVideo_SendProgress, 调用CRVideo_CancelSend取消发送。

  • 调用接口:
//发送文件,taskId为分配的任务ID
var taskId = CRVideo_SendFile(UID, fileName);

  • 回调通知:
//发送文件的结果通知
CRVideo_SendFileRlst.callback = function(taskID, sdkErr, cookie)
{
	if(sdkErr != CRVideo_NOERR){
        console.log("发送文件失败,错误码:"+sdkErr);
    }
}

相关API请参考:

4.发送进度通知

  • 回调通知:
//发送的进度通知事件
CRVideo_SendProgress.callback = function(taskID,sendedLen, totalLen,cookie)
{

}

相关API请参考:

5.取消发送

  • 调用接口:
//取消发送数据,cancelTaskID为要取消的任务ID
var taskId = CRVideo_CancelSend(cancelTaskID);

  • 回调通知:
//取消发送的结果
CRVideo_CancelSendRlst.callback = function(taskID, sdkErr, cookie)
{
    if(sdkErr != CRVideo_NOERR){
        console.log("取消发送失败,错误码:"+sdkErr);
    }
}

相关API请参考: