深入研究嵌入式web伺服器視頻監控的應用

2021-01-17 電子產品世界

1.引言

本文引用地址:http://www.eepw.com.cn/article/148238.htm

後PC機時代的到來引發了信息產品的產生,而Internet與信息產品的結合是當今發展的一個趨勢,嵌入式Internet技術的產生正好迎合了這個趨勢。據分析,嵌入式Internet系統在Internet電話、遊戲裝置和手持式通信裝置的推動下將會有突飛猛進的發展。由於Internet技術的滲透,嵌入式系統正變得越來越智能化並具有越來越多的網絡友好特性;又由於Web技術的飛速發展,給嵌入式系統帶入Internet提供了絕佳的途徑。

嵌入式web技術是視頻監控系統設計應用最廣泛的技術之一。本文根據監控系統對敖據吞吐量和安全可靠性等各方面的實際要求,結合相關研究的新進展,深入討論了web伺服器在監控系統設計中的應用技巧,並詳細做了實現上的闡述。對所有基於嵌入式web技術的監控系統的設計具有非常實際的指導作用。

把圖像採集、視頻壓縮和WEB功能集中到一個體積很小的設備內,可以直接連入區域網和Internet,達到即插即用,省掉多種複雜的電纜,安裝方便,用戶也無須安裝任何硬體設備即可觀看,這使得由嵌入式網絡視頻監控伺服器組成的監控網絡組網和擴展都極為靈活方便。

2.WEB伺服器所在系統工作原理

如圖1所示,系統有兩種網絡接入方式:通過PPPOE自動撥號,動態獲取IP聯入Internet;自定義靜態IP連入區域網。

之後,系統的整個工作流程包括兩條主線:

1.通過HTTP/TCP/IP方式,解析來自監控端的網頁請求,包括:攝像機控制(雲臺上下左右、鏡頭光圈、縮放等等),資料庫讀寫(視頻參數如解析度、亮色度、碼流,畫質),視頻調度與傳輸(多個用戶之間視頻數據的發送停止及其相互協調,系統參數也放在這裡)。

2.通過RTP/UDP/IP方式,為監控端提供所需的實時視頻信息。RTP/UDP/IP的方式兼顧了視頻傳輸的實時性與QoS保證。

3.WEB伺服器的選擇

根據工作原理的描述,WEB伺服器處於整個系統核心的位置,需要解決的幾個難點包括:

1.安全性。只有授權登陸用戶才能進行系統配置(網絡參數、視頻特性等等)。普通用戶只能簡單監控。

2.流量控制。視頻數據連續且大量,伺服器應該具備一定的協調各路監控數據的能力。

3.實時性。對於監控端的web請求指令響應速度,特別是在高負荷的情況下。

4.性能。在多路監控請求同時存在的情況下,系統的響應速度。

5.支持串口命令。雲臺控制指令需要串口支持。

6.資料庫交互。包括用戶資料庫,系統配置參數等等,都需要實現脫機保存。

綜上所述,Thttpd在安全性、性能、流量控制等方面有效的滿足系統需要,當然,實時性也得到很好的保證。下面,結合源碼,首先實現Thttpd的基本功能,然後將視頻數據轉發、安全性、支持串口命令、資料庫交互的實現完善起來。

4.Thttpd基本功能的實現

首先,確保在編譯uCLinux內核的makemenuconfig這一步,選中busybox中的Thttpd。

然後,根據需要,修改源碼/user/thttpd下的config.h:

#defineDEFAULT_PORT80

//伺服器監聽埠

#defineDEFAULT_DIR/home/httpd

//設定伺服器根目錄

#defineINDEX_NAMEindex.html

//設定訪問伺服器時的默認主頁

#defineAUTH_FILEpasswd

//授權用戶資料庫文件

#defineCGI_PATTERN/cgi-bin/*.cgi

//CGI的文件名格式

#defineCGI_PATH/home/httpd/cgi-bin

//CGI的所在目錄

接下來,建立伺服器根目錄和文件目錄:

