摘要:版本發(fā)版說(shuō)明更新時(shí),在這個(gè)文檔末尾加上版本發(fā)版說(shuō)明廢棄中的回調(diào),將其精確通知到對(duì)應(yīng)的回調(diào)事件中增加回調(diào)事件,涉及到的更改如下,示例代碼已添加統(tǒng)一報(bào)錯(cuò)的提示格式,從返回的數(shù)據(jù)的拿錯(cuò)誤提示信息錯(cuò)誤信息版本發(fā)版說(shuō)明增加是否在屏幕共享的增加
版本-v1128
發(fā)版說(shuō)明:api更新時(shí),在這個(gè)文檔末尾加上release
版本-v1204發(fā)版說(shuō)明:
1、廢棄client.initInnerCallBack中的videoCloseCB回調(diào),將其精確通知到對(duì)應(yīng)的回調(diào)事件中(增加closeVideoSuccess回調(diào)事件),涉及到的更改如下,示例代碼已添加
client.videoPickUp
client.videoInviteAgent
client.callbackToVisitor
client.videoInviteCurrentVisitor
client.videoInviteVisitor
2、統(tǒng)一SDK報(bào)錯(cuò)的提示格式,從返回的數(shù)據(jù)的error.msg拿錯(cuò)誤提示信息
error: function(data) { if(data.error) { var msg = data.error.msg || "" } console.log(msg, "錯(cuò)誤信息") }版本-v1211
發(fā)版說(shuō)明:
1、增加是否在屏幕共享的API - isShareState
2、增加是否在三方視頻中的API - isMultipleVideo
發(fā)版說(shuō)明:
1、client.initInnerCallBack 中添加了 visitorStreamOffline 事件,當(dāng)會(huì)議中有成員視頻流停止超過(guò)3s 則推送此事件
發(fā)版說(shuō)明:
1、增加client.videoPickUp中的visitorDisconnect回調(diào),提示音視頻接通后訪客端引起的掛斷,詳見示例代碼
2、增加client.multipleVideoPickUp中的kefuCloseVideoSuccess回調(diào),提示音視頻接通后坐席或訪客端掛斷導(dǎo)致的會(huì)議結(jié)束(非被邀請(qǐng)的三方坐席)
baseWsUrl 必填 基礎(chǔ)連接的ws,wss://lccp-ex.easemob.com:1040為wss連接,ws://127.0.0.1:1040為ws連接
ssoTo 必填 客服的主地址
videoBarVisible 是否開啟客服內(nèi)部的音視頻控制條
success 初始化成功的回調(diào)
error 初始化出錯(cuò)的回調(diào)
ssoReady 單點(diǎn)登錄頁(yè)面準(zhǔn)備就緒
kefuReady 進(jìn)入客服頁(yè)面了
kefuWSClose 客服內(nèi)部的ws通道出錯(cuò)
1.2、client.initInnerCallBack方法說(shuō)明chatCloseCB ==客服內(nèi)部IM會(huì)話關(guān)閉的回調(diào)通知==
videoCloseCB ==客服內(nèi)部音視頻關(guān)閉的回調(diào)通知==
visitorStreamOffline ==會(huì)議成員視頻流離線超過(guò)3s==
1.3 初始化示例window.onload = function() { var client; function initIMClient(){ var HXPlugin = window.HXPlugin = 0; var wssrc = location.protocol == "https:" ? "wss://lccp-ex.easemob.com:1040" : "ws://127.0.0.1:1040"; client = new IMClient({ baseWsUrl: wssrc, videoBarVisible: true, ssoTo: "https://kefu.wecvideotest.pingan.com.cn/mo/agent/webapp/chat", success: function(data){ console.log("成功連接", data); HXPlugin = 0; this.linkStatus = true; }, error: function(error){ this.linkStatus = false; this.ready = false; console.log(error); HXPlugin = 0; }, ssoReady: function(){ console.log("進(jìn)入單點(diǎn)登錄頁(yè)面了,可以登錄了 123+"); }, kefuReady: function(){ console.log("進(jìn)入客服系統(tǒng)了,可以退出了 123-"); }, kefuWSClose: function(){ console.log("kefu系統(tǒng)的ws斷開"); } }); client.linkStatus = false; client.ready = false; client.detactExeReadyInterval = null; /** * 接收exe內(nèi)部操作的回調(diào) */ client.initInnerCallBack({ chatCloseCB: function(data){ console.log(data); }, visitorStreamOffline: function(data){ console.log(data) } }); return client; } window.initIMClient = initIMClient; }2、具體API說(shuō)明 2.1、 exe窗口相關(guān) client.startLogin 插件登錄
minimize 是否在登錄的時(shí)候最小化窗口
data 傳入登錄的參數(shù) url必傳
success 登錄成功的回調(diào)通知
error 登錄失敗的回調(diào)通知
client.startLogin({ minimize: true, data: { url: "https://pingan-test-video.easemob.com/doLogin?name=23160006&pwd=76160006&returnTo=", }, success: function (data) { console.log(data, "登錄成功回調(diào)"); }, error: function (err) { // 登錄超時(shí)邏輯處理 if (err && err.code == -1) { // 此時(shí)登錄超時(shí) console.log("登錄超時(shí)") } } })setWindowSize 調(diào)整exe窗口寬高
width 寬度
height 高度
client.setWindowSize({ width: "300", height: "400" });minimize exe窗口最小化
client.minimize()startup windows環(huán)境下拉起exe插件
client.startup({ clientUrl: "pocprotocol://" })restore exe窗口還原
client.restore()quit exe窗口退出
client.quit()2.2、IM文本會(huì)話相關(guān)方法 pickUpSession 接起IM會(huì)話
session_id 會(huì)話id,必填
success IM接起成功
error IM接起失敗
client.pickUpSession({ session_id: serviceSessionId, success: function (data) { console.log("IM接起成功!", data); }, error: function (data) { console.log("IM接起失敗!", data); } });chatClose 掛斷當(dāng)前IM會(huì)話
client.chatClose()2.3、 音視頻相關(guān)方法 videoPickUp 主坐席接起音視頻
session_id 必填 會(huì)話id
success 音視頻接起會(huì)議創(chuàng)建成功的回調(diào)
visitorDisconnect 音視頻接通后訪客端引起的掛斷
timeoutDisconnect 超時(shí)未接的回調(diào)
error 音視頻接起失敗的回調(diào)
client.videoPickUp({ session_id: serviceSessionId, success: function (data) { console.log("video接起成功", data); }, timeoutDisconnect: function(data) { console.log("訪客超時(shí)未接聽", data) }, visitorDisconnect: function(data) { console.log("音視頻接通后訪客端引起的掛斷", data) }, kefuCloseVideoSuccess: function(data) { console.log("客服掛斷音視頻", data) }, error: function(error) { console.log(error, "videoPickUp err") } });multipleVideoPickUp ==被邀請(qǐng)==的三方坐席接起音視頻
acceptSuccess 三方坐席接受當(dāng)前視頻成功
exitSuccess 三方坐席離開當(dāng)前視頻成功
error 三方坐席加入音視頻出錯(cuò)
client.multipleVideoPickUp({ acceptSuccess: function (data) { console.log("三方坐席接受當(dāng)前視頻成功", data); }, exitSuccess: function (data) { console.log("三方坐席離開當(dāng)前視頻成功", data); }, kefuCloseVideoSuccess: function(data) { console.log("客服掛斷音視頻", data) }, error: function(error) { console.log("三方坐席加入音視頻出錯(cuò)", error) } });videoInviteAgent 邀請(qǐng)三方坐席
agentName 必填 被邀請(qǐng)的三方坐席的name
inviteSuccess 三方坐席視頻邀請(qǐng)發(fā)送成功
acceptSuccess 三方坐席接受視頻成功
exitSuccess 三方坐席退出成功
error 邀請(qǐng)三方坐席失敗
client.videoInviteAgent({ agentName: "XXXX", inviteSuccess: function (data) { console.log("三方坐席視頻邀請(qǐng)發(fā)送成功", data); }, acceptSuccess: function (data) { console.log("三方坐席接受視頻成功", data) }, exitSuccess: function (data) { console.log("三方坐席退出成功", data) }, kefuCloseVideoSuccess: function(data) { console.log("客服掛斷音視頻", data) }, error: function(data) { console.log(data, "邀請(qǐng)坐席失敗") } })callbackToVisitor 外呼訪客
visitorName 必填 訪客name
inviteSuccess 外呼-訪客邀請(qǐng)發(fā)送成功
acceptSuccess 外呼-訪客接受邀請(qǐng)
visitorRefuse 外呼-訪客拒接邀請(qǐng)
visitorDisconnect 外呼-訪客掛斷
videoBusyMark 外呼-訪客忙線
timeoutDisconnect 外呼-訪客超時(shí)未接聽
kefuCloseVideoSuccess 外呼-客服掛斷音視頻
error 外呼-訪客 出錯(cuò),錯(cuò)誤信息
client.callbackToVisitor({ visitorName: "XXXX", startVideo: true, inviteSuccess: function (data) { console.log(data, "外呼-訪客邀請(qǐng)發(fā)送成功") }, acceptSuccess: function (data) { console.log("外呼-訪客接受邀請(qǐng)", data) }, visitorRefuse: function (data) { console.log("外呼-訪客拒接邀請(qǐng)", data) }, visitorDisconnect: function (data) { console.log("外呼-訪客掛斷", data) }, videoBusyMark: function (data) { console.log("外呼-訪客忙線", data) }, timeoutDisconnect: function (data) { console.log("外呼-訪客超時(shí)未接聽", data) }, kefuCloseVideoSuccess: function(data) { console.log("客服掛斷音視頻", data) }, error: function (error) { console.log("外呼-訪客 出錯(cuò)", error) /*error: { code: "SDK_11", msg: "當(dāng)前訪客正在進(jìn)行會(huì)話,無(wú)法外呼" } error: { code: "SDK_08", msg: "查詢id出錯(cuò),請(qǐng)檢查訪客信息是否正確" }*/ } });videoInviteCurrentVisitor 邀請(qǐng)當(dāng)前訪客音視頻
回調(diào)同外呼訪客,參上
client.videoInviteCurrentVisitor({ inviteSuccess: function (data) { console.log(data, "邀請(qǐng)當(dāng)前-訪客邀請(qǐng)發(fā)送成功") }, acceptSuccess: function (data) { console.log("邀請(qǐng)當(dāng)前-訪客接受邀請(qǐng)", data) }, visitorRefuse: function (data) { console.log("邀請(qǐng)當(dāng)前-訪客拒接邀請(qǐng)", data) }, visitorDisconnect: function (data) { console.log("邀請(qǐng)當(dāng)前-訪客掛斷", data) }, videoBusyMark: function (data) { console.log("邀請(qǐng)當(dāng)前-訪客忙線", data) }, timeoutDisconnect: function (data) { console.log("邀請(qǐng)當(dāng)前-訪客超時(shí)未接聽", data) }, kefuCloseVideoSuccess: function(data) { console.log("客服掛斷音視頻", data) }, error: function (data) { console.log("邀請(qǐng)當(dāng)前-訪客 出錯(cuò)", data) } });videoInviteVisitor 邀請(qǐng)三方訪客
回調(diào)同外呼訪客,參上
client.videoInviteVisitor({ visitorName: "XXXX", inviteSuccess: function (data) { console.log(data, "邀請(qǐng)三方-訪客邀請(qǐng)發(fā)送成功") }, acceptSuccess: function (data) { console.log("邀請(qǐng)三方-訪客接受邀請(qǐng)", data) }, visitorRefuse: function (data) { console.log("邀請(qǐng)三方-訪客拒接邀請(qǐng)", data) }, visitorDisconnect: function (data) { console.log("邀請(qǐng)三方-訪客掛斷", data) }, videoBusyMark: function (data) { console.log("邀請(qǐng)三方-訪客忙線", data) }, timeoutDisconnect: function (data) { console.log("邀請(qǐng)三方-訪客超時(shí)未接聽", data) }, kefuCloseVideoSuccess: function(data) { console.log("客服掛斷音視頻", data) }, error: function (data) { console.log("邀請(qǐng)三方-訪客 出錯(cuò)", data) /*error: { code: "SDK_11", msg: "當(dāng)前訪客正在進(jìn)行會(huì)話,無(wú)法外呼" } error: { code: "SDK_08", msg: "查詢id出錯(cuò),請(qǐng)檢查訪客信息是否正確" }*/ }});videoDisconnect 掛斷音視頻
client.videoDisconnect()2.4、截圖&拍照
// 拍照 client.takePhoto({ success: function (data) { console.log(data, "拍照數(shù)據(jù)") }, error: function(error) { console.log(error, "拍照失敗") // 拍照不可用會(huì)返回如下消息 {"mark":"takePhoto","subMark":"error","error":{"type":"snapShotDisabled","msg":"snapShotDisabled"}} } }); // 截圖 client.snapshot({ success: function (data) { console.log(data, "截圖數(shù)據(jù)") }, error: function(error) { console.log(error, "截圖失敗") } });2.5、 共享 inviteShare 邀請(qǐng)?jiān)L客共享
open 訪客共享屏幕打開了
close 訪客共享屏幕關(guān)閉了
error 邀請(qǐng)?jiān)L客共享屏幕失敗
client.inviteShare({ open: function (data) { console.log("共享屏幕邀請(qǐng)成功", data) }, close: function (data) { console.log("訪客共享屏幕關(guān)閉了", data) }, error: function (error) { console.log("邀請(qǐng)?jiān)L客共享屏幕失敗") } });2.6、 其他 sessionCount 獲取當(dāng)前正在進(jìn)行的會(huì)話的數(shù)量
client.sessionCount({ success: function(data) { console.log(data.payload.sessionCount) } })sessionState 獲取當(dāng)前正在進(jìn)行的會(huì)話的詳情
client.sessionState({ success: function(data) { console.log(data) } })isMultipleVideo
參數(shù)說(shuō)明
success中的data.data為布爾值,true代表當(dāng)前正在三方視頻中,false代表當(dāng)前不在三方視頻中
client.isMultipleVideo({ success: function(data) { console.log(data.data, "當(dāng)前是否正在三方視頻中") } })isShareState
參數(shù)說(shuō)明
success中的data.data為布爾值,true代表當(dāng)前正在共享中,false代表當(dāng)前不在共享中
client.isShareState({ success: function(data) { console.log(data.data, "當(dāng)前是否在共享中") } })release說(shuō)明
api的md文檔提供 - 11.28
版本-v190307發(fā)版說(shuō)明: 1、整合brower端和app端sdk,采用狀態(tài)機(jī)管理應(yīng)用工作狀態(tài), 2、修改部分api的調(diào)用方式狀態(tài)機(jī)
const state = { currentState: "000000", //未遷入 notLogin: "000000", //忙 visitorInvite_timeout: "001001", agentInvite_timeout: "001002", //閑 callVisitor_visitorRefuse:"002001", callVisitor_Timeout:"002002", callVisitor_busy:"002003", callVisitor_error:"002004", callVisitor_agentCloseVideo_notAnswer:"002005", callCurrentVisitor_visitorRefuse:"002006", callCurrentVisitor_timeout:"002007", callCurrentVisitor_busy:"002008", callCurrentVisitor_error:"002009", callCurrentVisitor_agentCloseVideo_notAnswer:"002010", visitorInvite_error: "002011", agentInvite_error: "002012", //外呼中 callVisitor_inviteSendSuccess:"003001", callCurrentVisitor_inviteSendSuccess:"003002", //來(lái)電中 //話后處理 inviteThirdVisitor_masterAgentCloseVideo: "005001", inviteThirdAgent_masterAgentCloseVideo: "005002", callVisitor_visitorDisconnect:"005003", callVisitor_agentCloseVideo_answered:"005004", callCurrentVisitor_visitorDisconnect:"005005", callCurrentVisitor_agentCloseVideo_answered:"005006", visitorInvite_visitorDisconnect: "005007", visitorInvite_agentCloseVideo: "005008", agentInvite_visitorDisconnect: "005009", agentInvite_agentCloseVideo: "0050010", //兩方通話中 inviteThirdVisitor_visitorRefuse:"006001", inviteThirdVisitor_Timeout:"006002", inviteThirdVisitor_busy:"006003", inviteThirdVisitor_error:"006004", inviteThirdVisitor_visitorDisconnect:"006005", //inviteThirdAgent_visitorRefuse:"006006", //inviteThirdAgent_Timeout:"006007", //inviteThirdAgent_busy:"006008", inviteThirdAgent_error:"006009", inviteThirdAgent_visitorDisconnect:"006010", callVisitor_VisitorAcceptSuccess:"006011", callCurrentVisitor_VisitorAcceptSuccess:"006012", visitorInvite_Success: "006013", agentInvite_Success: "006014", //邀請(qǐng)中 inviteThirdVisitor_inviteSendSuccess:"007001", inviteThirdAgent_inviteSendSuccess:"007002", //三方通話中 inviteThirdVisitor_success:"008001", inviteThirdAgent_success:"008002", }
000000未簽入 001000忙 001001 訪客邀請(qǐng)-超時(shí) 001002 坐席邀請(qǐng)-超時(shí) 002000閑 002001 外呼訪客-訪客拒絕 002002 外呼訪客-訪客超時(shí) 002003 外呼訪客-訪客忙 002004 外呼訪客-訪客錯(cuò)誤 002005 外呼訪客-坐席掛斷(未接通) 002006 外呼當(dāng)前訪客-訪客拒絕 002007 外呼當(dāng)前訪客-訪客超時(shí) 002008 外呼當(dāng)前訪客-訪客忙 002009 外呼當(dāng)前訪客-訪客錯(cuò)誤 0020010 外呼當(dāng)前訪客-坐席掛斷(未接通) 002011 訪客邀請(qǐng)-錯(cuò)誤 002012 坐席邀請(qǐng)-錯(cuò)誤 003000外呼中 003001 外呼訪客-邀請(qǐng)發(fā)送成功 003002 外呼當(dāng)前訪客-邀請(qǐng)發(fā)送成功 004000來(lái)電中 005000話后處理 005001 邀請(qǐng)三方訪客-主坐席掛斷 005002 邀請(qǐng)三方坐席-主坐席掛斷 005003 外呼訪客-訪客掛斷 005004 外呼訪客-坐席掛斷(接通后) 005005 外呼當(dāng)前訪客-訪客掛斷 005006 外呼當(dāng)前訪客-坐席掛斷(接通后) 005007 訪客邀請(qǐng)-訪客掛斷 005008 訪客邀請(qǐng)-坐席掛斷 005009 坐席邀請(qǐng)-訪客掛斷 005010 坐席邀請(qǐng)-坐席掛斷 006000兩方通話中 006001 邀請(qǐng)三方訪客-訪客拒絕 006002 邀請(qǐng)三方訪客-訪客忙 006003 邀請(qǐng)三方訪客-訪客超時(shí) 006004 邀請(qǐng)三方訪客-訪客錯(cuò)誤 006005 邀請(qǐng)三方訪客-訪客掛斷
006006 邀請(qǐng)三方坐席-坐席拒絕
006007 邀請(qǐng)三方坐席-坐席忙
006008 邀請(qǐng)三方坐席-坐席超時(shí)
006009 邀請(qǐng)三方坐席-坐席錯(cuò)誤 006010 邀請(qǐng)三方坐席-坐席掛斷 006011 外呼訪客-訪客接受視頻成功 006012 外呼當(dāng)前訪客-訪客接受視頻成功 006013 訪客邀請(qǐng)-成功 006014 坐席邀請(qǐng)-成功 007000邀請(qǐng)中 007001 邀請(qǐng)三方訪客-邀請(qǐng)發(fā)送成功 007002 邀請(qǐng)三方坐席-邀請(qǐng)發(fā)送成功 008000三方通話中 008001 邀請(qǐng)三方訪客-訪客接受視頻成功 008002 邀請(qǐng)三方坐席-坐席接受視頻成功相關(guān)api調(diào)用修改
1、相關(guān)api采用統(tǒng)一調(diào)用參數(shù)格式 2、參數(shù)為回調(diào)函數(shù), para1: obj, para2: func(state, [payload])videoInviteVisitor 邀請(qǐng)三方訪客
client.videoInviteVisitor({ visitorName: "XXXX", },function(state, payload){ if (state = 006001){ console.log("邀請(qǐng)三方訪客-訪客拒接邀請(qǐng)") } else if (state = 006002){ console.log("邀請(qǐng)三方訪客-訪客忙線") } else if (state = 006003){ console.log("邀請(qǐng)三方訪客-訪客超時(shí)") } else if (state = 006004){ console.log("邀請(qǐng)三方訪客-訪客錯(cuò)誤") } else if (state = 006005){ console.log("邀請(qǐng)三方訪客-訪客掛斷") } else if (state = 007001){ console.log("邀請(qǐng)三方訪客-邀請(qǐng)發(fā)送成功") } else if (state = 008001){ console.log("邀請(qǐng)三方訪客-訪客接受視頻成功") } else if (state = 005001){ console.log("邀請(qǐng)三方訪客-主坐席掛斷") } });videoInviteAgent 邀請(qǐng)三方坐席
client.videoInviteAgent({ agentName: "XXXX" },function(state, payload){ if (state = 006006){ console.log("邀請(qǐng)三方訪客-訪客拒接邀請(qǐng)") } else if (state = 006007){ console.log("邀請(qǐng)三方訪客-訪客忙線") } else if (state = 006008){ console.log("邀請(qǐng)三方訪客-訪客超時(shí)") } else if (state = 006009){ console.log("邀請(qǐng)三方訪客-訪客錯(cuò)誤") } else if (state = 0060010){ console.log("邀請(qǐng)三方訪客-訪客掛斷") } else if (state = 007002){ console.log("邀請(qǐng)三方訪客-邀請(qǐng)發(fā)送成功") } else if (state = 008002){ console.log("邀請(qǐng)三方訪客-訪客接受視頻成功") } else if (state = 005002){ console.log("邀請(qǐng)三方訪客-主坐席掛斷") } }); *注意:原始api只有邀請(qǐng) 錯(cuò)誤、發(fā)送成功、接收成功、第三方坐席掛斷(exitSuccess而非visitorDisconnect)住坐席掛斷callbackToVisitor 外呼訪客
- visitorName **必填** 訪客name - inviteSuccess 外呼-訪客邀請(qǐng)發(fā)送成功 - acceptSuccess 外呼-訪客接受邀請(qǐng) - visitorRefuse 外呼-訪客拒接邀請(qǐng) - visitorDisconnect 外呼-訪客掛斷 - videoBusyMark 外呼-訪客忙線 - timeoutDisconnect 外呼-訪客超時(shí)未接聽 - kefuCloseVideoSuccess 外呼-客服掛斷音視頻 - error 外呼-訪客 出錯(cuò),錯(cuò)誤信息
client.callbackToVisitor({ visitorName: "XXXX", startVideo: true, },function(state, payload){ if (state = 002001){ console.log("外呼訪客-訪客拒接邀請(qǐng)") } else if (state = 002002){ console.log("外呼訪客-訪客超時(shí)") } else if (state = 002003){ console.log("外呼訪客-訪客忙線") } else if (state = 002004){ console.log("外呼訪客-訪客錯(cuò)誤") } else if (state = 002005){ console.log("外呼訪客-坐席掛斷(未接通)") } else if (state = 003001){ console.log("外呼訪客-邀請(qǐng)發(fā)送成功") } else if (state = 006011){ console.log("外呼訪客-訪客接受視頻成功") } else if (state = 005003){ console.log("外呼訪客-訪客掛斷") } else if (state = 005004){ console.log("外呼訪客-坐席掛斷(已接通)") } } });videoInviteCurrentVisitor 邀請(qǐng)當(dāng)前訪客音視頻
client.videoInviteCurrentVisitor(null, function(state, payload){ if (state = 002006){ console.log("外呼當(dāng)前訪客-訪客拒接邀請(qǐng)") } else if (state = 002007){ console.log("外呼當(dāng)前訪客-訪客超時(shí)") } else if (state = 002008){ console.log("外呼當(dāng)前訪客-訪客忙線") } else if (state = 002009){ console.log("外呼當(dāng)前訪客-訪客錯(cuò)誤") } else if (state = 0020010){ console.log("外呼當(dāng)前訪客-坐席掛斷(未接通)") } else if (state = 003002){ console.log("外呼當(dāng)前訪客-邀請(qǐng)發(fā)送成功") } else if (state = 006012){ console.log("外呼當(dāng)前訪客-訪客接受視頻成功") } else if (state = 005005){ console.log("外呼當(dāng)前訪客-訪客掛斷") } else if (state = 005006){ console.log("外呼當(dāng)前訪客-坐席掛斷(已接通)") } });videoPickUp 主坐席接起音視頻
session_id 必填 會(huì)話id
success 音視頻接起會(huì)議創(chuàng)建成功的回調(diào)
visitorDisconnect 音視頻接通后訪客端引起的掛斷
timeoutDisconnect 超時(shí)未接的回調(diào)
error 音視頻接起失敗的回調(diào)
client.videoPickUp({ session_id: serviceSessionId, }, function(state, payload){ if (state = 001001){ console.log(‘訪客邀請(qǐng)-訪客超時(shí)未接聽") } else if (state = 002011){ console.log("訪客邀請(qǐng)-錯(cuò)誤") } else if (state = 006013){ console.log("訪客邀請(qǐng)-成功") } else if (state = 005007){ console.log("訪客邀請(qǐng)-訪客掛斷(接通后)") } else if (state = 005008){ console.log("訪客邀請(qǐng)-坐席掛斷(接通后)") } });multipleVideoPickUp ==被邀請(qǐng)==的三方坐席接起音視頻
acceptSuccess 三方坐席接受當(dāng)前視頻成功
exitSuccess 三方坐席離開當(dāng)前視頻成功
error 三方坐席加入音視頻出錯(cuò)
client.multipleVideoPickUp(null, function(state, payload){ if (state = 001002){ console.log("坐席邀請(qǐng)-訪客超時(shí)未接聽") } else if (state = 002011){ console.log("坐席邀請(qǐng)-錯(cuò)誤") }else if (state = 006014){ console.log("坐席邀請(qǐng)邀請(qǐng)-成功") } else if (state = 005009){ console.log("坐席邀請(qǐng)-訪客掛斷(接通后)") } else if (state = 005010){ console.log("坐席邀請(qǐng)-坐席掛斷(接通后)") } });
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/102482.html
摘要:采訪了騰訊云音視頻業(yè)務(wù)終端研發(fā)團(tuán)隊(duì)負(fù)責(zé)人常青,針對(duì)小程序音視頻能力技術(shù)升級(jí)場(chǎng)景支持政策審核以及未來(lái)演進(jìn)趨勢(shì)進(jìn)行了詳細(xì)的探討。 LiveVideoStack采訪了騰訊云音視頻業(yè)務(wù)終端研發(fā)團(tuán)隊(duì)負(fù)責(zé)人常青,針對(duì)小程序音視頻能力技術(shù)升級(jí)、場(chǎng)景支持、政策審核以及未來(lái)演進(jìn)趨勢(shì)進(jìn)行了詳細(xì)的探討。 文 / 常青策劃 / LiveVideoStack LiveVideoStack:常青你好,能否向Liv...
摘要:今天的話題分四部分,第一個(gè)是小程序音視頻能拿來(lái)做什么,第二部分是將其內(nèi)部是怎么做到的第三就是講騰訊視頻云的音視頻技術(shù)的一些技術(shù)細(xì)節(jié)第四個(gè)是介紹一下微信上做音視頻的應(yīng)用的一些審核問(wèn)題以及應(yīng)對(duì)方案。 本文由云+社區(qū)發(fā)表 作者:常青 騰訊視頻云是做什么的?騰訊視頻云既不做數(shù)據(jù)庫(kù),也不做存儲(chǔ),也不做網(wǎng)絡(luò),我們只做音視頻服務(wù),也就是直播、點(diǎn)播、視頻通話、這類面向B類客戶的音視頻PAAS業(yè)務(wù)。 今...
摘要:目前半島局勢(shì)緊張,朝鮮已進(jìn)行了六次核試驗(yàn),被廣泛認(rèn)為已經(jīng)擁有了核彈頭。另外朝鮮的導(dǎo)彈技術(shù)今年以來(lái)快速突破,成功試射了射程可覆蓋美國(guó)本土的洲際彈道導(dǎo)彈。這個(gè)版的內(nèi)容傳到互聯(lián)網(wǎng)上后,迅速刷屏,引起紛紛議論。 SplderApi2 Node-SplderApi2 第二版 基于Node 的網(wǎng)絡(luò)爬蟲 API接口 包括前端開發(fā)日?qǐng)?bào)、kugou音樂(lè)、前端top框架排行、妹紙福利、搞笑視頻、段子笑話、...
摘要:衢州作為全國(guó)第一批雪亮工程試點(diǎn)城市,提前三年超標(biāo)完成衢州市縣鄉(xiāng)村各級(jí)機(jī)關(guān)的雪亮工程的建設(shè)。衢州雪亮工程建設(shè)以城市大腦的技術(shù)能力為基礎(chǔ),打造衢州城市大腦,利用人工智能及大數(shù)據(jù)技術(shù),增強(qiáng)城市綜合服務(wù)及治理能力。2017年12月18-19日,2018年雪亮工程重點(diǎn)支持城市(區(qū))項(xiàng)目建設(shè)現(xiàn)場(chǎng)培訓(xùn)班和浙江省雪亮工程建設(shè)現(xiàn)場(chǎng)會(huì)在衢州召開。衢州雪亮工程領(lǐng)導(dǎo)小組向來(lái)自數(shù)十個(gè)地市的專家、領(lǐng)導(dǎo)介紹了工程建設(shè)階段...
閱讀 1691·2021-09-28 09:35
閱讀 1156·2019-08-30 15:54
閱讀 1685·2019-08-30 15:44
閱讀 3388·2019-08-30 14:09
閱讀 524·2019-08-29 14:05
閱讀 2689·2019-08-28 17:53
閱讀 2019·2019-08-26 13:41
閱讀 1745·2019-08-26 13:26