# 開發流程
在工程準備好了之后,只需簡單的幾步,即可實現基礎的音視頻通話。
**1.初始化**
加載資源,應用程序中只需要執行一次,其他的功能接口都必須在初始化之后才能正常使用。
~~~
//初始化
AnyChatQueue.queueInit(initParams);
~~~
~~~
//初始化參數設置
var initParams ={
serverIp: "h5service.anychat.net.cn", //服務器地址 (必填項)h5service.anychat.net.cn
serverPort: 9940, //端口號(必填項) 9940
nickName: "AnyCaht", //用戶昵稱
strUserId: "", //用戶字符串ID
appId: "", //應用ID(智能排隊時必填)
sign: "", //簽名字符串(簽名登錄時必填)
timeStamp: 0, //時間戳(簽名登錄時必填)
businessHall:'955790',//營業廳ID
queueId:'95579001',//隊列ID
localRenderId:'Client-Area', //本地視頻顯示區域
remoteRenderId:'Agent-Area', //遠程視頻顯示區域
onQueueInitSuccess:onQueueInitSuccess, //初始化成功 (鏈接-》登錄-》進入營業廳)
onQueueError:onQueueError, //失敗
onQueueStatus:onQueueStatus, //排隊狀態 1:進入隊列成功 0:離開隊列成功 2:出隊列呼叫坐席
onVideoCallStatus:onVideoCallStatus //視頻通話狀態 1:開始通話 0:結束通話
};
~~~
~~~
//初始化成功通知
function onQueueInitSuccess(result,data) {
console.info("初始化成功");
//result.msg 結果描述
//data.areaId 營業廳id
//data.areaName 營業廳名稱
//data.areaDesc 營業廳描述
//data.guestCount 當前營業廳訪客的用戶數(沒有排入隊列的用戶)
//data.agentCount 營業廳內的坐席用戶數
//data.idleAgentCount 營業廳內的空閑坐席用戶數
//data.queningUserCount 當前營業廳正在排隊的用戶數量
//data.queueCount 當前營業廳的隊列數量
//data.queues 營業廳下的隊列列表
//初始化成功
//初始化成功之后自動進入隊列排隊
}
~~~
~~~
//失敗,原因可能有簽名錯誤,重復登錄,網絡異常斷開...
function onQueueError(result) {
//失敗
//result.msg 結果描述
Alert(result.msg);
//result.code的值:
// 100101 源用戶主動放棄會話
// 100102 目標用戶不在線
// 100103 目標用戶忙
// 100104 目標用戶拒絕會話
// 100105 會話請求超時
// 100106 網絡斷線
if(result.code=='100104'){
//坐席拒絕
//操作demo
}
}
~~~
~~~
//排隊成功通知
function onQueueStatus(result,data) {
if(result.code==1){
console.info("排隊成功回調");
// data.userNumInQueue 排隊的人數
//data.currentPos 當前排在第幾位
//data.enqueueTime 進入隊列時間
//在這里可以操作dome節點顯示隱藏,也可以手動操作取消排隊
}
}
//取消排隊
AnyChatQueue.cancelQueuing();
//取消排隊成功通知
function onQueueStatus(result,data) {
if(result.code==0){
//離開排隊成功
//在這里可以操作dome節點顯示隱藏,也可以重新排隊
}
}
//重新排隊
AnyChatQueue.enterQueue();
//排隊成功通知
function onQueueStatus(result,data) {
if(result.code==1){
console.info("排隊成功回調");
// data.userNumInQueue 排隊的人數
//data.currentPos 當前排在第幾位
//data.enqueueTime 進入隊列時間
//在這里可以操作dome節點顯示隱藏,也可以手動操作取消排隊
}
}
~~~
~~~
//通話開始,結束回調
function onVideoCallStatus(result) {
if(result.code==1){
//視頻通話開始
//在這里可以操作dome節點顯示隱藏
}else if(result.code==0){
//視頻通話結束
//在這里可以操作dome節點顯示隱藏
}
}
~~~