1. 程式人生 > >即時通訊(文字,圖片,視頻)包括坐席調度排隊系統初步理解

即時通訊(文字,圖片,視頻)包括坐席調度排隊系統初步理解

音視頻 文字 同時 如果 除了 get 接下來 wss 尋找

  最近公司跟騰訊合作,要搞一個視頻呼叫服務,業務場景是這樣的:客戶通過小程序或者H5發起視頻呼叫,坐席端接入進行視頻通話。原本最初接到該需求的時候,有想法自己搞一個視頻呼叫服務,後來經過調研發現,想搞視頻,我還是很嫩啊!視頻技術不是小公司說搞就能搞的,涉及的技術較廣,較深,其中包括視頻的處理,壓縮,網絡傳輸等技術問題, 要搞視頻呼叫,需要從技術到網絡資源的一整套方案,所以果斷放棄自己開發,開始尋找第三方平臺的支持!後來由於考慮到產品主要以小程序為載體,所以找了騰訊來合作(後面跟騰訊簽了戰略合作協議),順便說一句,有能力的公司可以自己開發,也可以借助第三方雲平臺,比如:騰訊雲的實時音視頻解決方案。

  騰訊提供了核心的能力和接口(視頻呼叫,即時通訊:文字,圖片),以及MQ代理服務。接下來,我們來看一下騰訊提供的接口調用流程圖:

技術分享圖片

流程圖解析:

首先該流程圖其實包含三部分:微信小程序,騰訊雲平臺(HTTPS接口,wss接口,MQ接口),接入系統

其中接入系統就是指的我們自己的後臺系統。

然後詳解流程步驟:

1、小程序端發起視頻呼叫,此時騰訊雲的消息隊列服務就生產了一個消息,等待接入系統來消費;

2、接入系統通過MQ代理服務(就是個get請求)通過消息隊列的拉模式來獲取待消費的消息(第一次就是為了獲取會話id, 後面就是為了獲取即時通訊的數據);

3、接入系統受理理賠,此時就是接入系統生產消息(就是個post請求),由騰訊雲平臺來消費。

4、接入系統生產消息,騰訊雲平臺成功消費後,會同時給微信小程序和接入系統推送消息,也就是圖中4.1.2和3.2.3,此時會話建立起來。後續的文字,圖片都是通過此會話來完成

5、會話結束:3.2.7理賠結單,由圖可以看出來是接入系統發起結單請求,小程序端間接收到結單消息,此時一個會話結束。

  以上就是視頻呼叫服務的整個流程,我們可以看到,除了騰訊提供的核心服務外,其實還需要一個坐席端的調度排隊系統,這個就要由我們自己的後臺系統來實現了。目前我的初步思路是這樣的:

1、接入系統(後臺)收到呼叫請求後,先把會話id保存起來,可以放入redis

2、利用緩存來判斷坐席是否空閑,按照一定的策略來制定調度規則

3、把會話分配給指定的(經過調度的)坐席,其實就是把會話id跟坐席id關聯起來,這個建議持久化保存起來

4、會話結束,釋放坐席資源,解除會話跟坐席的關聯

以上是我在做項目過程中的一個初步總結,可能理解跟實際有所偏差,我會在項目的過程中,逐漸完善對視頻呼叫系統的理解,並且及時跟大家分享經驗。最終版就等項目完工之日確定。

如果讀者您也有過視頻呼叫,即時通訊,坐席調度方面的經驗,或者正在做相關的項目,歡迎一起交流學習~~~~~~

即時通訊(文字,圖片,視頻)包括坐席調度排隊系統初步理解