由於uCLinux的根文件系統為ROMFS,只讀,因此要在生成文件系統映像之前建立好其中的目錄和文件。首先是Web伺服器根目錄,再是根目錄下的子目錄:文件根目錄和CGI程序目錄。修改/vendor/Samsung/4510B/makefile文件,在ROMFS_DIRS列出的目錄中增加home/httpd(伺服器根目錄和文件根目錄),home/httpd/cgi-bin(CGI程序目錄)。

最後,將監控系統相關的網頁和CGI程序分別放在/vendor/Generic/httpd和/vendor/Generic/httpd/cgi-bin中,就可以隨內核編譯過程時自動複製到image的相關目錄下。在/vendor/Samsung/4510B/rc中添加thttpd實現上電自動執行。

5.HTTP基本驗證(RFC2617)的實現

首先必須生成存放用戶及其密碼的資料庫文件:

由於Thttpd在http驗證的實現上基於b64_decode_table解密,因此需要提供相對應b64加密而成的資料庫文件。然後,編譯/user/htpasswd.c,切換到相應目錄下,

執行。/htpasswd-cpasswdroot

Addingpasswordforroot.

Newpassword:

Re-typenewpassword:

其中,-c表示創建一個名字為passwd的新的用戶數據加密文件,同時第一個用戶名為root。

之後,將passwd文件複製到/vendor/Generic/httpd下面,並且注意在thttpd/config.h中define的AUTH_FILE與passwd同名。至此,thttpd的http驗證功能就順利添加完成。

6.視頻調度與傳輸

在本系統中,模擬視頻數據經過AD,採樣等預處理進入支持MPEG4編碼的ASIC晶片壓縮後,打包發送的任務由Thttpd完成。

在多個監控端請求同時存在的情況下,指令響應本身Thttpd已經完成,所以我們只需要實現數據傳輸。

在main函數裡Mainloop開始之前依次執行get_device,driver_init,device_init和alloc_resource,interrupt_enable,device_start,視頻流的編碼壓縮就開始了。添加定時器響應函數,(void)tmr_create((structtimeval*)0,transfer_bitstream,(ClientData)mpeg4_fd,0,1);

其中mpeg4_fd,是編碼晶片的設備描述符,transfer_bitstream為響應函數(內容略)。

然後,根據Thttpd連接請求的變化,在handle_read與handle_send中添加簡單相應連接有效性判斷的代碼即可完成數據調度與傳輸的功能。

7.串口命令支持

雲臺控制指令的發送需要RS485的支持。

