聲網(wǎng)Agora.io, 于2014年成立,總部位于硅谷,研發(fā)中心位于上海. 這樣的公司背景,比較適合我下一次選擇的工作.
即時(shí)通信(im)追求可靠性, 基于TCP協(xié)議, 可以容忍一定的延時(shí), 比如發(fā)短信, 晚幾秒對(duì)用戶體驗(yàn)影響不大.
實(shí)時(shí)通信(eg, 聲網(wǎng))追求低延時(shí),基于UDP協(xié)議, 可以容忍一定量的數(shù)據(jù)丟失, 比如視頻的實(shí)時(shí)通話, 使用場(chǎng)景可以是醫(yī)療會(huì)診, 和現(xiàn)在比較火的直播平臺(tái).
Agora.io聲網(wǎng)基于UDP協(xié)議,對(duì)丟包的情況開發(fā)了各種算法進(jìn)行補(bǔ)償,一方面盡量保證和恢復(fù)數(shù)據(jù)的連續(xù)性。
從成本上來(lái)看,一方面, 傳輸同樣信息量的數(shù)據(jù),基于TCP的即時(shí)通信方式,更側(cè)重于可靠性,會(huì)優(yōu)先采用多線機(jī)房的傳輸方式,成本比較高;
而基于UDP的實(shí)時(shí)通信方式,會(huì)優(yōu)先選取最優(yōu)路徑進(jìn)行傳輸數(shù)據(jù),并可以動(dòng)態(tài)調(diào)整傳輸路徑,這樣能夠高效的利用帶寬,提高傳輸效率,降低成本。
另一方面, 在服務(wù)器的存儲(chǔ)方面,實(shí)時(shí)通信在服務(wù)端是實(shí)時(shí)轉(zhuǎn)發(fā),不會(huì)在服務(wù)端存儲(chǔ)數(shù)據(jù),而即時(shí)消息系統(tǒng)一般會(huì)將緩存轉(zhuǎn)為存儲(chǔ)數(shù)據(jù),包括富媒體數(shù)據(jù),會(huì)占用大量的存儲(chǔ)空間,產(chǎn)生更多的存儲(chǔ)成本。
即時(shí)通信:XMPP,MQTT
實(shí)時(shí)通信:WebRTC、 Tokbox
refer to:
http://cn.agora.io/tech-blogs/1530/