即時通信開發,也叫音視頻即時通訊開發。隨着互聯網的發展,人們之間的交流逐步從電話移向網絡。天天都有至關多的人在使用各類網絡交流工具,如Anychat,騰訊QQ,ICQ,MSN,新浪微博。瀏覽器
能夠看出人們對於網絡上即時的溝通方式是很是敏銳的,所能容納的程度也遠遠超過咱們的預計。然而目前大部分網絡交流工具都仍是以文字爲主,語音視頻功能大部分仍是不夠成熟,徹底經過網絡實現語音視頻須要考慮到不少方面,如:硬件、軟件、技術、網絡;等等。純文字溝通方式效率很是低並且也不符合人們平素的習慣,做爲一種消遣的工具尚可,遠未達到一種真正的溝通方式。所以,即時通信開發誕生了。安全
簡而言之,即時通信開發就是經過開發一套跨平臺的即時通信解決方案,基於先進的H.264視頻編碼標準、AAC音頻編碼標準與P2P技術,整合音視頻編碼、多媒體通信開發技術而設計的高質量、寬適應性、分佈式、模塊化的網絡音視頻互動平臺來知足人們的即時通信需求。服務器
接下來介紹一下音視頻互動開發軟件的功能以及可以用該軟件來開發什麼等等。網絡
產 品 名 稱分佈式 |
佰銳音視頻互動開發軟件模塊化 【簡稱AnyChat SDK】工具 |
|
軟件功能項目編碼 |
功能說明加密 |
|
基spa 本 功 能 |
音視頻實時交互 |
客戶端可進行一對一,一對多,或是多對多的實時語音通話,視頻交流,音視頻同步。 |
自動多路混音 |
在多路語音通話時,內核自動進行混音處理 |
|
文字消息 |
客戶端能夠向其它客戶端發送文字消息數據 |
|
文件傳輸 |
客戶端能夠向其它客戶端傳送文件,傳送過程有進度提示 |
|
圖像抓拍 |
客戶端可實時抓拍圖像並保存爲jpg文件 |
|
音視頻錄像 |
客戶端可實時錄製語音、視頻數據並保存爲mp4文件 |
|
透明通道 |
客戶端之間,或是客戶端與服務器之間可傳輸任意緩衝區數據 |
|
P2P網絡傳輸 |
音視頻數據,文件傳輸數據,透明通道數據優先採用P2P傳輸,當P2P不通時,服務器自動進行轉發,支持UDP、TCP的P2P網絡通訊 |
|
IP組播 |
音視頻數據可經過IP組播方式發送、接收 |
|
媒體數據代理 |
實現指定用戶將其它用戶的流媒體數據(音頻、視頻)作爲本身的數據,轉發給請求指定用戶相關數據的用戶 |
|
外部音視頻輸入 |
提供API接口接收上層應用程序輸入的音頻數據、視頻數據,而不從音視頻輸入設備上進行數據的採集 |
|
加載外部編解碼器 |
支持加載外部音視頻的編碼、解碼模塊,加強系統的可擴展性 |
|
音視頻輸入輸出設備切換 |
支持音頻輸入(錄音)、音頻輸出(播放)、視頻輸入(採集)等設備的枚舉、選擇,可在不一樣的設備之間切換 |
|
WEB瀏覽器應用 |
支持IE瀏覽器,實現IE上面的音視頻即時通信功能 |
|
回聲消除等音頻信號處理 |
支持回聲消除、噪音抑制、靜音檢測、自動增益等音頻信號處理,提供高質量的全雙工語音通話能力 |
|
Windows服務模式 |
將服務安裝爲「服務」以後,將隨操做系統的啓動而運行,不須要登陸操做系統界面手動運行 |
|
多 平 臺 |
Windows |
提供Windows平臺SDK開發包,可開發Windows平臺上的應用程序,支持Windows 200三、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集成開發環境,提供Delphi語言示例程序源代碼 |
|
C# |
支持.Net集成開發環境,提供C#語言示例程序源代碼 |
|
VB.Net |
支持.Net集成開發環境,提供VB.Net語言示例程序源代碼 |
|
Objective-C |
支持XCode集成開發環境,提供Objective-C語言示例程序源代碼 |
|
Java |
支持Java集成開發環境,提供Java語言示例程序源代碼 |
|
其它 |
日誌記錄 |
客戶端、服務器均能生成工做日誌,用於狀態檢測和故障分析 |
視頻參數調節 |
可動態進行視頻參數調節,包括:分辨率、目標碼率、採樣幀率、質量因子等參數,即時生效,在硬件支持的狀況下,內核可支持176x144 — 1280x1024的視頻分辨率 |
|
音頻參數調節 |
可動態進行音頻參數調節,包括採樣率、採樣通道、目標碼率、音頻工做模式等參數,即時生效,支持16000Hz、Mono和44100Hz、Stereo的音頻採樣 |
|
外部設備記憶 |
自動記錄最後一次工做的視頻輸入設備、音頻輸入、輸出設備,下一次啓動時,自動選擇前面記錄的設備進行工做。 |