即时通讯 音视频 开发技术
生活随笔
收集整理的這篇文章主要介紹了
即时通讯 音视频 开发技术
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
音視頻軟件開發(fā)的介紹
音視頻軟件開發(fā),也叫音視頻即時通信開發(fā)。隨著互聯(lián)網(wǎng)的發(fā)展,人們之間的交流逐步從電話移向網(wǎng)絡(luò)。每天都有相當(dāng)多的人在使用各種網(wǎng)絡(luò)交流工具,如MSN,騰訊QQ,Anychat,ICQ,新浪微博。
可以看出人們對于網(wǎng)絡(luò)上即時的溝通方式是非常敏銳的,所能容納的程度也遠(yuǎn)遠(yuǎn)超過我們的預(yù)計。然而目前大部分網(wǎng)絡(luò)交流工具都還是以文字為主,語音視頻功能大部分還是不夠成熟,完全通過網(wǎng)絡(luò)實(shí)現(xiàn)語音視頻需要考慮到很多方面,如:硬件、軟件、技術(shù)、網(wǎng)絡(luò);等等。純文字溝通方式效率非常低而且也不符合人們平素的習(xí)慣,作為一種消遣的工具尚可,遠(yuǎn)未達(dá)到一種真正的溝通方式。因此,即時通訊軟件開發(fā)誕生了。
????簡而言之,即時通訊軟件開發(fā)就是通過開發(fā)一套跨平臺的即時通訊解決方案,基于先進(jìn)的H.264視頻編碼標(biāo)準(zhǔn)、AAC音頻編碼標(biāo)準(zhǔn)與P2P技術(shù),整合音視頻編碼、多媒體通訊開發(fā)技術(shù)而設(shè)計的高質(zhì)量、寬適應(yīng)性、分布式、模塊化的網(wǎng)絡(luò)音視頻互動平臺來滿足人們的即時通訊需求。 即時通訊開發(fā)涉及到的技術(shù)領(lǐng)域十分廣泛,主要涉及以下幾個領(lǐng)域:
1、音頻技術(shù):
????AAC于1997年形成國際標(biāo)準(zhǔn)ISO 13818-7。先進(jìn)音頻編碼AAC開發(fā)成功,成為繼MPEG-2音頻標(biāo)準(zhǔn)(ISO/IEC13818-3)之后的新一代音頻壓縮標(biāo)準(zhǔn)。
????AAC主要可能的應(yīng)用范圍集中在因特網(wǎng)網(wǎng)絡(luò)傳播、數(shù)字音頻廣播,包括衛(wèi)星直播和數(shù)字AM、以及數(shù)字電視及影院系統(tǒng)等方面。AAC使用了一種非常靈活的熵編碼核心去傳輸編碼頻譜數(shù)據(jù)。具有48?個主要音頻通道,16?個低頻增強(qiáng)通道,16?個集成數(shù)據(jù)流, 16?個配音,16?種編排。?
因此,AAC無疑是最好的即時通訊音頻編碼標(biāo)準(zhǔn)之一。
2、視頻技術(shù):
????目前最先進(jìn)的視頻技術(shù)非H.264莫屬,H.264最大的優(yōu)勢是具有很高的數(shù)據(jù)壓縮比率,在同等圖像質(zhì)量的條件下,H.264的壓縮比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。H.264具有許多與舊標(biāo)準(zhǔn)不同的新功能,它們一起實(shí)現(xiàn)了編碼效率的提高。特別是在幀內(nèi)預(yù)測與編碼、幀間預(yù)測與編碼、可變矢量塊大小、四分之一像素運(yùn)動估計、多參考幀預(yù)測、自適應(yīng)環(huán)路去塊濾波器、整數(shù)變換、量化與變換系數(shù)掃描、熵編碼、加權(quán)預(yù)測等實(shí)現(xiàn)上都有其獨(dú)特的考慮。
3、網(wǎng)絡(luò)技術(shù):
????即時通訊講究的是點(diǎn)對點(diǎn),或者一對多的通訊。因此,P2P(點(diǎn)對點(diǎn)技術(shù))作為一種網(wǎng)絡(luò)新技術(shù)進(jìn)入即時通訊開發(fā)人員的視野。針對可不經(jīng)過服務(wù)器中轉(zhuǎn)的音視頻應(yīng)用,采用了P2P通信技術(shù),該技術(shù)的核心在于防火墻的穿越。使用P2P通信技術(shù),可以大大的減輕系統(tǒng)服務(wù)器的負(fù)荷,并成幾何倍數(shù)的擴(kuò)大系統(tǒng)的容量,且并不會因為在線用戶數(shù)太多而導(dǎo)致服務(wù)器的網(wǎng)絡(luò)阻塞。支持UPNP協(xié)議,自動搜索網(wǎng)絡(luò)中的UPNP設(shè)備,主動打開端口映射,提高P2P通信效率。
事實(shí)上,網(wǎng)絡(luò)上現(xiàn)有的許多服務(wù)可以歸入P2P的行列。即時通訊系統(tǒng)譬如ICQ、AOL Instant Messenger、Yahoo Pager、微軟的MSN Messenger以及國內(nèi)的QQ是最流行的P2P應(yīng)用。它們允許用戶互相溝通和交換信息、交換文件。用戶之間的信息交流不是直接的,需要有位于中心的服務(wù)器來協(xié)調(diào)。
4、API接口技術(shù):
????即時通訊開發(fā)必須采用動態(tài)緩沖技術(shù)來適應(yīng)不同網(wǎng)絡(luò)環(huán)境(局域網(wǎng)、企業(yè)專網(wǎng)、互聯(lián)網(wǎng)、3G網(wǎng)絡(luò)),根據(jù)不同的網(wǎng)絡(luò)狀態(tài)動態(tài)調(diào)節(jié)相關(guān)參數(shù),使得即時通訊平臺在多種網(wǎng)絡(luò)環(huán)境下均有良好的表現(xiàn),并特別針對互聯(lián)網(wǎng)、3G網(wǎng)絡(luò)等應(yīng)用場合進(jìn)行優(yōu)化,為上層應(yīng)用提供視頻質(zhì)量的動態(tài)調(diào)節(jié)接口、音頻質(zhì)量的動態(tài)調(diào)節(jié)接口。
5、保密技術(shù):
????開發(fā)即時通訊平臺時,不得不考慮到的問題就是保密問題了。比較通用的保密技術(shù)有:
a、自定義服務(wù)器端口。服務(wù)器所使用的TCP、UDP服務(wù)端口均可自定義(在服務(wù)器的.ini文件中配置),實(shí)現(xiàn)服務(wù)的隱藏;
b、加密傳輸服務(wù)器與客戶端之間的底層通信協(xié)議。
c、服務(wù)器設(shè)置連接認(rèn)證密碼。
d、服務(wù)器內(nèi)部設(shè)置安全檢測機(jī)制,一旦檢測到當(dāng)前連接的客戶端有非法操作嫌疑(如內(nèi)部通信協(xié)議沒有按既定的步驟進(jìn)行)時,主動斷開該客戶端的連接,并記錄該連接的IP地址,在一段時間內(nèi)不允許重新連接。
可以看出人們對于網(wǎng)絡(luò)上即時的溝通方式是非常敏銳的,所能容納的程度也遠(yuǎn)遠(yuǎn)超過我們的預(yù)計。然而目前大部分網(wǎng)絡(luò)交流工具都還是以文字為主,語音視頻功能大部分還是不夠成熟,完全通過網(wǎng)絡(luò)實(shí)現(xiàn)語音視頻需要考慮到很多方面,如:硬件、軟件、技術(shù)、網(wǎng)絡(luò);等等。純文字溝通方式效率非常低而且也不符合人們平素的習(xí)慣,作為一種消遣的工具尚可,遠(yuǎn)未達(dá)到一種真正的溝通方式。因此,即時通訊軟件開發(fā)誕生了。
????簡而言之,即時通訊軟件開發(fā)就是通過開發(fā)一套跨平臺的即時通訊解決方案,基于先進(jìn)的H.264視頻編碼標(biāo)準(zhǔn)、AAC音頻編碼標(biāo)準(zhǔn)與P2P技術(shù),整合音視頻編碼、多媒體通訊開發(fā)技術(shù)而設(shè)計的高質(zhì)量、寬適應(yīng)性、分布式、模塊化的網(wǎng)絡(luò)音視頻互動平臺來滿足人們的即時通訊需求。 即時通訊開發(fā)涉及到的技術(shù)領(lǐng)域十分廣泛,主要涉及以下幾個領(lǐng)域:
1、音頻技術(shù):
????AAC于1997年形成國際標(biāo)準(zhǔn)ISO 13818-7。先進(jìn)音頻編碼AAC開發(fā)成功,成為繼MPEG-2音頻標(biāo)準(zhǔn)(ISO/IEC13818-3)之后的新一代音頻壓縮標(biāo)準(zhǔn)。
????AAC主要可能的應(yīng)用范圍集中在因特網(wǎng)網(wǎng)絡(luò)傳播、數(shù)字音頻廣播,包括衛(wèi)星直播和數(shù)字AM、以及數(shù)字電視及影院系統(tǒng)等方面。AAC使用了一種非常靈活的熵編碼核心去傳輸編碼頻譜數(shù)據(jù)。具有48?個主要音頻通道,16?個低頻增強(qiáng)通道,16?個集成數(shù)據(jù)流, 16?個配音,16?種編排。?
因此,AAC無疑是最好的即時通訊音頻編碼標(biāo)準(zhǔn)之一。
2、視頻技術(shù):
????目前最先進(jìn)的視頻技術(shù)非H.264莫屬,H.264最大的優(yōu)勢是具有很高的數(shù)據(jù)壓縮比率,在同等圖像質(zhì)量的條件下,H.264的壓縮比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。H.264具有許多與舊標(biāo)準(zhǔn)不同的新功能,它們一起實(shí)現(xiàn)了編碼效率的提高。特別是在幀內(nèi)預(yù)測與編碼、幀間預(yù)測與編碼、可變矢量塊大小、四分之一像素運(yùn)動估計、多參考幀預(yù)測、自適應(yīng)環(huán)路去塊濾波器、整數(shù)變換、量化與變換系數(shù)掃描、熵編碼、加權(quán)預(yù)測等實(shí)現(xiàn)上都有其獨(dú)特的考慮。
3、網(wǎng)絡(luò)技術(shù):
????即時通訊講究的是點(diǎn)對點(diǎn),或者一對多的通訊。因此,P2P(點(diǎn)對點(diǎn)技術(shù))作為一種網(wǎng)絡(luò)新技術(shù)進(jìn)入即時通訊開發(fā)人員的視野。針對可不經(jīng)過服務(wù)器中轉(zhuǎn)的音視頻應(yīng)用,采用了P2P通信技術(shù),該技術(shù)的核心在于防火墻的穿越。使用P2P通信技術(shù),可以大大的減輕系統(tǒng)服務(wù)器的負(fù)荷,并成幾何倍數(shù)的擴(kuò)大系統(tǒng)的容量,且并不會因為在線用戶數(shù)太多而導(dǎo)致服務(wù)器的網(wǎng)絡(luò)阻塞。支持UPNP協(xié)議,自動搜索網(wǎng)絡(luò)中的UPNP設(shè)備,主動打開端口映射,提高P2P通信效率。
事實(shí)上,網(wǎng)絡(luò)上現(xiàn)有的許多服務(wù)可以歸入P2P的行列。即時通訊系統(tǒng)譬如ICQ、AOL Instant Messenger、Yahoo Pager、微軟的MSN Messenger以及國內(nèi)的QQ是最流行的P2P應(yīng)用。它們允許用戶互相溝通和交換信息、交換文件。用戶之間的信息交流不是直接的,需要有位于中心的服務(wù)器來協(xié)調(diào)。
4、API接口技術(shù):
????即時通訊開發(fā)必須采用動態(tài)緩沖技術(shù)來適應(yīng)不同網(wǎng)絡(luò)環(huán)境(局域網(wǎng)、企業(yè)專網(wǎng)、互聯(lián)網(wǎng)、3G網(wǎng)絡(luò)),根據(jù)不同的網(wǎng)絡(luò)狀態(tài)動態(tài)調(diào)節(jié)相關(guān)參數(shù),使得即時通訊平臺在多種網(wǎng)絡(luò)環(huán)境下均有良好的表現(xiàn),并特別針對互聯(lián)網(wǎng)、3G網(wǎng)絡(luò)等應(yīng)用場合進(jìn)行優(yōu)化,為上層應(yīng)用提供視頻質(zhì)量的動態(tài)調(diào)節(jié)接口、音頻質(zhì)量的動態(tài)調(diào)節(jié)接口。
5、保密技術(shù):
????開發(fā)即時通訊平臺時,不得不考慮到的問題就是保密問題了。比較通用的保密技術(shù)有:
a、自定義服務(wù)器端口。服務(wù)器所使用的TCP、UDP服務(wù)端口均可自定義(在服務(wù)器的.ini文件中配置),實(shí)現(xiàn)服務(wù)的隱藏;
b、加密傳輸服務(wù)器與客戶端之間的底層通信協(xié)議。
c、服務(wù)器設(shè)置連接認(rèn)證密碼。
d、服務(wù)器內(nèi)部設(shè)置安全檢測機(jī)制,一旦檢測到當(dāng)前連接的客戶端有非法操作嫌疑(如內(nèi)部通信協(xié)議沒有按既定的步驟進(jìn)行)時,主動斷開該客戶端的連接,并記錄該連接的IP地址,在一段時間內(nèi)不允許重新連接。
總結(jié)
以上是生活随笔為你收集整理的即时通讯 音视频 开发技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [html] 说说你对属性data-的
- 下一篇: 14男性更有攻击性