語音聊天軟件是大家日常生活中最常用的軟件之一。無論是一對一即時(shí)聊天,QQ、微信等支持陌生人語音社交的軟件,還是直播、聊天室等多人聊天軟件,想必大家總會使用其中的一個(gè)或多個(gè)。
以一對一直播軟件開發(fā)為例子,今天我想講一下,在我們使用聊天軟件的時(shí)候,有多少音視頻的傳輸方式在為咱們服務(wù)呢?
在一對一直播軟件中,三大功能的開發(fā)離不開音視頻傳輸,“短視頻、直播”和“一對一音視頻聊天”。在一些軟件中,前兩者服務(wù)于第三方,而在另一些軟件中,“一對一直播”同樣重要。
二是語音聊天傳輸工具。
1. 傳輸方式
在開發(fā)一對一語音聊天軟件時(shí),采用的音頻傳輸方式為:用戶A(推送流)——服務(wù)器(即時(shí)傳輸)——用戶B
多用戶語音聊天的音頻傳輸方式為:用戶A和B(同時(shí)流媒體)—服務(wù)器(即時(shí)傳輸)—其他用戶。
2?簡單地解釋弱點(diǎn)
當(dāng)兩個(gè)用戶進(jìn)行私聊時(shí),用戶A的語音不是直接傳輸給用戶B,而是先傳輸?shù)椒?wù)器,然后再轉(zhuǎn)發(fā)給用戶B。這也是造成“搶占”和“延遲”的原因之一。
多用戶聊天時(shí),音頻傳輸方式類似于一對一私聊,但多線并行。
3 .簡單地解釋優(yōu)點(diǎn)
雖然有延遲,但是需要通過服務(wù)器,如果想要實(shí)現(xiàn)軟件內(nèi)的實(shí)時(shí)記錄,也是需要經(jīng)過服務(wù)器的。
三、短視頻傳輸方式
如果你想要和某人私下聊天,你必須先了解他們一點(diǎn),那么你如何去了解他們呢?您可以參與其直播,也可以觀看其短視頻。因此,在開發(fā)一對一直播軟件時(shí),不僅要開發(fā)一對一聊天,還要開發(fā)短視頻、直播等其他社交方式
1. 傳輸方式:用戶A(推送流)→服務(wù)器(存儲流);User B(拉流)←服務(wù)器存儲區(qū)域
2. 簡單的解釋
與一對一語音聊天不同的是,服務(wù)器不主動(dòng)、即時(shí)地傳輸短視頻,而是存儲短視頻,等待用戶B發(fā)起拉流請求,然后被動(dòng)地流出去。這樣做的好處是短視頻可以保存很長時(shí)間。
4. 直播的傳播方式
1. 傳輸方式
直播采用的音頻傳輸方式為:主播A(推送流)→主服務(wù)器(即時(shí)傳輸)→CDN分發(fā)網(wǎng)邊緣服務(wù)器;用戶B/C/D(拉流)→CDN邊緣服務(wù)器
2. CDN是什么
一對一服務(wù)器的軟件架構(gòu),可以從簡單到復(fù)雜,如果一個(gè)沒有涉及很多人在軟件開發(fā)中,所以服務(wù)器配置簡單,但如果軟件的功能開發(fā),因?yàn)檐浖婕氨姸嘤脩?,所以只依靠主服?wù)器進(jìn)行推拉流活動(dòng)可能會導(dǎo)致服務(wù)器延遲和服務(wù)器崩潰,作為一個(gè)分布式網(wǎng)絡(luò),CDN可以通過負(fù)載均衡等方法分擔(dān)主服務(wù)器的壓力,使用戶可以更快地接收到直播內(nèi)容。這就是CDN的意義所在。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。