More  

小編的世界 優質文選 主機

一對一直播系統,客戶端與服務器的數據交互


2021年1月20日 - 主機小編  
   

雲豹科技直播系統

一對一直播系統

一、一對一直播系統客戶端和服務端的通信方式

1.HTTP通信,原理是客戶端向服務端發送一條HTTP請求,服務器收到之後先解析客戶端的請求,之後返回數據給客戶端,然後客戶端再對這些數據進行解析和處理。HTTP通信連接采取的是請求響應的方式,在請求時建立連接通道,當客戶端像服務器端發送請求時,服務器端才能向客戶端發送數據。

2.socket通信,在一對一直播系統中提供能與外界通信的端口,通過端口與服務端建立socket連接,可為通信雙方的數據傳輸提供通道,socket的主播特點有數據丟失率低,使用簡單且易於移植。

HTTP通信適用於雙方不需要時刻保持連接在線;socket適用於即時通訊應用,更適合一對一直播系統使用。

一對一直播系統

二、一對一直播系統客戶端與服務器數據的交互方式

1.數據流,從web服務器響應到手機終端的數據,一般打包在一個字節數組中,這個字節數據中心包含了不同數據類型,客戶端采用java數據流和過濾流的方式從字節數組中取出各種類型的數據

2.protocol buffers,是一種輕便高效的結構化數據存儲格式,支持跨平台,它很適合做數據存儲或RPC數據交換格式,與json相比最大的優勢就是傳輸的時候數據可以壓縮到很小,不論是音頻還是視頻,能在編碼過程中起到很大的作用

3.json,是一種輕量級的數據交換格式,易於閱讀和編寫,同時也易於解析和生成,是一對一直播系統最常用的。Json數據格式的采用,根據業務情況來選擇最優解,一般在數據的迭代更新和後期的平台通用性、可移植性和可讀性上更適配。

一對一直播系統

不管是通信方式還是數據交互方式,都是為了能最快的解析用戶發出的請求,給用戶提供最快的服務響應,對比起來,一對一直播系統在用戶請求量上的數量是較少的,同時需要響應的用戶請求數是有限的,所以更應該做好即時通訊,做好用戶的響應工作。

聲明:以上內容為雲豹科技作者本人原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任