語音聊天軟件是大家日常生活中最常用的軟件之一。無論是一對一即時聊天,QQ、微信等支持陌生人語音社交的軟件,還是直播、聊天室等多人聊天軟件,想必大家總會使用其中的一個或多個。
以一對一直播軟件開發為例子,今天我想講一下,在我們使用聊天軟件的時候,有多少音視頻的傳輸方式在為咱們服務呢?
在一對一直播軟件中,三大功能的開發離不開音視頻傳輸,“短視頻、直播”和“一對一音視頻聊天”。在一些軟件中,前兩者服務于第三方,而在另一些軟件中,“一對一直播”同樣重要。
二是語音聊天傳輸工具。
1. 傳輸方式
在開發一對一語音聊天軟件時,采用的音頻傳輸方式為:用戶A(推送流)——服務器(即時傳輸)——用戶B
多用戶語音聊天的音頻傳輸方式為:用戶A和B(同時流媒體)—服務器(即時傳輸)—其他用戶。
2•簡單地解釋弱點
當兩個用戶進行私聊時,用戶A的語音不是直接傳輸給用戶B,而是先傳輸到服務器,然後再轉發給用戶B。這也是造成“搶占”和“延遲”的原因之一。
多用戶聊天時,音頻傳輸方式類似于一對一私聊,但多線并行。
3 .簡單地解釋優點
雖然有延遲,但是需要通過服務器,如果想要實現軟件内的實時記錄,也是需要經過服務器的。
三、短視頻傳輸方式
如果你想要和某人私下聊天,你必須先了解他們一點,那麼你如何去了解他們呢?您可以參與其直播,也可以觀看其短視頻。因此,在開發一對一直播軟件時,不僅要開發一對一聊天,還要開發短視頻、直播等其他社交方式
1. 傳輸方式:用戶A(推送流)→服務器(存儲流);User B(拉流)←服務器存儲區域
2. 簡單的解釋
與一對一語音聊天不同的是,服務器不主動、即時地傳輸短視頻,而是存儲短視頻,等待用戶B發起拉流請求,然後被動地流出去。這樣做的好處是短視頻可以保存很長時間。
4. 直播的傳播方式
1. 傳輸方式
直播采用的音頻傳輸方式為:主播A(推送流)→主服務器(即時傳輸)→CDN分發網邊緣服務器;用戶B/C/D(拉流)→CDN邊緣服務器
2. CDN是什麼
一對一服務器的軟件架構,可以從簡單到複雜,如果一個沒有涉及很多人在軟件開發中,所以服務器配置簡單,但如果軟件的功能開發,因為軟件涉及衆多用戶,所以隻依靠主服務器進行推拉流活動可能會導緻服務器延遲和服務器崩潰,作為一個分布式網絡,CDN可以通過負載均衡等方法分擔主服務器的壓力,使用戶可以更快地接收到直播内容。這就是CDN的意義所在。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!