資源描述:
《anychat即時(shí)通訊系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、Anychat即時(shí)通訊系統(tǒng)一、背景即時(shí)通訊(InstantMessaging)是目前Internet上最為流行的通訊方式,各種各樣的即時(shí)通訊軟件也層出不窮;服務(wù)提供商也提供了越來(lái)越豐富的通訊服務(wù)功能。不容置疑,Internet已經(jīng)成為真正的信息高速公路。由于Internet的廣泛使用,客戶與服務(wù)器端之間能否有效地進(jìn)行交互成為我們要解決的問(wèn)題。從實(shí)際工程應(yīng)用角度出發(fā),以計(jì)算機(jī)網(wǎng)絡(luò)原理為指導(dǎo),結(jié)合當(dāng)前網(wǎng)絡(luò)中的一些常用技術(shù),編程實(shí)現(xiàn)基于C/S架構(gòu)的網(wǎng)絡(luò)聊天工具是切實(shí)可行的。作為計(jì)算機(jī)網(wǎng)絡(luò)的應(yīng)用之一聊天工具,受到
2、了用戶的普遍普片愛(ài)好,它把人們帶進(jìn)了一個(gè)虛擬的網(wǎng)絡(luò)世界,大大的加深了人們之間的聯(lián)系.從單一的文本聊天,到語(yǔ)音聊天以及到現(xiàn)在的圖像,視頻聊天,及時(shí)短信的發(fā)送和在線游戲等功能的開(kāi)發(fā),已經(jīng)大大的拓展了聊天工具的概念,它將會(huì)作為未來(lái)人們通過(guò)因特網(wǎng)相互聯(lián)系和娛樂(lè)的主要平臺(tái)。聊天工具的開(kāi)發(fā)主要用到了網(wǎng)絡(luò)通信技術(shù),語(yǔ)音的采集,壓縮,傳輸,解壓縮以及回放等技術(shù),文件傳輸技術(shù),Windows的多線程技術(shù)以及視頻的采集,壓縮解壓縮技術(shù)等。而且在我們生活中已經(jīng)產(chǎn)生了成熟的這種及時(shí)通訊軟件。例如:騰訊公司推出的QQ,Micros
3、oft公司推出的MSN等及時(shí)通訊軟件,給我們的工作,生活,學(xué)習(xí)帶來(lái)了極大的便利。但是這些公司都只提供軟件的客戶端程序免費(fèi)下載,而不提供其服務(wù)器程序,因此對(duì)于未與互聯(lián)網(wǎng)連接的私有網(wǎng)絡(luò),這些軟件就用不上了?二、概念A(yù)nyChatSDK(AnyChat音視頻互動(dòng)開(kāi)發(fā)平臺(tái))是一套跨平臺(tái)的(*)即時(shí)通訊解決方案,基于先進(jìn)的H.264視頻編碼標(biāo)準(zhǔn)、AAC音頻編碼標(biāo)準(zhǔn)與P2P技術(shù),支持高清視頻,整合了佰銳科技在音視頻編碼、多媒體通訊領(lǐng)域領(lǐng)先的開(kāi)發(fā)技術(shù)和豐富的產(chǎn)品經(jīng)驗(yàn)而設(shè)計(jì)的高質(zhì)量、寬適應(yīng)性、分布式、模塊化的網(wǎng)絡(luò)音視頻互
4、動(dòng)平臺(tái)。?AnyChat音視頻互動(dòng)開(kāi)發(fā)平臺(tái)(SDK)包含了音視頻處理模塊(采集、編解碼)、流媒體管理模塊(丟包重傳、抖動(dòng)平滑、動(dòng)態(tài)緩沖)、流媒體播放模塊(多路混音、音視頻同步)以及P2P網(wǎng)絡(luò)模塊等多個(gè)子模塊,封裝了底層的硬件操作(音視頻采集、播放)、封裝了流媒體處理(編解碼、網(wǎng)絡(luò)傳輸)等非常專業(yè)和復(fù)雜的技術(shù),為上層應(yīng)用提供簡(jiǎn)單的API控制接口,可以在極短的開(kāi)發(fā)周期,以及極少的人力資源投入下為客戶的現(xiàn)有平臺(tái)增加音視頻即時(shí)通訊、多方會(huì)議的功能。?AnyChatSDK分為客戶端SDK和服務(wù)器SDK兩大部分,其中
5、客戶端SDK用于實(shí)現(xiàn)語(yǔ)音、視頻的交互以及其它客戶端相關(guān)的功能,而服務(wù)器SDK主要實(shí)現(xiàn)業(yè)務(wù)層邏輯控制,以及與第三方平臺(tái)的互聯(lián)等??蛻舳薙DK和服務(wù)器SDK均支持C++、C#、WPF、VB.Net以及Delphi等開(kāi)發(fā)語(yǔ)言和框架。三、安裝部署AnyChat服務(wù)器部署核心服務(wù)器流程:1、安裝服務(wù):執(zhí)行服務(wù)器程序目錄下的批處理程序:install.bat2、2、修改配置文件(AnyChatCoreServer.ini):·如有授權(quán)證書,請(qǐng)將DemoMode改為0,讓服務(wù)器運(yùn)行于授權(quán)模式下,默認(rèn)DemoMode=1
6、,表示工作于演示模式;·如有SDKFilterPlus插件,請(qǐng)配置好SDKFilterPlus配置項(xiàng);3、將對(duì)應(yīng)的證書:AnyChat.cer拷貝到服務(wù)器程序所在目錄;4、在“服務(wù)”中啟動(dòng)“AnyChatPlatformService”服務(wù);5、啟動(dòng)服務(wù)后,可通過(guò)日志文件(AnyChatCoreServer.log)判斷服務(wù)器是否啟動(dòng)成功,如果啟動(dòng)失敗,則會(huì)提示相關(guān)的出錯(cuò)信息。(注:如果采用UKey授權(quán),則需要先插入U(xiǎn)Key,再啟動(dòng)服務(wù),認(rèn)證成功之后,UKey指示燈會(huì)開(kāi)始閃爍,服務(wù)器退出,或是停止服務(wù)后,
7、UKey指示燈會(huì)關(guān)閉;UKey授權(quán)方式需要4.1.0.1以上版本服務(wù)器程序才能支持)部署業(yè)務(wù)服務(wù)器流程:(業(yè)務(wù)服務(wù)器是指采用AnyChatCoreServerSDK開(kāi)發(fā)的服務(wù)器,專門用于處理業(yè)務(wù)流程)1、修改配置文件(AnyChatCoreServer.ini)2、從SDK包的binServerSDK目錄下拷貝“IPCFilterPlus.dll”庫(kù)文件到核心服務(wù)器目錄下3、重啟核心服務(wù)器4、啟動(dòng)業(yè)務(wù)服務(wù)器(AnyChatServerSDK.dll必須和業(yè)務(wù)服務(wù)器在同一個(gè)目錄下),業(yè)務(wù)服務(wù)器便會(huì)收到與核
8、心服務(wù)器連接成功的消息。?四、AnyChatSDK的用途?在線真人視頻游戲平臺(tái)(典型案例:盛大棋牌):將AnyChatSDK做為底層的視頻引擎,實(shí)現(xiàn)打牌的玩家之間可以互相看到視頻,可以互相語(yǔ)音聊天,為游戲提供了玩家面對(duì)面交流的空間,增強(qiáng)了游戲的用戶真實(shí)感。?視頻會(huì)議系統(tǒng)(典型案例:視源互動(dòng)欣喜):利用AnyChatSDK出色的音、視頻表現(xiàn),為其單機(jī)設(shè)備提供聯(lián)網(wǎng)功能,并實(shí)現(xiàn)在線視頻會(huì)議的功能,可以實(shí)現(xiàn)不同的設(shè)備之間互相音視頻交流