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

圖1.1 古老的電話
1888年,生物學(xué)家馬萊受到邁布里奇的啟發(fā),利用連續(xù)拍照來研究動(dòng)物的形態(tài),從而發(fā)明了固定底片攝影機(jī)。同年,法國(guó)的路易斯·普林斯在英國(guó)使用同樣的方法拍攝了世界上第一部電影《朗德海花園場(chǎng)景》,從此人類進(jìn)入了有視頻的時(shí)代。只不過此時(shí)的視頻還無法改變?nèi)藗兊纳睿ㄒ坏挠猛揪褪怯涗涍^去。
音視頻技術(shù)自誕生以來,一直屬于科技中的尖端技術(shù),由于它們都誕生在歐美國(guó)家,所以百年來這兩項(xiàng)技術(shù)一直由歐美國(guó)家所掌控。許多大家耳熟能詳?shù)木揞^公司都是由于掌握了音視頻的核心技術(shù)而稱霸世界的,如AT & T是有線電話的先驅(qū),摩托羅拉開創(chuàng)了無線通信的時(shí)代,諾基亞因其是2G技術(shù)標(biāo)準(zhǔn)的制定者和早期智能手機(jī)的開創(chuàng)者而聞名于世,蘋果就更不用說了,iPhone的出現(xiàn)為智能手機(jī)開啟了一個(gè)新的時(shí)代。
不過最近幾十年,全世界科技的發(fā)展趨于同步。在通信領(lǐng)域,從固定電話到移動(dòng)電話,從模擬信號(hào)到數(shù)字信號(hào),從1G發(fā)展到現(xiàn)在的3G、4G、5G……速度越來越快,音視頻技術(shù)也隨著通信技術(shù)的發(fā)展而突飛猛進(jìn)。現(xiàn)在我們可以看到,音視頻技術(shù)與通信技術(shù)的結(jié)合已經(jīng)開始改變?nèi)藗兊纳罘绞搅恕?/p>
- Kali Linux Web Penetration Testing Cookbook
- DevOps for Networking
- MongoDB for Java Developers
- Python Game Programming By Example
- Spring Boot+Spring Cloud+Vue+Element項(xiàng)目實(shí)戰(zhàn):手把手教你開發(fā)權(quán)限管理系統(tǒng)
- Python高級(jí)機(jī)器學(xué)習(xí)
- Learn Swift by Building Applications
- Node.js 12實(shí)戰(zhàn)
- Learning iOS Security
- CodeIgniter Web Application Blueprints
- Learning Alfresco Web Scripts
- Spring Boot學(xué)習(xí)指南:構(gòu)建云原生Java和Kotlin應(yīng)用程序
- Learning IBM Bluemix
- Java Web開發(fā)任務(wù)教程
- 程序員超強(qiáng)大腦