- WebRTC音視頻實(shí)時(shí)互動(dòng)技術(shù):原理、實(shí)戰(zhàn)與源碼分析
- 李超編著
- 13字
- 2021-08-06 14:49:27
第1章 音視頻直播的前世今生
1.1 音視頻的歷史
音視頻可以說(shuō)是人類(lèi)與生俱來(lái)的需求,人一出生就要用耳聽(tīng),用眼睛看,而聽(tīng)到千里之外的聲音和看到千里之外的景象更是從古至今人類(lèi)的向往。這一點(diǎn)從中國(guó)的古代神話(huà)小說(shuō)《西游記》中也能得到佐證。小說(shuō)中的兩位神仙千里眼、順風(fēng)耳分別可以看到千里之外的景象和聽(tīng)到千里之外的聲音,這充分表達(dá)了人們對(duì)這種能力的渴望。
為了解決聽(tīng)得遠(yuǎn)和看得遠(yuǎn)的問(wèn)題,科學(xué)家們一直在為此孜孜不倦地探索。1876年,貝爾發(fā)明了電話(huà),使人們真的可以聽(tīng)到千里之外的聲音(見(jiàn)圖1.1),從此掀起了一場(chǎng)技術(shù)革命。
對(duì)于我國(guó)來(lái)說(shuō),電話(huà)的引入是非常早的。貝爾發(fā)明電話(huà)后沒(méi)多久,我國(guó)就將其引入了:
·1882年,我國(guó)第一部磁石電話(huà)交換機(jī)在上海開(kāi)通。
·1904年,北京的第一個(gè)官辦電話(huà)局在東單二條胡同開(kāi)通,采用了100門(mén)人工交換機(jī)。
·1960年,我國(guó)自行研制的第一套1000門(mén)縱橫制自動(dòng)電話(huà)交換機(jī)在上海吳淞局開(kāi)通使用。
不過(guò),我國(guó)在這方面真正走上快車(chē)道是在20世紀(jì)80年代中后期,當(dāng)時(shí)大量的通信設(shè)備制造企業(yè)如雨后春筍一般涌現(xiàn),華為、中興都是在這一時(shí)期開(kāi)始起步的。
視頻的發(fā)展與音頻幾乎是同時(shí)的。1872年美國(guó)人斯坦福與他的好友科恩進(jìn)行了一場(chǎng)激烈的爭(zhēng)論,爭(zhēng)論的問(wèn)題是,馬在奔跑時(shí),四只馬蹄是否是騰空的?最終,他們?cè)跀z影師邁布里奇的幫助下,利用相機(jī)連續(xù)拍照技術(shù),將多張照片按時(shí)間順序生成了一條連貫的照片帶,最終確定奔跑的馬始終會(huì)有一條腿著地,從而解決了爭(zhēng)論。但故事并未因爭(zhēng)論終止而結(jié)束,有人將邁布里奇制作的照片帶快速牽動(dòng),結(jié)果神奇的一幕出現(xiàn)了,照片帶中每張靜止的馬竟然“活”了起來(lái),這件事引起了巨大轟動(dòng),并被迅速傳開(kāi)。

圖1.1 古老的電話(huà)
1888年,生物學(xué)家馬萊受到邁布里奇的啟發(fā),利用連續(xù)拍照來(lái)研究動(dòng)物的形態(tài),從而發(fā)明了固定底片攝影機(jī)。同年,法國(guó)的路易斯·普林斯在英國(guó)使用同樣的方法拍攝了世界上第一部電影《朗德海花園場(chǎng)景》,從此人類(lèi)進(jìn)入了有視頻的時(shí)代。只不過(guò)此時(shí)的視頻還無(wú)法改變?nèi)藗兊纳睿ㄒ坏挠猛揪褪怯涗涍^(guò)去。
音視頻技術(shù)自誕生以來(lái),一直屬于科技中的尖端技術(shù),由于它們都誕生在歐美國(guó)家,所以百年來(lái)這兩項(xiàng)技術(shù)一直由歐美國(guó)家所掌控。許多大家耳熟能詳?shù)木揞^公司都是由于掌握了音視頻的核心技術(shù)而稱(chēng)霸世界的,如AT & T是有線(xiàn)電話(huà)的先驅(qū),摩托羅拉開(kāi)創(chuàng)了無(wú)線(xiàn)通信的時(shí)代,諾基亞因其是2G技術(shù)標(biāo)準(zhǔn)的制定者和早期智能手機(jī)的開(kāi)創(chuàng)者而聞名于世,蘋(píng)果就更不用說(shuō)了,iPhone的出現(xiàn)為智能手機(jī)開(kāi)啟了一個(gè)新的時(shí)代。
不過(guò)最近幾十年,全世界科技的發(fā)展趨于同步。在通信領(lǐng)域,從固定電話(huà)到移動(dòng)電話(huà),從模擬信號(hào)到數(shù)字信號(hào),從1G發(fā)展到現(xiàn)在的3G、4G、5G……速度越來(lái)越快,音視頻技術(shù)也隨著通信技術(shù)的發(fā)展而突飛猛進(jìn)。現(xiàn)在我們可以看到,音視頻技術(shù)與通信技術(shù)的結(jié)合已經(jīng)開(kāi)始改變?nèi)藗兊纳罘绞搅恕?/p>
- C++面向?qū)ο蟪绦蛟O(shè)計(jì)(第三版)
- TypeScript入門(mén)與實(shí)戰(zhàn)
- Software Defined Networking with OpenFlow
- Java系統(tǒng)分析與架構(gòu)設(shè)計(jì)
- Spring Boot+Spring Cloud+Vue+Element項(xiàng)目實(shí)戰(zhàn):手把手教你開(kāi)發(fā)權(quán)限管理系統(tǒng)
- Learning Python Design Patterns(Second Edition)
- 差分進(jìn)化算法及其高維多目標(biāo)優(yōu)化應(yīng)用
- Modern JavaScript Applications
- 零基礎(chǔ)學(xué)單片機(jī)C語(yǔ)言程序設(shè)計(jì)
- Learning Probabilistic Graphical Models in R
- Web前端應(yīng)用開(kāi)發(fā)技術(shù)
- Swift High Performance
- 高性能PHP 7
- 優(yōu)化驅(qū)動(dòng)的設(shè)計(jì)方法
- Apache Kafka 1.0 Cookbook