聊天平臺原始碼依靠即時通訊實現文字、語音、影片等方面的即時溝通,既然使用了即時通訊那在選擇通訊協議上也要下足功夫,與直播系統的傳輸協議相同,同樣的溝通環境下,協議之間的差異還是很大的,我們一起來看一下都有哪些常用的即時協議。
一、主流即時通訊協議
主流的
IM
協議有四種,即時訊息和存在協議
IMPP
,存在和即時訊息協議
PRIM
,即時訊息和存在擴充套件協議
SIMPLE
,可擴充套件訊息和存在協議
XMPP
。
二、各個協議之間的不同
不要看
IM
協議分了這麼多種其實現在能使用的並沒有幾個。即時訊息和空間協議(
IMPP
)、空間和即時訊息協議(
PRIM
)、針對即時通訊和空間平衡擴充程序開始協議
SIP
和
XMPP
,其中
PRIM
已經不再使用。
1
、
IMPP
協議主要用來定義必要的協議和資料格式,用來構建一個具有空間接收、釋出能力的即時訊息系統,也是聊天平臺原始碼使用最多的協議之一,它可以使用最少的網路資源傳輸最多的資訊,同時還可以負責監控使用者端的網路變化情況,即時反饋給主伺服器,幫助主伺服器判斷是否要更改傳輸線路或者更改傳輸協議
2
、
SIMPLE
協議是目前制定較為完善的一個,它是另一個聊天平臺原始碼使用最多的協議,
SIMPLE
計劃利用
SIP
來發送
presence
資訊,
SIP
一般會用在建立語音通話中,一旦連線成功,就會依靠實時傳輸協議來進行語音傳送,同時在影片通話中它也有不錯的表現
3
、
XMPP
是基於
XML
的協議之一,它繼承了在
XML
環境中靈活的發展性,表明
XMPP
是可擴充套件的,可以透過傳送擴充套件的資訊來處理使用者需求,以及在
XMPP
頂端建立內容釋出系統和基於地址的服務等應用
聊天平臺原始碼選擇協議的標準之一是是否靈活,
XMPP
是最靈活的,它繼承了在
XML
中靈活的發展性,這表明它也具備了很強的擴充套件性,不要小瞧了擴充套件性,擴充套件性強了可以幫助聊天平臺原始碼快速處理使用者發來的請求,同時可以說是具備了“二次開發”的能力,因為它的相容性強,很方便平臺配置系統增加功能。
聊天平臺原始碼使用什麼協議還要和平臺主要的服務群體掛鉤,有的協議在語音通話方面表現很好,有的在影片通話方面表現好,具體還要根據使用者的需求來判斷。
宣告:以上內容為雲豹科技作者本人原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任