freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于字符串的ipc網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2025-05-17 23:58本頁面
  

【正文】 最后,感謝在大學(xué)里使我擁有獨(dú)立思想的網(wǎng)絡(luò)紅人許四多,你們教給我的思想上的、文化和知識(shí)上的寶貴財(cái)富將影響我的一生。24中國(guó)石油大學(xué)(華東)本科畢業(yè)設(shè)計(jì)(論文)致 謝大學(xué)的生活即將結(jié)束,雖然我學(xué)到了一些知識(shí),可是感覺大學(xué)里更重要的是培養(yǎng)一個(gè)人獨(dú)立的思想,就像上面的結(jié)論中說的,只有一個(gè)人的思想解開后他的創(chuàng)造力才能得到釋放,為什么我們國(guó)家現(xiàn)在只能模仿別人,錢學(xué)森也說了,中國(guó)從1949年之后就沒有一所大學(xué)能夠按培養(yǎng)科學(xué)創(chuàng)新模式人才的道路辦學(xué),最主要的是沒有解放思想。選課題之前很多人會(huì)去詢問別人的意見,尤其是上一屆的,這是必要的,因?yàn)樗麄冎滥男┫鄬?duì)簡(jiǎn)單一些,但是這些其實(shí)是不準(zhǔn)確的,因?yàn)槊總€(gè)人的實(shí)力不一樣智商也不一樣,所以面對(duì)問題所表現(xiàn)出來的感覺也不一樣,所以不能只聽別人怎么說我們就怎么做,但是我們長(zhǎng)期接受的教育使我們習(xí)慣于去接受,很少有思考并得到新的看法的。我在測(cè)試是階段就因?yàn)檫@個(gè)原因燒壞了好多程序,后來運(yùn)用了掛載技術(shù),將可升級(jí)程序掛載到設(shè)備上,這才避免了內(nèi)部程序遭到破壞的危險(xiǎn)。這些過程與網(wǎng)絡(luò)協(xié)議是密不可分的,畫面的傳輸應(yīng)用的是TCP協(xié)議,聲音的傳輸應(yīng)用的是UDP協(xié)議,另外還有一種我們公司自己設(shè)置的云平臺(tái)(VVNAT),由于時(shí)間原因我還未充分理解這樣的云平臺(tái),暫且引用過來。該課題運(yùn)用嵌入式網(wǎng)絡(luò)編程技術(shù),根據(jù)設(shè)備要求處理網(wǎng)絡(luò)數(shù)據(jù),提供網(wǎng)絡(luò)協(xié)議,應(yīng)用程序不斷地調(diào)用內(nèi)核函數(shù)使運(yùn)行速度加快了,Linux中網(wǎng)絡(luò)編程是通過socket套接字接口來進(jìn)行的,這一抽象的概念方便了聯(lián)網(wǎng)應(yīng)用程序的編程。我分析了一下,這是由于在TCP中加了一些不必要的鎖,這些鎖雖然沒和Send線程發(fā)生競(jìng)爭(zhēng),但是進(jìn)入以及退出鎖時(shí)會(huì)花費(fèi)時(shí)間,這對(duì)畫面的發(fā)送是有影響的,即便如此,在去掉這些鎖之后,畫面仍然沒達(dá)到完全一致的地步,這是因?yàn)楹瘮?shù)調(diào)用進(jìn)入隊(duì)列會(huì)有一定的時(shí)間誤差,而且Send線程里也有一些互斥鎖,需要花費(fèi)一定時(shí)間,所以這個(gè)問題沒有最終解決,不過客戶那邊接受了修改之后的產(chǎn)品.(2)所示(2) 16路畫面一致22第6章 總結(jié) 第6章 總結(jié)本課題采用C++語言,應(yīng)用source insight編輯器,在Linux環(huán)境下使用ARM平臺(tái)交叉編譯生成可執(zhí)行文件,最后將該文件移植入DSP芯片,通過設(shè)定芯片所在設(shè)備的IP地址以及MAC地址(公司內(nèi)部的MAC地址是無法連外網(wǎng)的)在IE端或者指定的軟件上執(zhí)行程序,使設(shè)備運(yùn)行。這是發(fā)送圖像的函數(shù),整個(gè)圖像的發(fā)送是由Heartbeat線程從Send隊(duì)列中取數(shù)據(jù)然后進(jìn)行發(fā)送的,最多支持16路畫面,所以有16個(gè)隊(duì)列,另外還申請(qǐng)了一塊節(jié)點(diǎn)空間,Send隊(duì)列不斷地取節(jié)點(diǎn)到各個(gè)隊(duì)列中,用完的節(jié)點(diǎn)再釋放回節(jié)點(diǎn)池,這一過程中Send的效率是足夠高的,問題最終出現(xiàn)在Heartbeat線程這一塊,因?yàn)樵贚inux終端打印消息時(shí)出現(xiàn)了Heartbeat線程所調(diào)用的一個(gè)函數(shù)里的失敗的消息,是由于Heartbeat線程沒能及時(shí)把Send線程里的數(shù)據(jù)發(fā)送出去造成的,所以最終把問題鎖定了。20IE端的畫面通過截圖后發(fā)現(xiàn)果然存在偏差,這是肉眼看不出來的,所以一般是看不出來的。經(jīng)過這次經(jīng)驗(yàn)我充分了解到直接交流的重要性,因?yàn)閭鬟f口信的人有事可能沒完全理解傳達(dá)者的本意,所以傳達(dá)消息時(shí)可能會(huì)出現(xiàn)偏差,這對(duì)解決問題的總方向的把握會(huì)有絕對(duì)的影響的。 視頻顯示不同步問題視頻源連接到BLK5016TS系列開發(fā)板上,當(dāng)16路視頻接的同一視頻源時(shí)IE端16路畫面顯示之間不同步。還有就是我在寫代碼之前看了好多別人寫的代碼,自己也參考了一下格式,總之學(xué)到了很多經(jīng)驗(yàn),但是還是由于自己以前代碼寫得少的緣故,檢查代碼時(shí)特別費(fèi)勁,更加不可思議的是我的限選課選的方向是嵌入式和軟件,關(guān)于網(wǎng)絡(luò)的課程一門都沒選,而我的工作又是更網(wǎng)絡(luò)密不可分的,所以我還要一邊看書一邊了解網(wǎng)絡(luò)協(xié)議,要不然根本無法理解inet_ntoa[9]()與htonl(),TCP與UDP的含義還有區(qū)別。這個(gè)BUG同樣是由測(cè)試部反饋給我們的,為此,我特意申請(qǐng)了一個(gè)IPC,在IE端的新增用戶組里添加了新的用戶,并用新用戶重新登錄,登陸之后改變了IPC的部分屬性,我選擇的是改變制式,一般情況下,系統(tǒng)默認(rèn)的用戶admin在改變屬性后有一個(gè)重啟提示,確認(rèn)后IPC將重新啟動(dòng),但是新增用戶在改變屬性后卻無法重啟,而且就連用戶在剛建立時(shí)屬性都選擇不了,全是系統(tǒng)默認(rèn)的屬性,這樣明顯是無法適應(yīng)用戶的使用的,所以我就開始找相應(yīng)部分的代碼。但是由于才改了幾次BUG,所以還是不太熟練,等以后熟練了我會(huì)把經(jīng)驗(yàn)總結(jié)一下以供之后的人參考。修改完后再測(cè)試發(fā)現(xiàn)效果很好,測(cè)試部的詳細(xì)測(cè)試后也沒再反映問題。我把每次發(fā)送的間隔時(shí)間固定在40ms,休眠時(shí)間設(shè)置成40ms減去兩次兩次調(diào)用函數(shù)的時(shí)間差。18圖像是每秒鐘發(fā)送25幀,聲音跟圖像一樣,所以每40ms發(fā)一次是最佳狀態(tài),超過40ms會(huì)卡,低于40ms客戶端可能會(huì)存在存儲(chǔ)問題,所以40ms是最佳的。最后發(fā)現(xiàn)不可能是丟幀,因?yàn)閬G幀的話根本不會(huì)發(fā)送出去,還有就是發(fā)送速度只要夠快,客戶端可以把接收到的數(shù)據(jù)暫時(shí)儲(chǔ)存起來,當(dāng)存儲(chǔ)空間滿了可以返回一個(gè)命令使PU端暫時(shí)停止發(fā)送數(shù)據(jù),也就是說只要數(shù)據(jù)發(fā)送及時(shí)就不會(huì)出現(xiàn)聲音卡頓問題。起初我判斷的是聲音卡頓跟聲音的比特率有關(guān),但是主管說所有的聲音(mp3,wma之類)在PU端都已經(jīng)轉(zhuǎn)化成G711格式的聲音,就是所說的網(wǎng)絡(luò)傳輸中的公用的格式,碼率是72bps,所以我之前得到的結(jié)論就這樣被推翻了。這是最新開發(fā)的程序中出現(xiàn)的問題,因此我參考了之前的可執(zhí)行文件的效果。下面我就按照測(cè)試部反饋給我的問題的時(shí)間順序作一下詳細(xì)說明。17第5章 IPC的系統(tǒng)功能測(cè)試 第5章 IPC的系統(tǒng)功能測(cè)試整個(gè)IPC的功能實(shí)現(xiàn)后我們并開始了一系列的測(cè)試,在測(cè)試的過程的遇到了一些功能沒有實(shí)現(xiàn)的模塊,還有一些功能雖然實(shí)現(xiàn)了但是沒有達(dá)到預(yù)期的效果,小組的各成員都存在著一定的功能實(shí)現(xiàn)問題,這其實(shí)是正常的情況,因?yàn)樵诰帉懘a的時(shí)候不能結(jié)合設(shè)備進(jìn)行實(shí)時(shí)測(cè)試,而這也是不科學(xué)的,效率太低,所以一般是等代碼部分全部完成并組合起來聯(lián)合調(diào)試。2狀態(tài):(日常信息維護(hù))測(cè)試連接狀態(tài),連接斷開時(shí)進(jìn)入狀態(tài)0,連接服務(wù)器。1狀態(tài):連接服務(wù)器,第一次初始化,如果服務(wù)器為空則在服務(wù)器端創(chuàng)建Socket并分配空間,這時(shí)候就開啟服務(wù)器了。160狀態(tài):DNS探測(cè)校驗(yàn)IP地址的有效性,校驗(yàn)成功后就進(jìn)入狀態(tài)1。因?yàn)閱渭J降暮瘮?shù)在整個(gè)過程中只滿足它的條件一次,所以只需調(diào)用一次。在代碼中是用VVNAT代表的云平臺(tái)?,F(xiàn)在打算把這兩個(gè)功能全放到云臺(tái)控制中去。 主動(dòng)注冊(cè)語音對(duì)講這一部分不是由我完成的,所以這里不作過多說明,而且過程與上面的相似。PU鑒權(quán)成功后,PU開啟捕獲模塊,開始語音數(shù)據(jù)發(fā)送,語音數(shù)據(jù)的包序號(hào)從1開始遞增,同時(shí)CU也開始語音數(shù)據(jù)發(fā)送,語音數(shù)據(jù)的包序號(hào)從1開始遞增。同時(shí)只支持一個(gè)CU與PU進(jìn)行語音對(duì)講,如果已經(jīng)與其他CU開啟了語音對(duì)講,返回已經(jīng)開始對(duì)講錯(cuò)誤碼。CU通過新建套接字發(fā)送認(rèn)領(lǐng)請(qǐng)求,請(qǐng)求中包含通道號(hào)(目前只支持一路對(duì)講,通道號(hào)為0),未登陸的主連接必需要先認(rèn)領(lǐng),否則其上的操作一概不理認(rèn)領(lǐng)后就變成子連接了。15 主動(dòng)注冊(cè)回放控制由PU端主動(dòng)連接CU端,其他過程與上面的回放過程類似。新建Socket用于傳輸視頻數(shù)據(jù),通過新建套接字發(fā)送認(rèn)領(lǐng)請(qǐng)求,認(rèn)領(lǐng)成功返回成功標(biāo)志;通過主Socket請(qǐng)求回放,回放包括動(dòng)作、文件名、開始時(shí)間、結(jié)束時(shí)間。CU請(qǐng)求關(guān)閉視頻監(jiān)視,請(qǐng)求中包含通道,碼流類型,停止捕獲模塊,停止視頻數(shù)據(jù)發(fā)送, PU返回應(yīng)答信息,關(guān)閉對(duì)應(yīng)媒體數(shù)據(jù)發(fā)送socket。CU請(qǐng)求視頻監(jiān)視,請(qǐng)求中包含通道,碼流類型,PU通過這個(gè)識(shí)別對(duì)應(yīng)的媒體數(shù)據(jù)發(fā)送socket。PU與CU建立套接字用于媒體數(shù)據(jù)傳輸。CU通過主socket發(fā)送主動(dòng)注冊(cè)監(jiān)視請(qǐng)求,請(qǐng)求中包含通道號(hào),碼流類型。這就是普通監(jiān)視控制的全過程,由于這里有兩個(gè)連接,也就是兩個(gè)Socket,所以主連接我用的是主Socket,子連接我用的是套接字這個(gè)詞,以方便讀者閱讀。監(jiān)權(quán)成功后返回成功標(biāo)志,返回主連接。通過新建的套接字發(fā)送認(rèn)領(lǐng)請(qǐng)求,認(rèn)領(lǐng)成功后返回成14功標(biāo)志,在新建套接字的認(rèn)領(lǐng)之后要開始監(jiān)視,則在主連接上發(fā)起一個(gè)打開監(jiān)視的命令,而這個(gè)命令的執(zhí)行需要傳遞給對(duì)應(yīng)的子連接去處理,所以暫時(shí)保存主連接收到的信息以使它們可以快速的定位到子連接中去。 主動(dòng)注冊(cè)登錄 登出 ?;?監(jiān)視控制流程 普通監(jiān)視控制通過之前的登錄已經(jīng)建立好了主Socket連接,也就是說視頻監(jiān)視的前面的過程和普通登錄里的過程是一樣的。l PU與CU建立主socket用于控制流傳輸l PU通過主socket發(fā)送登錄請(qǐng)求,請(qǐng)求中包含用戶名,密碼,加密方式,設(shè)備類型,通道個(gè)數(shù)。 主動(dòng)注冊(cè)登錄普通登錄是由CU(比如IE端)向PU(比如IPC)發(fā)送TCP請(qǐng)求,PU端收到請(qǐng)求后對(duì)CU端作出應(yīng)答,允許建立連接。代碼部分的流程:start啟動(dòng)線程,Connectcallback()連接回調(diào)函數(shù)建立主連接,將傳入的連接加入InsertConnect()中。發(fā)送登錄請(qǐng)求,請(qǐng)求中包含用戶名、密碼、加密方式、登錄類型。下面就以我做的幾個(gè)功能作一下詳細(xì)的介紹。剩下的都是小組其他成員負(fù)責(zé)完成的,最終代碼有小組組長(zhǎng)整合微調(diào)并上傳。 12第4章 IPC的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 第4章 IPC的詳細(xì)設(shè)計(jì)實(shí)現(xiàn) 整個(gè)系統(tǒng)的詳細(xì)設(shè)計(jì)整個(gè)系統(tǒng)的詳細(xì)設(shè)計(jì)也就是工作流程詳細(xì)設(shè)計(jì),主要可以劃分為以下幾個(gè)部分,PU與CU進(jìn)行交互成功后,除了有需要返回的數(shù)據(jù)外,還帶有一個(gè)返回碼,具體見返回碼定義表,無特別說明,控制流都是通過主socket進(jìn)行通信。8. 其他外圍:RTC,報(bào)警輸入輸出,USB,前面板。6. 存儲(chǔ)相關(guān)硬件:目前嵌入式DVR的存儲(chǔ)介質(zhì)主要是硬盤,刻錄光驅(qū),USB存儲(chǔ)117. 設(shè)備等。5. 后端視頻解碼(DA):這里描述的視頻解碼模塊主要是解碼芯片及其外圍,如VGA輸出,如早期我們公司使用的Hi3120和NVP5000 。4. 前端視頻編解碼(AD):前端視頻解碼芯片簡(jiǎn)稱前端AD,目前有Tech
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1