点对点消息
更新时间: 2024/03/22 11:19:35功能介绍
实现点对点的透明消息发送功能, 根据发送内容可选择:发送命令数据, 发送内存数据二种类型。
1.发送命令数据
此接口发送的数据不能被CRVideo_CancelSend,一次性发送,也不会有进度通知。
- 调用接口:
//发送小块数据,taskId为分配的任务ID
var taskId = CRVideo_SendCmd(UID, data);
- 回调通知:
//发送数据的结果通知
CRVideo_SendCmdRslt.callback = function(taskID, sdkErr, cookie){
if(sdkErr != 0){
console.log("发送失败,错误码:"+ sdkErr);
}
}
相关API请参考:
相关结构定义请参考:
2.发送内存数据
分块发送,进度通知事件CRVideo_SendProgress, 调用CRVideo_CancelSend取消发送。
- 调用接口:
//发送内存数据,taskId为分配的任务ID
var taskId = CRVideo_SendBuffer(UID, data);
- 回调通知:
//发送数据的结果通知
CRVideo_SendBufferRslt.callback = function(taskID, sdkErr, cookie){
if(sdkErr != 0){
console.log("发送失败,错误码:"+ sdkErr);
}
}
相关API请参考:
3.发送进度通知
- 回调通知:
//发送的进度通知事件
CRVideo_SendProgress.callback = function(taskID, sendedLen, totalLen, cookie){
}
相关API请参考:
4.取消发送
- 调用接口:
//取消发送数据,cancelTaskID为要取消的任务ID
var taskId = CRVideo_CancelSend(cancelTaskID);
- 回调通知:
//取消发送的结果
CRVideo_CancelSendRlst.callback = function(taskID, sdkErr, cookie)
{
if(sdkErr != CRVideo_NOERR){
console.log("取消发送失败,错误码:"+ sdkErr);
}
}
相关API请参考: