亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        統(tǒng)一通信客戶端軟件架構(gòu)研究

        2018-03-21 08:30:26羅有平汲錫林
        無(wú)線電工程 2018年4期
        關(guān)鍵詞:跨平臺(tái)客戶端統(tǒng)一

        羅有平,汲錫林

        (1.中國(guó)電子科技集團(tuán)公司第五十四研究所,河北 石家莊 050081;2.中國(guó)電子設(shè)備系統(tǒng)工程公司研究所,北京 100141)

        0 引言

        統(tǒng)一通信(Unified Communication,UC)是融合了電信網(wǎng)應(yīng)用和互聯(lián)網(wǎng)應(yīng)用的綜合解決方案[1],通過(guò)對(duì)用戶多種通信方式的融合,使用戶可以利用客戶端進(jìn)行通信[2],并能夠訪問(wèn)其所需的語(yǔ)音、視頻和數(shù)據(jù)等多媒體應(yīng)用服務(wù)[3],以方便用戶使用并豐富其體驗(yàn)。

        統(tǒng)一通信客戶端是統(tǒng)一通信系統(tǒng)的外在表現(xiàn)形式[4],為用戶提供了體驗(yàn)統(tǒng)一通信業(yè)務(wù)的接口。通過(guò)客戶端與服務(wù)器間協(xié)議交互,協(xié)同完成統(tǒng)一通信系統(tǒng)提供的各項(xiàng)功能:聯(lián)系人管理、群組管理、狀態(tài)呈現(xiàn)、即時(shí)消息、文件傳輸、音視頻呼叫、音視頻會(huì)議、監(jiān)控調(diào)看和云臺(tái)控制等[5]。實(shí)現(xiàn)這些功能涉及的協(xié)議包括:初始會(huì)話協(xié)議(Session Initiation Protocol,SIP)、XML配置訪問(wèn)協(xié)議(XML Configuration Access Protocol,XCAP)、消息會(huì)話中繼協(xié)議(Message Session Relay Protocol,MSRP)、簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(Simple Object Access Protocol,SOAP)、Diameter、輕量級(jí)目錄訪問(wèn)協(xié)議(Lightweight Directory Access Protocol,LDAP)和簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol,SNMP)等多種協(xié)議,每種協(xié)議都與統(tǒng)一通信系統(tǒng)中的具體功能相關(guān),發(fā)揮著各自的重要作用,文獻(xiàn)[6-10] 對(duì)這些協(xié)議進(jìn)行了詳細(xì)描述。

        用戶可以在電腦、手機(jī)、平板和智能話機(jī)等多種硬件終端上使用統(tǒng)一通信系統(tǒng)提供的豐富業(yè)務(wù),這就要求統(tǒng)一通信客戶端軟件能運(yùn)行在不同的系統(tǒng)平臺(tái)上[11],例如:Android、IOS、Windows和Linux等操作系統(tǒng),上述需求決定了統(tǒng)一通信客戶端軟件必須能夠跨平臺(tái)移植開(kāi)發(fā)。

        開(kāi)發(fā)統(tǒng)一通信客戶端的傳統(tǒng)方法是基于一款操作系統(tǒng)提供的接口,從多種協(xié)議實(shí)現(xiàn)、邏輯處理、數(shù)據(jù)存儲(chǔ)到人機(jī)界面逐步開(kāi)發(fā)[12],開(kāi)發(fā)人員需要熟練掌握多種復(fù)雜協(xié)議、各操作系統(tǒng)接口及開(kāi)發(fā)手段,開(kāi)發(fā)難度極高,且很難保證用戶跨終端使用的一致性體驗(yàn)。

        為了屏蔽協(xié)議交互的復(fù)雜性,將統(tǒng)一通信系統(tǒng)中的協(xié)議交互封裝成接口(Application Programming Interface,API)的形式開(kāi)放給統(tǒng)一通信客戶端開(kāi)發(fā)者,使其能夠更加簡(jiǎn)單、方便地開(kāi)發(fā)多種應(yīng)用。所以全球一些知名的通信企業(yè)均有其軟件開(kāi)發(fā)工具包(Software Development Kit,SDK),分別提供Windows SDK、Android SDK、JS SDK[13]。

        統(tǒng)一通信客戶端的跨平臺(tái)平滑移植對(duì)于提高代碼可復(fù)用性有著重要意義[14],更決定了軟件功能的一致性。但各廠家提供的SDK雖與操作系統(tǒng)平臺(tái)具有強(qiáng)相關(guān)的缺陷,但目前很難與國(guó)內(nèi)外大公司同臺(tái)競(jìng)爭(zhēng),只能立足軍民融合領(lǐng)域、企業(yè)通信及行業(yè)用戶,走定制化道路,快速響應(yīng)用戶個(gè)性化需求,所以需要研究跨平臺(tái)的統(tǒng)一通信客戶端軟件架構(gòu)。

        1 客戶端軟件體系架構(gòu)

        統(tǒng)一通信客戶端軟件架構(gòu)如圖 1所示,由支撐層、通信層、應(yīng)用與業(yè)務(wù)邏輯層和界面展現(xiàn)層4層組成。

        圖1 統(tǒng)一通信客戶端軟件體系架構(gòu)

        該分層架構(gòu)將人機(jī)交互界面與業(yè)務(wù)處理模塊、底層通信模塊、系統(tǒng)平臺(tái)進(jìn)行分離,保證了客戶端軟件中模塊之間的獨(dú)立性,使得架構(gòu)具有更好的擴(kuò)展性和可維護(hù)性。

        將支撐層、通信層和應(yīng)用與業(yè)務(wù)邏輯層3層編譯成統(tǒng)一通信客戶端SDK,基于該SDK進(jìn)行統(tǒng)一通信客戶端軟件開(kāi)發(fā),開(kāi)發(fā)者不需要考慮協(xié)議流程的細(xì)節(jié),只需要關(guān)心友好人機(jī)界面的設(shè)計(jì)與實(shí)現(xiàn)[15]。

        分層跨平臺(tái)軟件架構(gòu)對(duì)于提高統(tǒng)一通信客戶端軟件的穩(wěn)定性和一致性都會(huì)起到良好的作用,更能加快客戶端軟件的研發(fā)進(jìn)度[16]。隨著用戶的體驗(yàn)和使用,統(tǒng)一通信客戶端必然會(huì)進(jìn)行完善和改進(jìn),而這些完善和改進(jìn)基本上都是針對(duì)應(yīng)用方面的,不具備平臺(tái)相關(guān)性,軟件的升級(jí)和改進(jìn)可以同時(shí)適用多個(gè)平臺(tái),這對(duì)于后期維護(hù)可以說(shuō)是事半功倍[17]。

        1.1 支撐層

        支撐層的零操作系統(tǒng)(Zero Operating System,ZOS)是運(yùn)行在操作系統(tǒng)上的操作系統(tǒng)服務(wù)平臺(tái),提供了支持多種操作系統(tǒng)環(huán)境下的統(tǒng)一抽象接口操作,如線程、信號(hào)量、互斥量、消息隊(duì)列和內(nèi)存等。高層軟件與底層的操作系統(tǒng)實(shí)現(xiàn)分離,使高層軟件可以在不考慮特定的處理機(jī)、編譯器和操作系統(tǒng)的基礎(chǔ)上,降低操作系統(tǒng)對(duì)軟件開(kāi)發(fā)和維護(hù)的影響,使開(kāi)發(fā)人員把更多的精力放在對(duì)應(yīng)用的總體把握和設(shè)計(jì)實(shí)現(xiàn)上,開(kāi)發(fā)操作系統(tǒng)無(wú)關(guān)的應(yīng)用,方便編程調(diào)試和程序的移植[18]。

        ZOS對(duì)上層提供穩(wěn)定高效的服務(wù),是整個(gè)平臺(tái)的基礎(chǔ)。ZOS采用組件技術(shù),提供任務(wù)管理、消息隊(duì)列、計(jì)時(shí)器管理、內(nèi)存管理、數(shù)據(jù)緩沖區(qū)管理、日志管理、鏈表、隊(duì)列、字符串操作、文件、信號(hào)量和互斥等,對(duì)上層提供統(tǒng)一穩(wěn)定的服務(wù),上層應(yīng)用軟件直接使用ZOS的抽象接口,開(kāi)發(fā)操作系統(tǒng)無(wú)關(guān)的應(yīng)用。ZOS組成如圖 2所示。

        圖2 ZOS組成

        1.2 通信層

        通信層提供了底層協(xié)議的封裝,屏蔽了底層協(xié)議細(xì)節(jié)和業(yè)務(wù)流程,為上層提供了應(yīng)用開(kāi)發(fā)接口API,方便上層業(yè)務(wù)邏輯對(duì)底層協(xié)議的調(diào)用,主要包括與統(tǒng)一通信系統(tǒng)服務(wù)器之間的通信協(xié)議、語(yǔ)音引擎和視頻引擎等。

        通信協(xié)議組件主要包括SIP、XCAP和MSRP。協(xié)議組件負(fù)責(zé)完成與統(tǒng)一通信服務(wù)器交互消息的編解碼。

        語(yǔ)音引擎實(shí)現(xiàn)G.711和G.729等音頻編碼,包括防抖控制、靜音檢測(cè)、語(yǔ)音激活檢測(cè)、舒適噪音、回聲抑制和降噪處理等功能。

        視頻引擎完成H.263、MPEG4、H.264和H.265等視頻編碼以及音視頻同步、畫面平滑處理和動(dòng)態(tài)碼率控制等功能。

        1.3 應(yīng)用與業(yè)務(wù)邏輯層

        應(yīng)用與業(yè)務(wù)邏輯層是客戶端軟件的重要組成部分,對(duì)上通過(guò)API和回調(diào)函數(shù)實(shí)現(xiàn)應(yīng)用開(kāi)發(fā)者的配置和管理,對(duì)下調(diào)用通信層協(xié)議組件和媒體處理,完成統(tǒng)一通信系統(tǒng)中客戶端的業(yè)務(wù)邏輯處理。

        應(yīng)用與業(yè)務(wù)邏輯層實(shí)現(xiàn)統(tǒng)一通信業(yè)務(wù)的邏輯功能,由狀態(tài)/事務(wù)管理模塊和各種業(yè)務(wù)組件組成,如圖3所示。狀態(tài)/事務(wù)管理模塊負(fù)責(zé)初始化和釋放各個(gè)業(yè)務(wù)組件,管理客戶端的所有會(huì)話和窗口。通過(guò)應(yīng)用與業(yè)務(wù)處理模塊能夠?qū)崿F(xiàn)通信模式的管理、調(diào)度和切換。各種業(yè)務(wù)組件實(shí)現(xiàn)了各種業(yè)務(wù)邏輯,完成終端用戶的語(yǔ)音、視頻和數(shù)據(jù)等通信功能。

        圖3 應(yīng)用與業(yè)務(wù)邏輯層組成

        數(shù)據(jù)庫(kù)管理模塊存儲(chǔ)用戶注冊(cè)信息和SDK運(yùn)行過(guò)程的中間數(shù)據(jù)信息等,為其他功能模塊的運(yùn)行提供支撐。

        聯(lián)系人管理模塊實(shí)現(xiàn)添加、修改、刪除聯(lián)系人,維護(hù)聯(lián)系人列表的狀態(tài)等功能。

        群組管理模塊實(shí)現(xiàn)創(chuàng)建群組、添加群組成員、刪除群組成員、編輯群組屬性和刪除群組等功能。

        即時(shí)消息功能模塊實(shí)現(xiàn)文本、表情、圖片、語(yǔ)音和涂鴉等信息內(nèi)容的即時(shí)消息推送服務(wù),具有消息群發(fā)、離線消息等功能。

        狀態(tài)呈現(xiàn)功能模塊實(shí)現(xiàn)實(shí)時(shí)的顯示用戶在線狀態(tài)(空閑、忙碌和離線等)的訂閱與發(fā)布。

        文件傳輸功能模塊實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)文件傳輸以及大消息業(yè)務(wù)層傳輸控制。

        音視頻呼叫功能模塊主要完成點(diǎn)對(duì)點(diǎn)音視頻通話,同時(shí)提供呼叫保持和呼叫等待等補(bǔ)充業(yè)務(wù)。

        多媒體會(huì)議功能模塊實(shí)現(xiàn)發(fā)起即時(shí)或預(yù)約會(huì)議、邀請(qǐng)成員入會(huì)、刪除會(huì)議成員、結(jié)束會(huì)議、關(guān)閉發(fā)言權(quán)控制、會(huì)議策略控制和會(huì)場(chǎng)控制等功能。

        1.4 界面展現(xiàn)層

        界面展現(xiàn)層主要用于實(shí)現(xiàn)人機(jī)交互的用戶體驗(yàn),包括主界面、登陸界面、消息界面、群組管理界面、會(huì)議界面和撥號(hào)界面等。一方面用戶通過(guò)界面輸入信息,并通過(guò)控制中心模塊轉(zhuǎn)發(fā)給相應(yīng)的應(yīng)用與業(yè)務(wù)邏輯處理模塊;另一方面用戶界面通過(guò)控制中心模塊接收來(lái)自相應(yīng)業(yè)務(wù)邏輯的信息,并展現(xiàn)給用戶,從而實(shí)現(xiàn)客戶端的人機(jī)交互。

        2 基于SDK的客戶端軟件設(shè)計(jì)與實(shí)現(xiàn)

        基于上述軟件架構(gòu)進(jìn)行統(tǒng)一通信客戶端軟件設(shè)計(jì)與開(kāi)發(fā),以“簡(jiǎn)單、簡(jiǎn)潔、好用”為設(shè)計(jì)目標(biāo),功能調(diào)用具有快捷鍵,用戶可在各功能間快速切換。開(kāi)展通信主界面、配置管理界面、音視頻電話撥號(hào)界面和消息界面等功能界面的設(shè)計(jì),統(tǒng)一通信客戶端軟件界面設(shè)計(jì)如圖4所示。

        圖4 統(tǒng)一通信客戶端軟件界面設(shè)計(jì)

        3 應(yīng)用結(jié)果分析

        為了驗(yàn)證統(tǒng)一通信客戶端軟件的跨平臺(tái)性,打造一個(gè)要素全、可迭代、可擴(kuò)展的統(tǒng)一通信軟件平臺(tái),構(gòu)建了支持各類音視頻資源IP化接入的統(tǒng)一通信系統(tǒng),系統(tǒng)拓?fù)淙鐖D5所示。

        客戶端平臺(tái)主要包括:模擬電話、手臺(tái)、視頻會(huì)議終端、攝像頭、PC終端、Android手持終端、IOS手持終端、平板終端和智能多業(yè)務(wù)終端等。其中模擬電話、電臺(tái)通過(guò)網(wǎng)關(guān)接入到統(tǒng)一通信系統(tǒng)中,作為傳統(tǒng)通信終端,可使用音頻電話或音頻會(huì)議業(yè)務(wù);PC終端、Android手持終端、IOS手持終端、平板終端和智能多業(yè)務(wù)終端上分別運(yùn)行跨平臺(tái)的客戶端軟件,通過(guò)該客戶端軟件可以訪問(wèn)統(tǒng)一通信服務(wù)系統(tǒng)所提供的所有音頻、視頻和數(shù)據(jù)業(yè)務(wù)。客戶端軟件以用戶為中心,融合多種媒體,增強(qiáng)用戶體驗(yàn)。

        圖5 統(tǒng)一通信系統(tǒng)拓?fù)鋱D

        通過(guò)系列試驗(yàn)及行業(yè)用戶推廣應(yīng)用,基于上述軟件架構(gòu)開(kāi)發(fā)的客戶端軟件具備以下特點(diǎn):

        ① 功能豐富:為用戶提供其所需要的語(yǔ)音、視頻、文本和圖片等多種媒體形式通信業(yè)務(wù),包括語(yǔ)音通信、視頻通信、視頻會(huì)議、視頻監(jiān)控、即時(shí)消息、群組通信和文件傳輸?shù)龋?/p>

        ② 平臺(tái)無(wú)關(guān):SDK中引入了ZOS子層,屏蔽Android、IOS、Windows和Linux等操作系統(tǒng)接口差異性,為統(tǒng)一通信客戶端軟件跨平臺(tái)移植提供了保證;

        ③ 裁剪靈活:統(tǒng)一通信客戶端采用純軟件設(shè)計(jì),可根據(jù)不同行業(yè)用戶的業(yè)務(wù)需求選配對(duì)應(yīng)模塊,形成定制化客戶端軟件;

        ④ 擴(kuò)展性強(qiáng):統(tǒng)一通信客戶端軟件架構(gòu)采用模塊化、組件化的設(shè)計(jì)機(jī)制,每種業(yè)務(wù)處理、業(yè)務(wù)控制都是一個(gè)獨(dú)立的軟件模塊,各個(gè)模塊之間通過(guò)總線形式進(jìn)行通信,新增業(yè)務(wù)只需開(kāi)發(fā)相應(yīng)的業(yè)務(wù)處理模塊即可。

        4 結(jié)束語(yǔ)

        本文將支撐層、通信層、應(yīng)用與業(yè)務(wù)邏輯層構(gòu)建為跨平臺(tái)的統(tǒng)一通信客戶端SDK,基于SDK提供的統(tǒng)一API和回調(diào)函數(shù),實(shí)現(xiàn)在Android、IOS、Windows和Linux等操作系統(tǒng)下的人機(jī)交互界面,并在包含多終端的統(tǒng)一通信系統(tǒng)環(huán)境中,驗(yàn)證了統(tǒng)一通信客戶端軟件架構(gòu)的正確性和跨平臺(tái)能力。基于該軟件架構(gòu)開(kāi)發(fā)的客戶端軟件易于跨平臺(tái)安裝,便于使用,操作便捷,能以開(kāi)放性、兼容性的設(shè)計(jì)滿足不同行業(yè)用戶的應(yīng)用需求,其個(gè)性化的業(yè)務(wù)定制能力為用戶提供了可用、好用的解決方案。

        [1] 陳立水,王俊芳,趙進(jìn)平,等.統(tǒng)一通信技術(shù)研究及展望[J].無(wú)線電通信技術(shù),2014,40(2):1-3.

        [2] 史黎黎,牛賓.基于Linux系統(tǒng)的即時(shí)通信軟件開(kāi)發(fā)[J].無(wú)線電工程,2015,45(8):94-96.

        [3] 韓亮.基于插件的統(tǒng)一通信客戶端框架的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2011:35-40.

        [4] 張庚,陳廣,楊瑩,等.統(tǒng)一通信中網(wǎng)絡(luò)通信錄關(guān)鍵技術(shù)實(shí)現(xiàn)[J].無(wú)線電通信技術(shù),2014,40(4):85-89.

        [5] 王俊,陳志輝,田永春.統(tǒng)一通信技術(shù)在戰(zhàn)術(shù)通信網(wǎng)中的應(yīng)用研究[J].軍事通信技術(shù),2014,47(2):82-85.

        [6] RFC3261,SIP:Session Initiation Protocol[S],2002.

        [7] RFC3262,Reliability of Provisional Response in the Session Initiation Protocol(SIP)[S],2002.

        [8] RFC3264,An Offer/Answer Model with the Session Description Protocol (SDP)[S],2002.

        [9] 3GPP TS 23.228,IP Multimedia Subsystem(IMS);Stage 2[S],2013.

        [10] 3GPP TS 24.229,IP Multimedia Call Control Protocol based on SIP and SDP;Stage 3[S],2001.

        [11] 靳娜.SIP 協(xié)議的研究與應(yīng)用[J].計(jì)算機(jī)與信息技術(shù),2007(12):90-91.

        [12] 張海,SIP模式下統(tǒng)一通信端系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息通信,2016,167(11):194-195.

        [13] 章鑫海.統(tǒng)一通信客戶端軟件設(shè)計(jì)[D].石家莊:河北科技大學(xué),2015:47-49.

        [14] 趙旨忠.一種應(yīng)用于IP網(wǎng)絡(luò)的呼叫控制設(shè)計(jì)[J].無(wú)線電工程,2017,47(6):6-9.

        [15] 常海濱.嵌入式系統(tǒng)中SIP協(xié)議在VOIP的應(yīng)用及實(shí)現(xiàn)[J].電子設(shè)計(jì)工程.2016,24(10):94-96.

        [16] 黃興平,徐鵬,楊放春.基于面向構(gòu)件的軟件框架實(shí)現(xiàn)IMS CSCF[J].北京郵電大學(xué)學(xué)報(bào),2006,29(S1):130-134.

        [17] 鄭先鋒,張繼棠.IMS的關(guān)鍵技術(shù)和展望[J].電子技術(shù)應(yīng)用,2006(6):31-33.

        [18] 何維武,馮輝,譚淇文.基于Android平臺(tái)實(shí)現(xiàn)戰(zhàn)術(shù)統(tǒng)一通信客戶端[J].軍事通信技術(shù),2016,37(4):82-85.

        猜你喜歡
        跨平臺(tái)客戶端統(tǒng)一
        堅(jiān)持嚴(yán)管和厚愛(ài)相統(tǒng)一的著力點(diǎn)
        活力(2021年6期)2021-08-05 07:23:54
        碑和帖的統(tǒng)一,心和形的統(tǒng)一,人和藝的統(tǒng)一
        統(tǒng)一數(shù)量再比較
        跨平臺(tái)APEX接口組件的設(shè)計(jì)與實(shí)現(xiàn)
        縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
        孵化垂直頻道:新聞客戶端新策略
        基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
        基于QT的跨平臺(tái)輸電鐵塔監(jiān)控終端軟件設(shè)計(jì)與實(shí)現(xiàn)
        基于OPC跨平臺(tái)通信的電機(jī)監(jiān)測(cè)與診斷系統(tǒng)
        基于B/S的跨平臺(tái)用戶界面可配置算法研究
        丰满人妻一区二区三区精品高清| 日韩好片一区二区在线看| 啪啪免费网站| 亚洲又黄又大又爽毛片| 精品视频一区二区三区日本| 欧美人与禽2o2o性论交| 国产熟妇搡bbbb搡bbbb搡| 亚洲综合久久1区2区3区 | 亚洲AV无码精品呻吟| 亚洲一区二区视频蜜桃| 国产黑色丝袜在线看片| 亚洲中文字幕在线第二页 | 亚洲国产成人精品无码一区二区| 香蕉视频一级| 国产一区二区三区经典| 黄污在线观看一区二区三区三州| 最新亚洲人成网站在线观看| 亚洲免费黄色| 亚洲色图在线视频观看| 男女av一区二区三区| 亚洲日韩精品无码专区网站| 亚洲中文字幕无码卡通动漫野外| 精品国产3p一区二区三区| 无码人妻丰满熟妇区免费| 国产精品三级在线观看无码| 人妻无码AⅤ不卡中文字幕| 日本精品少妇一区二区| av无码电影一区二区三区| 中文亚洲av片在线观看不卡| 久久久精品国产亚洲麻色欲| 亚洲国产精品婷婷久久| 99精品国产一区二区三区| 久久av无码精品人妻糸列| 人妻熟女中文字幕av| 久久无码人妻丰满熟妇区毛片| 亚洲精品无码不卡av| 亚洲精品美女久久久久99| 华人在线视频精品在线| 久久久精品国产sm调教网站| 国产精品成人午夜久久| 我想看久久久一级黄片|