色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>Linux和Android手機終端的WiFi視頻監控系統資料下載

Linux和Android手機終端的WiFi視頻監控系統資料下載

2021-04-13 | pdf | 312.42KB | 次下載 | 2積分

資料介紹

引言近年來,隨著嵌入式技術、無線通信技術和多媒體技術的快速發展,視頻監控正在向著數字化、網絡化、無線化方向發展[1]。由于嵌入式系統具有集成度高、功耗低、體積小等優點,再結合無線網絡組網靈活、可擴展性好的優勢,無線視頻監控與有線視頻監控系統相比,體現出了無法比擬的優越性[2]。本系統利用USB攝像頭采集數據。由于S3C6410處理器內置了(高性能多媒體處理器)硬件編解碼模塊MFC(MultiFormat Codec),其將采集到的圖像數據壓縮為高效的H.264編碼格式,在S3C6410處理器的控制下通過WiFi發送至無線網絡,這樣用戶可隨時隨地通過Android手機客戶端實現實時的視頻監控。1 系統總體設計本設計采用服務器/客戶端的架構,服務器以S3C6410開發板為控制板,以Android手機為客戶端,服務器和客戶端通過WiFi進行通信。服務器由嵌入式硬件平臺、嵌入式操作系統和應用程序組成。硬件部分由S3C6410主控制板、USB攝像頭、WiFi組成;操作系統由s3cLinux2.6.23內核、YAFFS文件系統、攝像頭驅動程序、MFC驅動程序、網卡驅動程序組成;應用程序由視頻采集、視頻壓縮編碼和數據發送程序等組成。采用WiFi無線網絡作為傳輸媒介,通過無線網卡接入到接入點AP。客戶端為Android手機,利用Android提供的各種API函數來實現功能要求[3]。USB攝像頭采集視頻數據,經過內置的DSP芯片處理將其轉化為YUV格式的圖像,再通過USB接口傳送到主控制板上。主控制板通過內置的MFC模塊將YUV格式圖像壓縮為H.264編碼格式,并對視頻數據進行處理、存儲,然后利用WiFi將其發送至無線網絡。Android手機客戶端,通過客戶端軟件可以實時讀取視頻流。服務器和客戶端都采用宿主機和目標機的交叉開發模式[4]。本文的研究分以下幾步進行:① 系統環境的搭建,包括Bootloader、內核、根文件系統的移植;② USB攝像頭驅動程序、MFC驅動程序、網卡驅動程序的移植;③ V4L2的視頻采集和H.264的視頻壓縮編碼;④ RPT協議的數據傳送;⑤ Android手機客戶端的數據接收和界面顯示。2 系統基本網絡拓撲WiFi是一種成本低、傳輸速率較高、可靠性高、組網靈活、擴展性強的短距離無線通信技術。WiFi有兩種基本工作模式,Ad hoc自組網絡模式和Infrastrcucture組網模式。本系統采用有線和無線相結合的開發模式,WiFi采用Infrastrcucture模式組網,以無線路由作為接入點AP。服務器通過無線網卡與接入點AP相連,接入點AP通過有線鏈路與IP網絡連接,接入到互聯網。AP將無線鏈路和有線鏈路連接起來,組網方案如圖1所示。視頻流通過無線鏈路發送到接入點AP,這樣Android手機端可以通過3G或WiFi網絡實現遠程的實時視頻監控。3 系統硬件設計硬件系統主要由S3C6410微控制器及其外圍電路、USB攝像頭、USB無線網卡、Android手機等組成。考慮到視頻數據的存儲選用1 TB的移動硬盤作為存儲介質,硬件組成框圖如圖2所示。3.1 S3C6410微控制器及其外圍電路S3C6410是一款以ARM1176為處理器核,低功耗、高性價比的RSIC微處理器,提供了存儲控制器、USB控制接口以及豐富的外設接口,內置了多格式編解碼器MFC。NAND Flash用于存儲系統程序,SDRAM則用于存儲系統運行時的程序,JATG接口用于燒寫程序,RS232接口用于與PC機進行交互[5]。3.2 攝像頭由于MFC只能從YUV數據轉化為H.264格式,所以攝像頭采用輸出格式為YUV的USB攝像頭。此類USB攝像頭由圖像傳感器芯片和DSP芯片兩部分組成。景物的光學圖像照射在圖像傳感器上,產生電信號,經A/D轉換器轉化為數字信號,經DSP芯片處理加工生成YUV格式的圖像,通過USB傳送至主控制板。3.3 無線網卡本系統采用USB接口的TPLink TLWN322G WiFi無線網卡,傳輸速率為54 Mbps。較高的傳輸速率足以滿足視頻信息的傳輸要求,覆蓋范圍室內最遠100 m,室外最遠300 m。在微控制器的控制下,將其連接到無線路由,無線路由與互聯網連接。3.4 Android手機客戶端Android是以Linux為內核的手機操作系統,由于其源代碼的開放性和豐富的硬件選擇,促進了Android應用的快速發展[6]。基于Linux的Android手機可以與各種嵌入式Linux系統進行通信,手機Android成為視頻監控系統的主流[7]。4 系統軟件設計服務器端視頻采集與編碼分為硬件部分和軟件部分。硬件部分負責視頻數據的采集、編碼;軟件部分負責基本系統環境的建立、視頻流的獲取及發送。客戶端軟件部分負責視頻數據的獲取、解碼及顯示。4.1 系統環境和驅動程序的移植本系統采用Bootloader引導系統、s3cLinux2.6.23內核、YAFFS文件系統來構建嵌入式系統環境。Linux操作系統可根據硬件需求進行軟件裁減,構建合適的軟件環境。首先,執行make menuconfig,選擇Multimedia support下的選項支持UVC攝像頭,在USB support、HID Devices、SCSI device support中添加對USB總線驅動的支持,選擇USB support、HID Devices、SCSI device support下的選項支持MFC驅動。然后,執行make uImage,編譯生成內核。4.2 V4L2視頻采集程序的設計視頻采集程序采用V4L2視頻驅動標準,基本流程是:打開視頻設備→設置格式→處理數據→關閉設備。通過Linux系統提供的open、ioctl函數來訪問視頻設備。Linux設備用文件表示,視頻設備在/dev/video目錄下,可以像普通文件一樣去讀寫。采集到的圖像信息是YUV420格式的,MFC可以直接對其進行壓縮。具體步驟如下:① 調用函數open(“/dev/video0”,O_RDWR|O_NOBLOCK,0),以可讀可寫、非阻塞的方式打開視頻設備。② 設定視頻設備屬性,調用ioctl(fd,VIDIOC_S_FMT,&fmt)設置視頻格式,ioctl(fd,VIDIOC_REQBUFS,&req)分配內存空間,mmap(NULL,buf.length,PROT_READ|PROT_WRITE,MAP_SHARED,fd,buf.m.offset)將物理地址轉化為內核地址。③ 程序采用雙緩存的機制來采集數據,ioctl(fd,VIDIOC_DQBUF,&buf)將緩沖中的數據發送出去。與此同時,ioctl(fd,VIDIOC_DQBUF,&buf)采集一段數據放到另一個緩存中。此方法可以提高程序執行的效率。④ 調用close(fd)來關閉視頻設備。4.3 H.264視頻壓縮程序的設計USB采集的視頻流數據量非常大,若直接傳輸會增加系統負擔,難以滿足實時性要求。在嵌入式系統中大多采用H.264編碼,與其他壓縮標準相比,其壓縮比高、誤碼率低、視頻質量高、容錯能力強,特別適合于網絡傳輸[8]。本設計利用MFC硬件模塊將YUV數據轉化為H.264視頻流,降低了數據流量和網絡帶寬的占用,最大限度地提高了壓縮比和傳輸速度[9]。H.264視頻壓縮具體步驟如下:① 調用open(MFC_DEV_NAME,O_RDWRW|O_NDELAY)打開MFC設備;② 映射空間mmap(0,BUF_SIZE,PROT_RERD|PROT_WRITE,MAP_SHARED,mfc_fd,0);③ 配置編碼格式ioctl(mfc_fd,LOCTL_MFC_H264_ENC_INIT,&enc_init);④ 獲取輸入輸出緩沖區ioctl(mfc_fd,LOCTL_MFC_H264_ENC_INIT,&get_buf_addr);⑤ 進行H.264編碼ioctl(mfc_fd,LOCTL_MFC_H264_ENC_EXE,&enc_exe)。4.4 視頻傳輸程序的設計由于TCP的三次握手連接和錯誤重傳機制,系統開銷較大,不能滿足視頻數據的實時傳輸。本設計采用無連接的UDP協議進行視頻數據的傳輸,但是無法保證數據的完整性。為了保證視頻流的實時性和同步性,針對UDP的不足,采用RTP通信方式,RTP建立在UDP之上,將數據封裝后使用UDP協議進行數據傳輸。由于本設計基于Linux系統,所以RTP程序采用現成的C語言oRTP庫進行開發。RTP的關鍵步驟如下:① 調用orpt_inin()、ortp_scheduler_init()完成oRTP庫的基本初始化;② rtp_session_new()創建rtp對象,接著設置rpt對象的客戶端IP和監聽端口;③ 發送數據時調用 rtp_session_send_with_ts()庫函數;④ 發送完畢后調用rtp_session_destroy(); 銷毀RPT對象,ortp_exit()關閉oRTP庫資源。4.5 Android手機客戶端Android客戶端采用分層的設計思想,各模塊之間相互獨立工作,降低了系統的復雜程度。整體結構從下到上分別為視頻數據獲取、視頻數據的解碼、視頻數據的顯示以及用戶界面4個功能。首先,客戶端通過3G或WiFi網絡從服務器端進行驗證請求,請求信息包括用戶名、密碼、IP地址和端口號;驗證通過后,接收服務器端發送的視頻數據,并將其放到視頻緩沖區中。然后將經過H.264和RTP編碼過的視頻數據去除包頭信息,對無序的數據進行組幀,再對其進行解碼。最后,將視頻數據在用戶界面上播放。結構模塊圖如圖3所示。5 系統運行效果測試測試分兩種方式進行,一種在小米2S手機上,另一種在Nexus 7平板電腦上。在登錄界面上輸入設備名稱、地址、端口號、用戶名和密碼,分別用3G網絡和WiFi網絡來訪問服務器。選取3個不同的地點進行了12次測試,每次測試1 min,統計客戶端接收到的幀數。測試結果表明,客戶端不受地點的限制,每秒能接收約12幀,視頻數據流暢,沒有出現失幀現象。測試結果如表1所列。測試效果如圖4所示。結語本系統實現了一種基于嵌入式Linux操作系統和Android手機終端的遠程視頻監控系統。利用3G或WiFi進行數據通信,用戶能夠隨時隨地地監控。與傳統的監控系統相比,增強了整個系統的靈活性。由于Linux的可移植性強,客戶端還可移植到Android系統的平板電腦上,用戶通過WiFi接入到互聯網,即可實現視頻監控。在后續的研究中,可在此基礎上,服務器端增加了多攝像頭監控、視頻數據的存儲,客戶端增加圖像處理、云臺控制、視屏回放等功能。隨著嵌入式技術和3G/4G移動通信技術的不斷成熟,基于Android手機的視頻監控系統將具有良好的應用前景。(mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 精品国产成人系列| CHINA学生白嫩| 双性将军粗壮H灌满怀孕| 久久机热免费视频| 国产国拍亚洲精品永久软件| 在线a视频| 亚洲成人中文| 三级网站视频| 欧美巨大xxxx做受高清| 国语自产偷成人精品视频| 丰满大屁俄罗斯肥女| 91麻豆久久| 一二三四在线高清中文版免费观看电影 | 久久中文电影| 国精产品一区二区三区| 公和我做好爽添厨房中文字幕 | 日本68xxxxxxxxx老师| 酒色.com| 精品国产乱码久久久久久人妻| 国产 有码 无码 电影| yellow免费观看直播| 92精品国产成人观看免费| 一本道高清不卡v免费费| 亚洲AV噜噜狠狠网址蜜桃尤物| 三叶草未满十八岁| 人妻免费视频公开上传| 欧美v1deossexo高清| 蜜柚免费视频高清观看在线| 九九热久久只有精品2| 精品熟女少妇AV久久免费A片| 国产精品99精品无码视亚| 大伊人青草狠狠久久| 成人免费肉动漫无遮网站| seyeye在清在线| 被cao的奶水直喷高H| vivoe另类| 东北老妇xxxxhd| 国产成人啪精视频精东传媒网站| 草久热的视频在线观看| 超碰免费视频公开观看| yellow片在线观看免费观看动漫 |