基于WebRTC技術(shù)的警務(wù)偵察車系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-12-02 20:55
當(dāng)今社會(huì)迅猛發(fā)展,公共安全全球化進(jìn)程隨之加快,我國(guó)公安工作也面臨著巨大的考驗(yàn)。隨著新技術(shù)的不斷涌現(xiàn),警務(wù)偵察車作為新型警務(wù)裝備,最近幾年,被越來(lái)越多投入到公安基層業(yè)務(wù)中。警務(wù)偵察車功能強(qiáng)大、業(yè)務(wù)覆蓋范圍廣,不僅能夠提升出警效率,更能加強(qiáng)警員的人身保護(hù),對(duì)公安基層業(yè)務(wù)處理有極大的助益。但是,現(xiàn)有偵察車產(chǎn)品在使用過(guò)程中,也暴露出一些功能和技術(shù)方面的問(wèn)題。本文以警務(wù)偵察車的功能需求為基礎(chǔ),設(shè)計(jì)開(kāi)發(fā)了一款新產(chǎn)品,實(shí)現(xiàn)了功能和技術(shù)上的整體升級(jí)。本文主要完成以下工作內(nèi)容:系統(tǒng)整體硬件設(shè)計(jì)、嵌入式系統(tǒng)移植、WebRTC音視頻實(shí)時(shí)通信、音視頻數(shù)據(jù)編碼及存儲(chǔ)、偵查車遠(yuǎn)程控制。系統(tǒng)整體硬件設(shè)計(jì)通過(guò)各種功能芯片選型、電路設(shè)計(jì)、接口設(shè)計(jì)搭建系統(tǒng)硬件平臺(tái)基礎(chǔ)部分。嵌入式系統(tǒng)移植通過(guò)Bootloader的移植、Linux內(nèi)核移植、驅(qū)動(dòng)程序開(kāi)發(fā)和Android系統(tǒng)移植實(shí)現(xiàn)了操作系統(tǒng)層運(yùn)行。WebRTC音視頻實(shí)時(shí)通信通過(guò)各類服務(wù)器的搭建、WebRTC各接口函數(shù)應(yīng)用,實(shí)現(xiàn)了音視頻實(shí)時(shí)會(huì)話的功能。音視頻錄音錄像通過(guò)Html5技術(shù)實(shí)現(xiàn)音視頻數(shù)據(jù)的采集、編碼、存儲(chǔ)和傳輸。網(wǎng)頁(yè)遠(yuǎn)程遙控采用Html5技術(shù)和JNI技術(shù)實(shí)現(xiàn)了控制端...
【文章來(lái)源】:西安電子科技大學(xué)陜西省 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:89 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
全國(guó)刑事案件統(tǒng)計(jì)圖
成大部分的工作,極大簡(jiǎn)化了開(kāi)發(fā)的過(guò)程,并提高了系統(tǒng)的穩(wěn)定性。這個(gè)過(guò)程,類似于系統(tǒng)機(jī)操作系統(tǒng)平臺(tái)下開(kāi)發(fā)應(yīng)用程序。圖2.1 嵌入式系統(tǒng)開(kāi)發(fā)流程2.2 Android 系統(tǒng)簡(jiǎn)介Android 是開(kāi)源的操作系統(tǒng),是 Linux 內(nèi)核和 JAVA 技術(shù)相結(jié)合的產(chǎn)物。Android平臺(tái)基本架構(gòu)如圖 2.2 所示[9]。Android 架構(gòu)設(shè)計(jì)的核心思想就是在 Linux 內(nèi)核上運(yùn)行 Dalvik 虛擬機(jī)。首先,Android 選用開(kāi)源的 Linux 內(nèi)核建構(gòu)系統(tǒng)的基礎(chǔ)。然后,為了實(shí)現(xiàn)基礎(chǔ)功能,在運(yùn)行庫(kù)中搭配 Android 自己開(kāi)發(fā)的函數(shù)庫(kù)和開(kāi)源的函數(shù)庫(kù)作為功能支撐。最終,所有程序在谷歌公司開(kāi)發(fā)的 Dalvik 虛擬機(jī)上實(shí)現(xiàn)運(yùn)行。Android 系統(tǒng)的運(yùn)行界面,其實(shí)質(zhì)是運(yùn)行在 Dalvik 虛擬機(jī)上的 JAVA 程序。也就是說(shuō),Linux 內(nèi)核、功能函數(shù)庫(kù)、Dalvik 虛擬機(jī)、JAVA 程序是 Android 系統(tǒng)正常運(yùn)行的四個(gè)重要組成部分。以層級(jí)結(jié)構(gòu)進(jìn)行劃分,應(yīng)用程序?qū)、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和 Linux 核心層[10]共同構(gòu)成了 Android 系統(tǒng)的分層架構(gòu)。應(yīng)用程序?qū)樱捍藢佑性S多的應(yīng)用程序
圖2.2 Android 平臺(tái)架構(gòu)圖應(yīng)用程序框架層:框架層從架構(gòu)設(shè)計(jì)上,將結(jié)構(gòu)簡(jiǎn)化,使程序更清晰,保持致性。同時(shí),框架層提供了大量的 API,輔助開(kāi)發(fā)人員快速開(kāi)發(fā)程序,而不層的硬件平臺(tái)和具體的實(shí)現(xiàn)方法。每一個(gè)應(yīng)用程序其實(shí)質(zhì)就是一組服務(wù),其:(1)Views,很多界面元素是從 View 基類派生的,包括網(wǎng)格(grids),列表(li(buttons),文本框(text boxes),可嵌入的 web 瀏覽器。把這些元素組合成 Activity。(2)Content Providers,相當(dāng)于數(shù)據(jù)庫(kù)功能,支持多個(gè)應(yīng)用程序之間相互讀儲(chǔ)數(shù)據(jù)。(3)Resource Manager,支持九種類型的非代碼資源。(4)Notification Manager,支持可視化信息提示。(5)Activity Manager,支持進(jìn)程管理和檢索活動(dòng)信息功能。系統(tǒng)運(yùn)行庫(kù)層:包括本地程序庫(kù)和 Android 運(yùn)行庫(kù)。Android 在此層放置了
本文編號(hào):2895617
【文章來(lái)源】:西安電子科技大學(xué)陜西省 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:89 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
全國(guó)刑事案件統(tǒng)計(jì)圖
成大部分的工作,極大簡(jiǎn)化了開(kāi)發(fā)的過(guò)程,并提高了系統(tǒng)的穩(wěn)定性。這個(gè)過(guò)程,類似于系統(tǒng)機(jī)操作系統(tǒng)平臺(tái)下開(kāi)發(fā)應(yīng)用程序。圖2.1 嵌入式系統(tǒng)開(kāi)發(fā)流程2.2 Android 系統(tǒng)簡(jiǎn)介Android 是開(kāi)源的操作系統(tǒng),是 Linux 內(nèi)核和 JAVA 技術(shù)相結(jié)合的產(chǎn)物。Android平臺(tái)基本架構(gòu)如圖 2.2 所示[9]。Android 架構(gòu)設(shè)計(jì)的核心思想就是在 Linux 內(nèi)核上運(yùn)行 Dalvik 虛擬機(jī)。首先,Android 選用開(kāi)源的 Linux 內(nèi)核建構(gòu)系統(tǒng)的基礎(chǔ)。然后,為了實(shí)現(xiàn)基礎(chǔ)功能,在運(yùn)行庫(kù)中搭配 Android 自己開(kāi)發(fā)的函數(shù)庫(kù)和開(kāi)源的函數(shù)庫(kù)作為功能支撐。最終,所有程序在谷歌公司開(kāi)發(fā)的 Dalvik 虛擬機(jī)上實(shí)現(xiàn)運(yùn)行。Android 系統(tǒng)的運(yùn)行界面,其實(shí)質(zhì)是運(yùn)行在 Dalvik 虛擬機(jī)上的 JAVA 程序。也就是說(shuō),Linux 內(nèi)核、功能函數(shù)庫(kù)、Dalvik 虛擬機(jī)、JAVA 程序是 Android 系統(tǒng)正常運(yùn)行的四個(gè)重要組成部分。以層級(jí)結(jié)構(gòu)進(jìn)行劃分,應(yīng)用程序?qū)、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和 Linux 核心層[10]共同構(gòu)成了 Android 系統(tǒng)的分層架構(gòu)。應(yīng)用程序?qū)樱捍藢佑性S多的應(yīng)用程序
圖2.2 Android 平臺(tái)架構(gòu)圖應(yīng)用程序框架層:框架層從架構(gòu)設(shè)計(jì)上,將結(jié)構(gòu)簡(jiǎn)化,使程序更清晰,保持致性。同時(shí),框架層提供了大量的 API,輔助開(kāi)發(fā)人員快速開(kāi)發(fā)程序,而不層的硬件平臺(tái)和具體的實(shí)現(xiàn)方法。每一個(gè)應(yīng)用程序其實(shí)質(zhì)就是一組服務(wù),其:(1)Views,很多界面元素是從 View 基類派生的,包括網(wǎng)格(grids),列表(li(buttons),文本框(text boxes),可嵌入的 web 瀏覽器。把這些元素組合成 Activity。(2)Content Providers,相當(dāng)于數(shù)據(jù)庫(kù)功能,支持多個(gè)應(yīng)用程序之間相互讀儲(chǔ)數(shù)據(jù)。(3)Resource Manager,支持九種類型的非代碼資源。(4)Notification Manager,支持可視化信息提示。(5)Activity Manager,支持進(jìn)程管理和檢索活動(dòng)信息功能。系統(tǒng)運(yùn)行庫(kù)層:包括本地程序庫(kù)和 Android 運(yùn)行庫(kù)。Android 在此層放置了
本文編號(hào):2895617
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2895617.html
最近更新
教材專著