相關焦點

  • 基於嵌入式Web網頁控制的遠程監控模塊
    在ZLSN2000之後,上海卓嵐科技依託其自身的ZLWeb嵌入式Web伺服器技術,推出了專門針對嵌入式網頁控制的模塊——ZLSN2030.基於Web的(也就是B/S架構的)物聯網監控方案,比基於客戶端(也就是C/S的架構)要優越,這是因為監控用戶端無需安裝專用的軟體
  • 基於Android的嵌入式Web伺服器設計
    本文主要論述了基於Android系統環境,在家庭網關中實現嵌入式Web伺服器的設計方法,介紹了i-jetty嵌入式Web伺服器,及其Web應用功能的實現。關鍵詞:Android;嵌入式Web伺服器;i-jetty;SQLite 只要在嵌入式設備中集成了Web伺服器,就能實現用戶與嵌入式設備低成本、高通用性的信息交流,即客戶端利用HTTP瀏覽器,在任何時間、任何地點都能實現與嵌入式設備的信息交互。可以說,嵌入式Web的應用極大地促進嵌入式設備,特別是家電設備、通信終端、儀器儀表的信息交互和遠程控制功能。
  • 嵌入式Web伺服器GoAhead在電力系統通信中應用
    摘要:嵌入式Web伺服器作為工業乙太網交換機的控制管理核心具有重大的研究意義和應用前景。簡單介紹GoAhead嵌入式Web伺服器的基本特點,接著講解了嵌入式Web配置管理功能在電力系統通信中應用的工作原理及設計方法。以工業乙太網交換機為實例,介紹了軟體系統功能,並詳細討論了軟體系統工作流程。
  • 一種嵌入式Web伺服器的設計方案
    本文主要介紹了嵌入式Web伺服器設計方案,以及實現和主要應用。1.引言嵌入式Web伺服器(Embedded Web Server,EWS)是指將Web伺服器嵌入到現場測試和控制設備中,在相應的硬體平臺和軟體系統的支持下,使傳統的測試和控制設備轉變為具備了以TCP/IP為底層通信協議,Web技術為核心的基於網際網路的網絡測試和控制設備。
  • 嵌入式Web伺服器技術及其在電力系統中的應用綜述
    在傳統的Web應用中,Web伺服器往往與資料庫系統或者文件系統並存在一臺高性能的計算機系統中,資料庫伺服器是Web伺服器的信息來源,Web伺服器則是系統的信息發布中心,它接收來自瀏覽器的請求,並根據請求生成新的頁面發送給Web瀏覽器,完成信息在網絡範圍內的傳輸。Web伺服器檢索的信息來自資料庫系統,實時性要求不高,可以滿足常規的查詢和檢索系統的要求。
  • 基於PIC32的嵌入式Web伺服器的物聯網實現
    過去大量的浩如煙海的8/16位單片機的嵌入式設備,如儀器儀表、數據採集和顯示、過程控制、工業自動化、家庭自動化等的實時應用,已經到了享受網絡方便的時候了。它們將成為Internet 的發展沃土,順應「網絡服務」向「網絡應用」擴展的大潮。目前大多數嵌入式系統還處於單獨應用的階段,以單片機為核心,與一些控制設備配合實現一定的功能。
  • 嵌入式WEB伺服器中TCP/IP協議棧的設計與實現
    而嵌入式Web伺服器將Web伺服器引入到現場測試和控制設備中,在相應的硬體平臺和軟體系統的支持下,使傳統的測試和控制設備轉變為具備了以TCP/IP為底層通信協議,Web技術為核心的基於網際網路的網絡測試和控制設備,有著一般Web伺服器所不具有優勢。本文就嵌入式Web伺服器在通信協議的選擇方面做了具體的研究。
  • 嵌入式Web伺服器暴露企業機密
    聯網的掃描儀、印表機、VoIP系統等設備使用的嵌入式伺服器都有可能暴露企業機密。
  • 應用伺服器是什麼_應用伺服器有哪些
    1、定義   應用伺服器是指通過各種協議把商業邏輯曝露給客戶端的程序。它提供了訪問商業邏輯的途徑以供客戶端應用程式使用。應用伺服器使用此商業邏輯就像調用對象的一個方法一樣。   簡單的說,能實現動態網頁技術的伺服器叫做應用伺服器。
  • 科普應用伺服器,與Web伺服器有啥區別?
    【IT168 資訊】它位於網絡和資料庫之間,那麼應用伺服器實際上是做什麼的?應用程式伺服器是為應用程式提供業務邏輯的代碼。它是基於組件的,位於以伺服器為中心的架構的中間層。這個架構主要基於Web。中間層是業務邏輯所在的應用伺服器。而第三層,則是事務伺服器的資料庫。
  • 基於雲端人工智慧晶片BM1682的算豐智能伺服器SA3、嵌入式AI迷你機...
    高算力,低功耗,AI晶片為雲端賦能在對算力渴望程度極高的AI領域,尤其是雲端應用,高算力低功耗的晶片更加能夠受到市場歡迎,而算豐智能伺服器SA3、嵌入式AI迷你機SE3都搭載了這樣一款由比特大陸自主研發的雲端AI晶片——BM1682。
  • 浪潮伺服器NF5466M5 智慧視頻存儲伺服器新選擇
    存儲伺服器是一類在雲計算變革前,伺服器廠商為了滿足網際網路視頻應用開發的伺服器品類。隨著大數據、人工智慧等技術的發展和普及,金融、電信、政府等傳統行業用戶也開始規模化部署視頻系統,而且這類系統並不是滿足簡單的存儲和播放需求,而是集合了存儲、播放、處理以及檢索以及備份等多類子應用的複雜應用系統。
  • WindowServer2003伺服器搭建WEB伺服器
    首先選擇伺服器硬體品牌和伺服器作業系統,一、下面首先介紹一下伺服器作業系統。 WindowsServer2003是微軟於2003年4月底上市發行的伺服器作業系統,分為幾個不同的版本,具有不同的功能和用途。
  • 如何配置web伺服器
    如何配置web伺服器?在伺服器上配置Web服務,首先需要安裝網絡環境,然後上傳web項目文件,在配置web服務時,有一些安全策略也要注意。1 啟用日誌記錄功能Web伺服器應配置日誌功能,對用戶登錄進行記錄,記錄內容包括用戶登錄使用的帳號、登錄是否成功、登錄時間以及遠程登錄時用戶使用的IP位址。
  • 對常見的WEB伺服器和應用伺服器的介紹
    在選擇使用WEB伺服器應考慮的本身特性因素有:性能、安全性、日誌和統計、虛擬主機、代理伺服器、緩衝服務和集成應用程式等,下面介紹幾種常用的WEB伺服器。② IBM WebSphereWebSphere Application Server 是 一 種功能完善、開放的Web應用程式伺服器,是IBM電子商務計劃的核心部分,它是基於 Java 的應用環境,用於建立、部署和管理 Internet 和 Intranet Web 應用程式。 這一整套產品進行了擴展,以適應 Web 應用程式伺服器的需要,範圍從簡單到高級直到企業級。
  • Web前端應用十種常用技術
    隨著JS與XHTML的應用普及,越來越多的web界面應用技術出現在網站上,比如我們常見的日曆控制項,搜索下拉框等,這些web界面應用技術大大的豐富了網站的表現形式,本文將為您精心推薦十種最常見的web界面應用技術。Web應用程式的界面設計,其核心就是網頁設計 ,但它的重點主要是在功能方面。
  • Goahead 3.1.0 發布,嵌入式 Web 伺服器
    GoAhead WebServer 採用開放原始碼方式,任何人都可以下載、評估並修改代碼,目的是為了使GoAhead WebServer成為市場上最領先的嵌入式Web伺服器。重要特性:        支持虛擬伺服器        可使用SNMP代理        支持SSL v3        具有搜尋引擎        支持ASP、JavaScript、CGI、DHTML        容易移植和系統集成        可不使用文件系統
  • 智能視頻監控系統及其在Blackfin處理器上的應用
    計算機網絡的普及和帶寬的增加使得城域網視頻監控成為現實。而經過科研人員40多年的不懈努力,計算機視覺已經進入突破式發展階段。得益於計算機視覺的研究成果,智能視頻監控系統開始得到產業化應用。Object Video, Hisign,3VR等公司率先實現了智能視頻監控的工業應用。在國內,中科院自動化所,清華大學電子工程系和自動化系等處於研究的前列。  2.智能視頻監控系統的技術背景簡介  智能視頻監控的核心內容之一是對特定目標的自動跟蹤。
  • USS協議變頻器Web控制方法的設計方案
    本文研究的課題就是利用Web瀏覽器監製USS協議變頻器。要實現這些功能,就要在硬體上開發一個小型的Web伺服器,需要在硬體平臺上完成TCP/IP的裁剪和移植。Web伺服器完成對網絡數據的處理,根據用戶提交的命令來對USS變頻器進行相應的控制。在瀏覽器端,如果用戶監控網頁的網址,就會向伺服器發送HTTP請求,伺服器把監控網頁的HTML代碼發送到瀏覽器端。
  • 基於USS協議變頻器Web控制方法的設計方案
    本文研究的課題就是利用Web瀏覽器監製USS協議變頻器。要實現這些功能,就要在硬體上開發一個小型的Web伺服器,需要在硬體平臺上完成TCP/IP的裁剪和移植。Web伺服器完成對網絡數據的處理,根據用戶提交的命令來對USS變頻器進行相應的控制。在瀏覽器端,如果用戶監控網頁的網址,就會向伺服器發送HTTP請求,伺服器把監控網頁的HTML代碼發送到瀏覽器端。