本發(fā)明涉及移動(dòng)通信領(lǐng)域,特別涉及一種智能終端多并發(fā)請(qǐng)求的處理方法、裝置及系統(tǒng)。
背景技術(shù):
隨著Internet(互聯(lián)網(wǎng))技術(shù)的興起,在嵌入式設(shè)備的管理與交互中,基于Web(WorldWide Web,萬(wàn)維網(wǎng))方式的應(yīng)用成為目前的主流。同時(shí)隨著多媒體技術(shù)、視頻音頻壓縮編碼技術(shù)、網(wǎng)絡(luò)通訊技術(shù)的發(fā)展,數(shù)字視頻音頻服務(wù)器逐漸發(fā)展起來,視頻音頻服務(wù)已逐漸與嵌入式相結(jié)合,用戶可以通過Web頁(yè)面?zhèn)鬏斠曨l音頻數(shù)據(jù)。目前這些只在桌面電腦上實(shí)現(xiàn),還未能在智能手機(jī)等移動(dòng)端實(shí)現(xiàn)。
當(dāng)前智能手機(jī)的音視頻傳輸主要通過視頻通話VT(Vanderpool)或者第三方服務(wù)器的存儲(chǔ)轉(zhuǎn)發(fā),不支持多個(gè)用戶的同時(shí)并發(fā)訪問。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的為提供一種智能終端多并發(fā)請(qǐng)求的處理方法、裝置、及系統(tǒng),在智能終端上支持多個(gè)用戶的同時(shí)并發(fā)訪問。
本發(fā)明提出一種智能終端多并發(fā)請(qǐng)求的處理方法,包括以下步驟:
智能終端監(jiān)聽客戶端訪問數(shù)據(jù)的請(qǐng)求;
接收多個(gè)請(qǐng)求信息,采用多進(jìn)程處理多個(gè)客戶端的同時(shí)請(qǐng)求。
進(jìn)一步地,所述智能終端監(jiān)聽客戶端訪問數(shù)據(jù)的請(qǐng)求的步驟包括:
建立socket套接字并綁定IP地址和端口;
通過啟動(dòng)listen函數(shù)監(jiān)聽端口。
進(jìn)一步地,所述接收多個(gè)請(qǐng)求信息,采用多進(jìn)程處理多個(gè)客戶端的同時(shí)請(qǐng)求的步驟包括:
通過父進(jìn)程接收請(qǐng)求信息,并開辟多個(gè)子進(jìn)程;
所述子進(jìn)程對(duì)多個(gè)客戶端的同時(shí)請(qǐng)求進(jìn)行處理。
進(jìn)一步地,所述通過父進(jìn)程接收請(qǐng)求信息,并開辟多個(gè)子進(jìn)程,以及所述子進(jìn)程對(duì)多個(gè)客戶端的同時(shí)請(qǐng)求進(jìn)行處理的步驟包括:
通過父進(jìn)程啟動(dòng)accept函數(shù)接收請(qǐng)求信息,并通過fork函數(shù)開辟子進(jìn)程。
通過CGI接口調(diào)用應(yīng)用程序,讀取對(duì)應(yīng)客戶端請(qǐng)求的數(shù)據(jù),并通過4G網(wǎng)絡(luò)發(fā)送至客戶端。
本發(fā)明還提供了一種智能終端多并發(fā)請(qǐng)求的處理裝置,包括:
監(jiān)聽單元,監(jiān)聽客戶端訪問數(shù)據(jù)的請(qǐng)求;
接收處理單元,接收多個(gè)請(qǐng)求信息,采用多進(jìn)程處理多個(gè)客戶端的同時(shí)請(qǐng)求。
進(jìn)一步地,所述監(jiān)聽單元包括:
綁定子單元,建立socket套接字并綁定IP地址和端口;
啟動(dòng)子單元,通過啟動(dòng)listen函數(shù)監(jiān)聽端口。
進(jìn)一步地,所述接收處理單元包括:
接收開辟子單元,通過父進(jìn)程接收請(qǐng)求信息,并開辟多個(gè)子進(jìn)程;
多并發(fā)處理子單元,所述子進(jìn)程對(duì)多個(gè)客戶端的同時(shí)請(qǐng)求進(jìn)行處理。
進(jìn)一步地,所述接收開辟子單元還包括:
通過父進(jìn)程啟動(dòng)accept函數(shù)接收請(qǐng)求信息,并通過fork函數(shù)開辟子進(jìn)程。
所述多并發(fā)處理子單元還包括:
通過CGI接口調(diào)用應(yīng)用程序,讀取對(duì)應(yīng)客戶端請(qǐng)求的數(shù)據(jù),并通過4G網(wǎng)絡(luò)發(fā)送至客戶端。
本發(fā)明還提供了一種多并發(fā)請(qǐng)求的處理系統(tǒng),包括智能終端以及多個(gè)客戶端;
所述客戶端向智能終端發(fā)出訪問數(shù)據(jù)的請(qǐng)求;
所述智能終端通過監(jiān)聽單元監(jiān)聽客戶端的請(qǐng)求;并通過接收處理單元接收多個(gè)請(qǐng)求信息,采用多進(jìn)程處理多個(gè)客戶端的同時(shí)請(qǐng)求。
本發(fā)明中提供的智能終端多并發(fā)請(qǐng)求的處理方法、裝置及系統(tǒng),具有以下有益效果:
本發(fā)明中提供的智能終端多并發(fā)請(qǐng)求的處理方法、裝置及系統(tǒng),接受多個(gè)用戶通過客戶端發(fā)出的訪問數(shù)據(jù)請(qǐng)求,并采用多進(jìn)程的方法處理客戶端的同時(shí)請(qǐng)求,支持多個(gè)用戶的同時(shí)并發(fā)訪問。
附圖說明
圖1是本發(fā)明實(shí)施例中智能終端多并發(fā)請(qǐng)求的處理方法流程示意圖;
圖2是本發(fā)明實(shí)施例中步驟S1流程示意圖;
圖3是本發(fā)明實(shí)施例中智能終端多并發(fā)請(qǐng)求的處理裝置結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例中監(jiān)聽單元結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例中接收處理單元結(jié)構(gòu)示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”、“上述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無(wú)線連接或無(wú)線耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ)),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ),應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過于正式的含義來解釋。
參照?qǐng)D1,為本發(fā)明實(shí)施例中智能終端多并發(fā)請(qǐng)求的處理方法流程示意圖。
本發(fā)明實(shí)施例中提出一種智能終端多并發(fā)請(qǐng)求的處理方法,包括以下步驟:
步驟S1,智能終端監(jiān)聽客戶端訪問數(shù)據(jù)的請(qǐng)求;
步驟S2,接收多個(gè)請(qǐng)求信息,采用多進(jìn)程處理多個(gè)客戶端的同時(shí)請(qǐng)求。
在本實(shí)施例中,用戶可通過客戶端(該客戶端設(shè)置于手機(jī)、平板電腦等終端設(shè)備上)向智能終端發(fā)出訪問數(shù)據(jù)的請(qǐng)求,智能終端可作為一個(gè)移動(dòng)服務(wù)器持續(xù)監(jiān)聽多個(gè)用戶通過客戶端發(fā)出的請(qǐng)求信息;并接收多個(gè)請(qǐng)求信息,進(jìn)一步地,智能終端采用多進(jìn)程處理多個(gè)客戶端的同時(shí)請(qǐng)求,支持多個(gè)用戶的同時(shí)并發(fā)訪問。
具體地,為了便于闡述本發(fā)明,上述用戶所使用的客戶端設(shè)置于用戶的手機(jī)上,該手機(jī)可以為所有類型(包括所有系統(tǒng))的智能手機(jī)。上述智能終端可以為智能手機(jī)或者平板電腦,該智能手機(jī)或者平板電腦包括但不限于基于開源系統(tǒng)的智能手機(jī)或平板電腦,優(yōu)選地,本實(shí)施中為基于安卓系統(tǒng)的智能手機(jī),其可作為一個(gè)移動(dòng)版的手機(jī)服務(wù)器,以下智能終端以智能手機(jī)為例進(jìn)行闡述。
當(dāng)前智能手機(jī)的音視頻傳輸主要通過視頻通話VT或者第三方服務(wù)器的存儲(chǔ)轉(zhuǎn)發(fā),不支持多個(gè)用戶的同時(shí)并發(fā)訪問。目前音視頻服務(wù)器一般是基于桌面的固定接入的,不具備移動(dòng)接入功能,本發(fā)明將嵌入式Web/音視頻服務(wù)器與智能手機(jī)結(jié)合起來,解決了已有產(chǎn)品的問題,使智能手機(jī)具備音視頻服務(wù)器的功能,而且具備移動(dòng)接入功能,填補(bǔ)應(yīng)用空白。
具體地,本實(shí)施例中的智能手機(jī)包括4G射頻模塊,音頻模塊,電源管理模塊,存儲(chǔ)模塊,4G基帶處理及應(yīng)用處理模塊,視頻采集傳輸模塊,顯示屏,觸摸屏,傳感器,GPS/WIFI/BT/FM模塊,GPS/WIFI/BT/FM天線。
上述嵌入式Web服務(wù)器為GoAhead等流行成熟的開源系統(tǒng),GoAhead Webserver(Web服務(wù)器)是為嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)量身定制的Web服務(wù)器。GoAheadWebserver是跨平臺(tái)的服務(wù)器軟件,可以穩(wěn)定地運(yùn)行在Windows,Linux和Mac OS X操作系統(tǒng)之上。本實(shí)施例中將GoAhead Webserver植入Android(安卓)系統(tǒng)的智能手機(jī)中,具體地,Android的底層基于Linux(操作系統(tǒng)),Goahead為開源系統(tǒng),可以在Linux上運(yùn)行,對(duì)Android系統(tǒng)參數(shù)和運(yùn)行環(huán)境進(jìn)行設(shè)置后,經(jīng)過編譯鏈接,Android系統(tǒng)便可以支持Goahead。
上述4G射頻模塊包括4G射頻收發(fā)模塊及天線,4G射頻收發(fā)模塊及天線完成手機(jī)射頻信號(hào)接收和發(fā)射,并與4G基帶處理及應(yīng)用處理模塊連接;4G射頻收發(fā)模塊包括射頻前端和射頻收發(fā)器;上述音頻模塊驅(qū)動(dòng)MIC/speaker/receiver,完成報(bào)警音頻信號(hào)處理;上述電源管理模塊由電源管理芯片組成,負(fù)責(zé)系統(tǒng)的開關(guān)機(jī)處理、電源供電管理以及電池充電管理;上述存儲(chǔ)模塊包括主存儲(chǔ)器模塊以及T卡等存儲(chǔ)器接口,支持高速存儲(chǔ)器系統(tǒng);上述4G基帶及應(yīng)用處理模塊實(shí)現(xiàn)的功能包括:4G無(wú)線信號(hào)的處理(包含物理層和協(xié)議棧處理)多媒體處理;上述4G基帶及應(yīng)用處理模塊采用MTK6735 CortexA53四核1.4G處理器,負(fù)責(zé)手機(jī)基帶信號(hào)的處理及嵌入式Web服務(wù)器/視頻服務(wù)器的運(yùn)行,Web服務(wù)器/視頻服務(wù)器界面APK程序也在該處理器上運(yùn)行;該處理器可以達(dá)到50次/秒的并發(fā)響應(yīng)速度,而使用更高主頻的ARM處理器,并發(fā)訪問次數(shù)更多;上述GPS/WIFI/BT/FM模塊與GPS/WIFI/BT/FM天線負(fù)責(zé)處理GPS/WIFI/BT/FM等功能;上述視頻采集傳輸模塊包括攝像頭和MPEG-4視頻編碼模塊,該視頻編碼模塊采用CGI接口(Common Gateway Interface,公共網(wǎng)關(guān)接口)調(diào)用音視頻服務(wù)器。
上述音視頻服務(wù)器由音視頻采集傳輸模塊和web服務(wù)器組成,該音視頻服務(wù)器以嵌入式Web服務(wù)器和MTK6735處理器為核心平臺(tái)。MTK6735處理器內(nèi)置MPEG-4視頻編碼模塊。攝像頭獲取的視頻信號(hào)以及音頻模塊獲取的音頻信號(hào)經(jīng)過MPEG-4視頻編碼模塊壓縮后,存儲(chǔ)在存儲(chǔ)模塊中。
上述4G基帶及應(yīng)用處理模塊連接顯示屏和觸摸屏,并與攝像頭7連接;上述傳感器由加速度傳感器和壓力傳感器組成,并與4G基帶及應(yīng)用處理模塊連接,用于周圍事件的檢測(cè)。
智能手機(jī)作為移動(dòng)服務(wù)器,并提供用戶的訪問時(shí),需建立一個(gè)固定的IP地址與域名,IP地址與域名的綁定可以采取向運(yùn)營(yíng)商申請(qǐng)固定IP地址或者采取DDNS動(dòng)態(tài)域名綁定技術(shù)。用戶通過客戶端輸入IP地址,并通過DDNS動(dòng)態(tài)域名解析或者4G網(wǎng)絡(luò)的IPV6(互聯(lián)網(wǎng)協(xié)議)技術(shù)便可直接訪問智能手機(jī)的Web頁(yè)面,進(jìn)而獲取音頻、視頻信息。值得注意的是,在本實(shí)施例中,智能手機(jī)作為服務(wù)器向用戶發(fā)送音頻、視頻等信息時(shí)通過4G網(wǎng)絡(luò)的方式發(fā)送,利用4G網(wǎng)絡(luò)的高速率傳送音視頻流媒體數(shù)據(jù),時(shí)延??;或者也可以通過能達(dá)到等同上行速率的其它網(wǎng)絡(luò)。具體地,4G的CAT4(Category4)的上行速率可以達(dá)到50Mb/s,如果采用H.264的圖像壓縮標(biāo)準(zhǔn),則傳輸視頻的最大傳輸速率為2Mb/s,理論上可以同時(shí)容納25個(gè)并發(fā)訪問;如果采用更高的CAT7(Category7),上行速率為150Mb/s,則可以同時(shí)容納75個(gè)并發(fā)訪問。
進(jìn)一步地,參照?qǐng)D2,上述步驟S1中,智能終端監(jiān)聽客戶端訪問數(shù)據(jù)的請(qǐng)求的步驟包括:
步驟S10,建立socket套接字并綁定IP地址和端口;
步驟S11,通過啟動(dòng)listen函數(shù)監(jiān)聽端口。
上述socket套接字為網(wǎng)絡(luò)上的兩個(gè)程序通過一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)交換的接口。具體地,Web服務(wù)器以及音視頻服務(wù)器植入智能手機(jī),將智能手機(jī)作為移動(dòng)服務(wù)器,在網(wǎng)頁(yè)上提供多用戶的訪問,為網(wǎng)頁(yè)綁定IP地址和端口號(hào),同時(shí)智能手機(jī)持續(xù)性監(jiān)聽該端口,以獲取到用戶的訪問請(qǐng)求。用戶可通過客戶端向Web服務(wù)器的CGI端口發(fā)送基于HTTP(超文本傳送協(xié)議)協(xié)議的請(qǐng)求和命令,對(duì)應(yīng)的CGI程序把請(qǐng)求和命令發(fā)給音視頻服務(wù)器上對(duì)應(yīng)的應(yīng)用程序,音視頻服務(wù)器上應(yīng)用程序完成相應(yīng)操作后,通過CGI端口將結(jié)果返回給客戶端。此過程可采用桌面服務(wù)器的訪問請(qǐng)求方式。
進(jìn)一步地,上述步驟S2中,接收多個(gè)請(qǐng)求信息,采用多進(jìn)程處理多個(gè)客戶端的同時(shí)請(qǐng)求的步驟包括:
通過父進(jìn)程接收請(qǐng)求信息,并開辟多個(gè)子進(jìn)程;
具體的,父進(jìn)程啟動(dòng)accept函數(shù)持續(xù)監(jiān)聽端口,監(jiān)聽客戶端的請(qǐng)求信息并接收請(qǐng)求信息,當(dāng)父進(jìn)程監(jiān)聽并接收到請(qǐng)求信息時(shí),父進(jìn)程通過fork函數(shù)開辟子進(jìn)程,此時(shí)父進(jìn)程繼續(xù)監(jiān)聽請(qǐng)求信息,由子進(jìn)程對(duì)客戶端的請(qǐng)求信息進(jìn)行處理。當(dāng)有多個(gè)用戶發(fā)出多并發(fā)訪問時(shí),父進(jìn)程則相應(yīng)地開辟出多個(gè)子進(jìn)程,多個(gè)子進(jìn)程一一對(duì)應(yīng)多個(gè)客戶端,并分別對(duì)客戶端的同時(shí)請(qǐng)求進(jìn)行處理。
子進(jìn)程在接收到客戶端的請(qǐng)求指令時(shí),對(duì)客戶端進(jìn)行應(yīng)答反饋,確認(rèn)發(fā)送智能手機(jī)中的數(shù)據(jù)時(shí),則子進(jìn)程通過CGI接口調(diào)用應(yīng)用程序,從音視頻存儲(chǔ)器或緩存中讀取對(duì)應(yīng)客戶端請(qǐng)求的數(shù)據(jù),并發(fā)送至客戶端。優(yōu)選地,本發(fā)明中,智能手機(jī)通過4G網(wǎng)絡(luò)發(fā)送數(shù)據(jù)至客戶端,也可以使用其它能支持多并發(fā)上行速率的網(wǎng)絡(luò)。
為了進(jìn)一步闡釋本發(fā)明,本發(fā)明實(shí)施例還提供了一種智能終端多并發(fā)請(qǐng)求的處理裝置,具體參照?qǐng)D3,其中包括:
監(jiān)聽單元10,監(jiān)聽客戶端訪問數(shù)據(jù)的請(qǐng)求;
接收處理單元20,接收多個(gè)請(qǐng)求信息,采用多進(jìn)程處理多個(gè)客戶端的同時(shí)請(qǐng)求。
在本實(shí)施例中,用戶可通過客戶端(該客戶端設(shè)置于手機(jī)、平板電腦等終端設(shè)備上)向智能終端發(fā)出訪問數(shù)據(jù)的請(qǐng)求,智能終端可作為一個(gè)移動(dòng)服務(wù)器持續(xù)監(jiān)聽多個(gè)用戶通過客戶端發(fā)出的請(qǐng)求信息;并接收多個(gè)請(qǐng)求信息,進(jìn)一步地,智能終端采用多進(jìn)程處理多個(gè)客戶端的同時(shí)請(qǐng)求,支持多個(gè)用戶的同時(shí)并發(fā)訪問。
具體地,為了便于闡述本發(fā)明,上述用戶所使用的客戶端設(shè)置于用戶的手機(jī)上,該手機(jī)可以為所有類型(包括所有系統(tǒng))的智能手機(jī)。上述智能終端可以為智能手機(jī)或者平板電腦,該智能手機(jī)或者平板電腦包括但不限于基于開源系統(tǒng)的智能手機(jī)或平板電腦,優(yōu)選地,本實(shí)施中為基于安卓系統(tǒng)的智能手機(jī),其可作為一個(gè)移動(dòng)版的手機(jī)服務(wù)器,以下智能終端以智能手機(jī)為例進(jìn)行闡述。
當(dāng)前智能手機(jī)的音視頻傳輸主要通過視頻通話VT或者第三方服務(wù)器的存儲(chǔ)轉(zhuǎn)發(fā),不支持多個(gè)用戶的同時(shí)并發(fā)訪問。目前音視頻服務(wù)器一般是基于桌面的固定接入的,不具備移動(dòng)接入功能,本發(fā)明將嵌入式Web/音視頻服務(wù)器與智能手機(jī)結(jié)合起來,解決了已有產(chǎn)品的問題,使智能手機(jī)具備音視頻服務(wù)器的功能,而且具備移動(dòng)接入功能,填補(bǔ)應(yīng)用空白。
具體地,本實(shí)施例中的智能手機(jī)包括4G射頻模塊,音頻模塊,電源管理模塊,存儲(chǔ)模塊,4G基帶處理及應(yīng)用處理模塊,視頻采集傳輸模塊,顯示屏,觸摸屏,傳感器,GPS/WIFI/BT/FM模塊,GPS/WIFI/BT/FM天線。
上述嵌入式Web服務(wù)器為GoAhead等流行成熟的開源系統(tǒng),GoAhead Webserver(Web服務(wù)器)是為嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)量身定制的Web服務(wù)器。GoAheadWebserver是跨平臺(tái)的服務(wù)器軟件,可以穩(wěn)定地運(yùn)行在Windows,Linux和Mac OS X操作系統(tǒng)之上。本實(shí)施例中將GoAhead Webserver植入Android(安卓)系統(tǒng)的智能手機(jī)中,具體地,Android的底層基于Linux(操作系統(tǒng)),Goahead為開源系統(tǒng),可以在Linux上運(yùn)行,對(duì)Android系統(tǒng)參數(shù)和運(yùn)行環(huán)境進(jìn)行設(shè)置后,經(jīng)過編譯鏈接,Android系統(tǒng)便可以支持Goahead。
上述4G射頻模塊包括4G射頻收發(fā)模塊及天線,4G射頻收發(fā)模塊及天線完成手機(jī)射頻信號(hào)接收和發(fā)射,并與4G基帶處理及應(yīng)用處理模塊連接;4G射頻收發(fā)模塊包括射頻前端和射頻收發(fā)器;上述音頻模塊驅(qū)動(dòng)MIC/speaker/receiver,完成報(bào)警音頻信號(hào)處理;上述電源管理模塊由電源管理芯片組成,負(fù)責(zé)系統(tǒng)的開關(guān)機(jī)處理、電源供電管理以及電池充電管理;上述存儲(chǔ)模塊包括主存儲(chǔ)器模塊以及T卡等存儲(chǔ)器接口,支持高速存儲(chǔ)器系統(tǒng);上述4G基帶及應(yīng)用處理模塊實(shí)現(xiàn)的功能包括:4G無(wú)線信號(hào)的處理(包含物理層和協(xié)議棧處理)多媒體處理;上述4G基帶及應(yīng)用處理模塊采用MTK6735CortexA53四核1.4G處理器,負(fù)責(zé)手機(jī)基帶信號(hào)的處理及嵌入式Web服務(wù)器/視頻服務(wù)器的運(yùn)行,Web服務(wù)器/視頻服務(wù)器界面APK程序也在該處理器上運(yùn)行;該處理器可以達(dá)到50次/秒的并發(fā)響應(yīng)速度,而使用更高主頻的ARM處理器,并發(fā)訪問次數(shù)更多;上述GPS/WIFI/BT/FM模塊與GPS/WIFI/BT/FM天線負(fù)責(zé)處理GPS/WIFI/BT/FM等功能;上述視頻采集傳輸模塊包括攝像頭和MPEG-4視頻編碼模塊,該視頻編碼模塊采用CGI接口(Common Gateway Interface,公共網(wǎng)關(guān)接口)調(diào)用音視頻服務(wù)器。
上述音視頻服務(wù)器由音視頻采集傳輸模塊和web服務(wù)器組成,該音視頻服務(wù)器以嵌入式Web服務(wù)器和MTK6735處理器為核心平臺(tái)。MTK6735處理器內(nèi)置MPEG-4視頻編碼模塊。攝像頭獲取的視頻信號(hào)以及音頻模塊獲取的音頻信號(hào)經(jīng)過MPEG-4視頻編碼模塊壓縮后,存儲(chǔ)在存儲(chǔ)模塊中。
上述4G基帶及應(yīng)用處理模塊連接顯示屏和觸摸屏,并與攝像頭7連接;上述傳感器由加速度傳感器和壓力傳感器組成,并與4G基帶及應(yīng)用處理模塊連接,用于周圍事件的檢測(cè)。
智能手機(jī)作為移動(dòng)服務(wù)器,并提供用戶的訪問時(shí),需建立一個(gè)固定的IP地址與域名,IP地址與域名的綁定可以采取向運(yùn)營(yíng)商申請(qǐng)固定IP地址或者采取DDNS動(dòng)態(tài)域名綁定技術(shù)。用戶通過客戶端輸入IP地址,并通過DDNS動(dòng)態(tài)域名解析或者4G網(wǎng)絡(luò)的IPV6(互聯(lián)網(wǎng)協(xié)議)技術(shù)便可直接訪問智能手機(jī)的Web頁(yè)面,進(jìn)而獲取音頻、視頻信息。值得注意的是,在本實(shí)施例中,智能手機(jī)作為服務(wù)器向用戶發(fā)送音頻、視頻等信息時(shí)通過4G網(wǎng)絡(luò)的方式發(fā)送,利用4G網(wǎng)絡(luò)的高速率傳送音視頻流媒體數(shù)據(jù),時(shí)延??;或者也可以通過能達(dá)到等同上行速率的其它網(wǎng)絡(luò)。具體地,4G的CAT4(Category4)的上行速率可以達(dá)到50Mb/s,如果采用H.264的圖像壓縮標(biāo)準(zhǔn),則傳輸視頻的最大傳輸速率為2Mb/s,理論上可以同時(shí)容納25個(gè)并發(fā)訪問;如果采用更高的CAT7(Category7),上行速率為150Mb/s,則可以同時(shí)容納75個(gè)并發(fā)訪問。
進(jìn)一步地,參照?qǐng)D4,上述監(jiān)聽單元10包括
綁定子單元100,建立socket套接字并綁定IP地址和端口;
啟動(dòng)子單元101,通過啟動(dòng)listen函數(shù)監(jiān)聽端口。
上述socket套接字為網(wǎng)絡(luò)上的兩個(gè)程序通過一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)交換的接口。具體地,Web服務(wù)器以及音視頻服務(wù)器植入智能手機(jī),將智能手機(jī)作為移動(dòng)服務(wù)器,在網(wǎng)頁(yè)上提供多用戶的訪問,為網(wǎng)頁(yè)綁定IP地址和端口號(hào),同時(shí)智能手機(jī)持續(xù)性監(jiān)聽該端口,以獲取到用戶的訪問請(qǐng)求。用戶可通過客戶端向Web服務(wù)器的CGI端口發(fā)送基于HTTP(超文本傳送協(xié)議)協(xié)議的請(qǐng)求和命令,對(duì)應(yīng)的CGI程序把請(qǐng)求和命令發(fā)給音視頻服務(wù)器上對(duì)應(yīng)的應(yīng)用程序,音視頻服務(wù)器上應(yīng)用程序完成相應(yīng)操作后,通過CGI端口將結(jié)果返回給客戶端。此過程可采用桌面服務(wù)器的訪問請(qǐng)求方式。
進(jìn)一步地,參照?qǐng)D5,上述接收處理單元20包括:
接收開辟子單元200,通過父進(jìn)程接收請(qǐng)求信息,并開辟多個(gè)子進(jìn)程;
多并發(fā)處理子單元201,子進(jìn)程對(duì)多個(gè)客戶端的同時(shí)請(qǐng)求進(jìn)行處理。
具體的,接收開辟子單元200通過父進(jìn)程啟動(dòng)accept函數(shù)持續(xù)監(jiān)聽端口,監(jiān)聽客戶端的請(qǐng)求信息并接收請(qǐng)求信息,當(dāng)父進(jìn)程監(jiān)聽并接收到請(qǐng)求信息時(shí),父進(jìn)程通過fork函數(shù)開辟子進(jìn)程,此時(shí)父進(jìn)程繼續(xù)監(jiān)聽請(qǐng)求信息,由子進(jìn)程對(duì)客戶端的請(qǐng)求信息進(jìn)行處理。當(dāng)有多個(gè)用戶發(fā)出多并發(fā)訪問時(shí),父進(jìn)程則相應(yīng)地開辟出多個(gè)子進(jìn)程,多個(gè)子進(jìn)程一一對(duì)應(yīng)多個(gè)客戶端,并分別對(duì)客戶端的同時(shí)請(qǐng)求進(jìn)行處理。
子進(jìn)程在接收到客戶端的請(qǐng)求指令時(shí),對(duì)客戶端進(jìn)行應(yīng)答反饋,確認(rèn)發(fā)送智能手機(jī)中的數(shù)據(jù)時(shí),則子進(jìn)程通過CGI接口調(diào)用應(yīng)用程序,從音視頻存儲(chǔ)器或緩存中讀取對(duì)應(yīng)客戶端請(qǐng)求的數(shù)據(jù),并發(fā)送至客戶端。優(yōu)選地,本發(fā)明中,智能手機(jī)通過4G網(wǎng)絡(luò)發(fā)送數(shù)據(jù)至客戶端,也可以使用其它能支持多并發(fā)上行速率的網(wǎng)絡(luò)。
本發(fā)明實(shí)施例還提供了一種多并發(fā)請(qǐng)求的處理系統(tǒng),包括智能終端以及多個(gè)客戶端;
上述客戶端向智能終端發(fā)出訪問數(shù)據(jù)的請(qǐng)求;上述智能終端通過監(jiān)聽單元10監(jiān)聽客戶端的請(qǐng)求;并通過接收處理單元20接收多個(gè)請(qǐng)求信息,采用多進(jìn)程處理多個(gè)客戶端的同時(shí)請(qǐng)求。本實(shí)施例中的智能終端為基于安卓系統(tǒng)的智能手機(jī),本系統(tǒng)的多并發(fā)訪問處理方式參考上述方法及裝置,在此不進(jìn)行贅述。
綜上所述,為本發(fā)明實(shí)施例中提供的智能終端多并發(fā)請(qǐng)求的處理方法、裝置及系統(tǒng),智能終端接受多個(gè)用戶通過客戶端發(fā)出的訪問數(shù)據(jù)請(qǐng)求,并采用多進(jìn)程的方法處理客戶端的同時(shí)請(qǐng)求,支持多個(gè)用戶的同時(shí)并發(fā)訪問。
本領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請(qǐng)中所述操作中的一項(xiàng)或多項(xiàng)的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計(jì)和制造,或者也可以包括通用計(jì)算機(jī)中的已知設(shè)備。這些設(shè)備具有存儲(chǔ)在其內(nèi)的計(jì)算機(jī)程序,這些計(jì)算機(jī)程序選擇性地激活或重構(gòu)。這樣的計(jì)算機(jī)程序可以被存儲(chǔ)在設(shè)備(例如,計(jì)算機(jī))可讀介質(zhì)中或者存儲(chǔ)在適于存儲(chǔ)電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計(jì)算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲(chǔ)器)、RAM(RandomAccess Memory,隨即存儲(chǔ)器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲(chǔ)器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計(jì)算機(jī))以能夠讀的形式存儲(chǔ)或傳輸信息的任何介質(zhì)。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計(jì)算機(jī)程序指令來實(shí)現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個(gè)框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計(jì)算機(jī)程序指令提供給通用計(jì)算機(jī)、專業(yè)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來實(shí)現(xiàn),從而通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個(gè)框中指定的方案。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。