即時通訊(IM)和實時通訊(RTC)的區別

2022-01-19 13:33:44 字數 987 閱讀 8188

即時通訊(im=nstant messaging)和實時通訊(rtc=real-time communication)都是一套網路通訊系統,其本質都是對資訊進行**。其最大的不同點,是對資訊傳遞的時間規定。二者的區別可以從以下幾個方面:

一、場景

即時通訊

實時通訊

二、要求

即時通訊

主要要求可靠,考核送達率。要是你發一條簡訊,結果丟了,對方沒收到!你再也不相信簡訊了吧。

實時通訊

主要要求低延時和接通率。

三、技術環節

即時通訊

訊息傳送和確認,【訊息接入端、服務端訊息邏輯處理,服務端訊息快取和儲存,**,服務端使用者狀態管理,心跳機制,訊息傳送端】、訊息接收和確認。

實時通訊

這些技術環節重合的部分是:資訊**。

四、傳輸協議

公共網際網路上,最常用的通訊協議有tcp、udp。

即時通訊系統為了保證連線的可靠性,最常用的是tcp協議或者類tcp連線協議。這類協議的特點是追求連線的可靠性,而造成了延遲的不可控性,超過2秒的延遲響應是常態,甚至幾十分鐘的延遲響應,而電信級的實時通訊標準是400ms,而基於網際網路的實時通訊需要另闢蹊徑,開創出新的傳輸解決方案。發簡訊,延遲幾秒鐘送達,對使用者影響不大。

實時通訊,一般採用 udp 作為基礎傳輸協議。在設計低延時的實時通訊服務時,udp 表現要比 tcp 好得多。這是因為實時通訊中,低時延比可靠性更重要。打**,幾秒的延遲是不能忍受的。

tcp協議封裝了訊息的重傳機制,在丟包的情況下,採用tcp協議的應用程式幾乎無法優化這個重傳機制,來達到低時延的效果。特別是在移動網際網路絡中,超過30%丟包時,tcp 的延時可以到幾十分鐘, 超過 50%丟包時,甚至很容易斷開。 在同樣丟包30%的鏈路上,udp還可以傳輸資料,tcp就無法進行實時通訊了。

五、成本

成本涉及到的環節有:服務端接入、儲存和**。

二者成本會產生差異的環節有:

六、可用的解決方案

免費的im與rtc示例:

即時通訊IM

mqtt message queuing telemetry transport,訊息佇列遙測傳輸 是ibm開發的乙個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支援所有平台,幾乎可以把所有聯網物品和外部連線起來,被用來當做感測器和致動器 比如通過twitter讓房屋聯網 的通訊協議。xmp...

即時通訊 IM

1 協議選型 2 im伺服器選型 3 對協議和伺服器做相應修改,通常來說直接拿個標準協議和開源伺服器是一定不能用到生產環境的 4 保證訊息到達率,絕不丟訊息 一 協議選型 常用做im的協議 mqtt協議 ibm開發的乙個即時協議 優點 多平台 缺點 簡單的訊息協議,要自己實現好友群組 用例 推送 s...

即時通訊 im

no.1 即時通訊 作用 即時通訊 instant message,im 是指能夠即時傳送和接收 網際網路 訊息等的業務。1998年即時通訊的功能日益豐富,逐漸整合了 電子郵件 部落格 電視 遊戲和 搜尋 等多種功能。即時通訊已經發展成集交流 資訊 娛樂 搜尋 電子商務 辦公協作和企業客戶服務等為一...