天天看點

即時通訊系統開發

即時通訊系統(SDK)開發,也叫Anychat開發;它是一個終端服務平台,允許兩人或多人使用網路在這個平台上即時的傳遞文字資訊、檔案、語音與視訊交流。它包含了音視訊處理子產品(采集、編解碼)、流媒體管理子產品(丢包重傳、抖動平滑、動态緩沖)、流媒體播放子產品(多路混音、音視訊同步)以及P2P網絡子產品(NAT穿透、UPnP支援)等多個子子產品,封裝了底層的硬體操作(音視訊采集、播放)、封裝了流媒體處理(編解碼、網絡傳輸)等非常專業和複雜的技術。

即時通訊系統開發涉及到的技術領域十分廣泛,主要涉及以下幾個領域:

1、音頻技術:

    AAC于1997年形成國際标準ISO 13818-7。先進音頻編碼AAC開發成功,成為繼MPEG-2音頻标準(ISO/IEC13818-3)之後的新一代音頻壓縮标準。

    AAC主要可能的應用範圍集中在網際網路網絡傳播、數字音頻廣播,包括衛星直播和數字AM、以及數字電視及影院系統等方面。AAC使用了一種非常靈活的熵編碼核心去傳輸編碼頻譜資料。具有48 個主要音頻通道,16 個低頻增強通道,16 個內建資料流, 16 個配音,16 種編排。​

是以,AAC無疑是最好的即時通訊音頻編碼标準之一。

2、視訊技術:

    目前最先進的視訊技術非H.264莫屬,H.264最大的優勢是具有很高的資料壓縮比率,在同等圖像品質的條件下,H.264的壓縮比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。H.264具有許多與舊标準不同的新功能,它們一起實作了編碼效率的提高。特别是在幀内預測與編碼、幀間預測與編碼、可變矢量塊大小、四分之一像素運動估計、多參考幀預測、自适應環路去塊濾波器、整數變換、量化與變換系數掃描、熵編碼、權重預測等實作上都有其獨特的考慮。

3、網絡技術:

    即時通訊講究的是點對點,或者一對多的通訊。是以,P2P(點對點技術)作為一種網絡新技術進入即時通訊開發人員的視野。針對可不經過伺服器中轉的音視訊應用,采用了P2P通信技術,該技術的核心在于防火牆的穿越。使用P2P通信技術,可以大大的減輕系統伺服器的負荷,并成幾何倍數的擴大系統的容量,且并不會因為線上使用者數太多而導緻伺服器的網絡阻塞。支援UPNP協定,自動搜尋網絡中的UPNP裝置,主動打開端口映射,提高P2P通信效率。

  事實上,網絡上現有的許多服務可以歸入P2P的行列。即時通訊系統譬如ICQ、AOL Instant Messenger、Yahoo Pager、微軟的MSN Messenger以及國内的QQ是最流行的P2P應用。它們允許使用者互相溝通和交換資訊、交換檔案。使用者之間的資訊交流不是直接的,需要有位于中心的伺服器來協調。

4、API接口技術:

    即時通訊開發必須采用動态緩沖技術來适應不同網絡環境(區域網路、企業專網、網際網路、3G網絡),根據不同的網絡狀态動态調節相關參數,使得即時通訊平台在多種網絡環境下均有良好的表現,并特别針對網際網路、3G網絡等應用場合進行優化,為上層應用提供視訊品質的動态調節接口、音頻品質的動态調節接口。

5、保密技術:

    開發即時通訊平台時,不得不考慮到的問題就是保密問題了。比較通用的保密技術有:

a、自定義伺服器端口。伺服器所使用的TCP、UDP服務端口均可自定義(在伺服器的.ini檔案中配置),實作服務的隐藏;

b、加密傳輸伺服器與用戶端之間的底層通信協定。

c、伺服器設定連接配接認證密碼。

d、伺服器内部設定安全檢測機制,一旦檢測到目前連接配接的用戶端有非法操作嫌疑(如内部通信協定沒有按既定的步驟進行)時,主動斷開該用戶端的連接配接,并記錄該連接配接的IP位址,在一段時間内不允許重新連接配接。

6、跨平台技術

       跨平台技術是其與衆不同的亮點之一,近幾年的即時通訊系統都十分重視跨平台技術,以适應在各種裝置上的運作。目前主流的平台有Windows、Unix、Linux、Mobile、Android、iPhone平台等。

總結

走向更深層次的融合先前統一通訊主要強調在系統内對各種通訊方式的融合的加強以及功能的完善。随着統一通訊應用滲透到企業内部日常辦公、會議、教育訓練、營銷、客戶服務等各個環節,系統之間也進入了融合。例如多媒體呼叫中心座席在碰到問題時可以及時讓專家通過即時通訊來支援,例如在即時通訊中能夠即時開啟和參加視訊會議,在網絡支援時能夠與客戶啟動即時會議進而為客戶提供全方位的支援。

對本文有任何疑問請加QQ:2256985656

繼續閱讀