音視頻即時通訊開發功能介紹
即時通訊開發,也叫音視頻即時通信開發。隨着互聯網的發展,人們之間的交流逐步從電話移向網絡。每天都有相當多的人在使用各種網絡交流工具,如Anychat,騰訊QQ,ICQ,MSN,新浪微博。
可以看出人們對於網絡上即時的溝通方式是非常敏銳的,所能容納的程度也遠遠超過我們的預計。然而目前大部分網絡交流工具都還是以文字爲主,語音視頻功能大部分還是不夠成熟,完全通過網絡實現語音視頻需要考慮到很多方面,如:硬件、軟件、技術、網絡;等等。純文字溝通方式效率非常低而且也不符合人們平素的習慣,作爲一種消遣的工具尚可,遠未達到一種真正的溝通方式。因此,即時通訊開發誕生了。
簡而言之,即時通訊開發就是通過開發一套跨平臺的即時通訊解決方案,基於先進的H.264視頻編碼標準、AAC音頻編碼標準與P2P技術,整合音視頻編碼、多媒體通訊開發技術而設計的高質量、寬適應性、分佈式、模塊化的網絡音視頻互動平臺來滿足人們的即時通訊需求。
可以看出人們對於網絡上即時的溝通方式是非常敏銳的,所能容納的程度也遠遠超過我們的預計。然而目前大部分網絡交流工具都還是以文字爲主,語音視頻功能大部分還是不夠成熟,完全通過網絡實現語音視頻需要考慮到很多方面,如:硬件、軟件、技術、網絡;等等。純文字溝通方式效率非常低而且也不符合人們平素的習慣,作爲一種消遣的工具尚可,遠未達到一種真正的溝通方式。因此,即時通訊開發誕生了。
簡而言之,即時通訊開發就是通過開發一套跨平臺的即時通訊解決方案,基於先進的H.264視頻編碼標準、AAC音頻編碼標準與P2P技術,整合音視頻編碼、多媒體通訊開發技術而設計的高質量、寬適應性、分佈式、模塊化的網絡音視頻互動平臺來滿足人們的即時通訊需求。
接下來介紹一下音視頻互動開發軟件的功能以及能夠用該軟件來開發什麼等等。
產 品 名 稱 | |||
軟件功能項目 | 功能說明 | ||
基 本 功 能 | 音視頻實時交互 | 客戶端可進行一對一,一對多,或是多對多的實時語音通話,視頻交流,音視頻同步。 | |
自動多路混音 | 在多路語音通話時,內核自動進行混音處理 | ||
文字消息 | 客戶端可以向其它客戶端發送文字消息數據 | ||
文件傳輸 | 客戶端可以向其它客戶端傳送文件,傳送過程有進度提示 | ||
圖像抓拍 | 客戶端可實時抓拍圖像並保存爲jpg文件 | ||
音視頻錄像 | 客戶端可實時錄製語音、視頻數據並保存爲mp4文件 | ||
透明通道 | 客戶端之間,或是客戶端與服務器之間可傳輸任意緩衝區數據 | ||
P2P網絡傳輸 | 音視頻數據,文件傳輸數據,透明通道數據優先採用P2P傳輸,當P2P不通時,服務器自動進行轉發,支持UDP、TCP的P2P網絡通信 | ||
IP組播 | 音視頻數據可通過IP組播方式發送、接收 | ||
媒體數據代理 | 實現指定用戶將其它用戶的流媒體數據(音頻、視頻)做爲自己的數據,轉發給請求指定用戶相關數據的用戶 | ||
外部音視頻輸入 | 提供API接口接收上層應用程序輸入的音頻數據、視頻數據,而不從音視頻輸入設備上進行數據的採集 | ||
加載外部編解碼器 | 支持加載外部音視頻的編碼、解碼模塊,增強系統的可擴展性 | ||
音視頻輸入輸出設備切換 | 支持音頻輸入(錄音)、音頻輸出(播放)、視頻輸入(採集)等設備的枚舉、選擇,可在不同的設備之間切換 | ||
WEB瀏覽器應用 | 支持IE瀏覽器,實現IE上面的音視頻即時通訊功能 | ||
回聲消除等音頻信號處理 | 支持回聲消除、噪音抑制、靜音檢測、自動增益等音頻信號處理,提供高質量的全雙工語音通話能力 | ||
Windows服務模式 | 將服務安裝爲“服務”之後,將隨操作系統的啓動而運行,不需要登錄操作系統界面手動運行 | ||
多 平 臺 | Windows | 提供Windows平臺SDK開發包,可開發Windows平臺上的應用程序,支持Windows 2003、Windows XP、Win7等操作系統,支持32位、64位平臺; | |
Linux | 提供Linux平臺SDK開發包,可開發Linux平臺上的應用程序 | ||
Android | 提供Android平臺SDK開發包,可開發Android平臺上的應用程序 | ||
iOS | 提供iOS平臺SDK開發包,可開發iOS平臺上的應用程序 | ||
安 全 與 可 靠 性 | 服務器隱藏 | 服務器所使用的TCP、UDP服務端口均可自定義(在服務器的.ini文件中配置),實現服務的隱藏 | |
通信協議加密傳輸 | 服務器與客戶端之間的底層通信協議均加密傳輸。防止非標準客戶端連接服務器,爲系統提供一道安全的屏障 | ||
服務器設置認證密碼 | 服務器可設置連接認證密碼。防止非授權AnyChat客戶端連接服務器 | ||
雙機熱備 | 服務器有兩種工作模式,分別爲:主服務器模式(Master Server)、從服務器模式(Slave Server),當從服務器被激活,且主服務器宕機之後,從服務器將會立即開始服務,接受客戶端連接 | ||
API接口 | 客戶端SDK | 提供API接口,可用於開發客戶端應用程序,實現即時通訊功能 | |
服務器SDK | 提供API接口,可用於開發服務器應用程序,實現業務邏輯的處理 | ||
支持的開發 語言和集成 開發環境 | C++ | 支持VC++集成開發環境,提供C++語言示例程序源代碼 | |
支持Delphi集成開發環境,提供Delphi語言示例程序源代碼 | |||
C# | 支持.Net集成開發環境,提供C#語言示例程序源代碼 | ||
VB.Net | 支持.Net集成開發環境,提供VB.Net語言示例程序源代碼 | ||
Objective-C | 支持XCode集成開發環境,提供Objective-C語言示例程序源代碼 | ||
Java | 支持Java集成開發環境,提供Java語言示例程序源代碼 | ||
其它 | 日誌記錄 | 客戶端、服務器均能生成工作日誌,用於狀態檢測和故障分析 | |
視頻參數調節 | 可動態進行視頻參數調節,包括:分辨率、目標碼率、採樣幀率、質量因子等參數,即時生效,在硬件支持的情況下,內核可支持176x144 — 1280x1024的視頻分辨率 | ||
音頻參數調節 | 可動態進行音頻參數調節,包括採樣率、採樣通道、目標碼率、音頻工作模式等參數,即時生效,支持16000Hz、Mono和44100Hz、Stereo的音頻採樣 | ||
外部設備記憶 | 自動記錄最後一次工作的視頻輸入設備、音頻輸入、輸出設備,下一次啓動時,自動選擇前面記錄的設備進行工作 | ||
簡單的說,AnyChat SDK是一套多媒體即時通訊平臺庫,大部分需要用到音視頻交互的系統都可以採用AnyChat SDK來開發。AnyChat SDK內部封裝了音視頻的採集、編碼、傳輸、解碼以及播放(顯示)功能,只需要幾個簡單的API調用,即可實現多個用戶之間的語音、視頻、文字交互,由於內核已經實現了P2P網絡,所以上層應用不需要關心複雜的網絡傳輸問題,簡化了上層應用的開發難度,上層應用的開發人員可以把更多的精力投入到業務流程、用戶體驗等方面,實現應用系統的快速開發。