Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 102 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
102
Dung lượng
2,94 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - VŨ CÔNG THAO NGHIÊN CỨU THIẾT KẾ HỆ THỐNG GIÁM SÁT BẰNG IP CAMERA LUẬN VĂN THẠC SĨ KỸ THUẬT KỸ THUẬT TRUYỀN THÔNG Hà Nội - 2014 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - VŨ CÔNG THAO NGHIÊN CỨU THIẾT KẾ HỆ THỐNG GIÁM SÁT BẰNG IP CAMERA Chuyên ngành: Kỹ thuật truyền thông LUẬN VĂN THẠC SĨ KỸ THUẬT KỸ THUẬT TRUYỀN THÔNG NGƯỜI HƯỚNG DẪN KHOA HỌC: TS NGUYỄN HOÀNG DŨNG Hà Nội - 2014 LỜI CAM ĐOAN Tơi xin cam đoan: Luận văn cơng trình nghiên cứu thực cá nhân, thực hướng dẫn khoa học Tiến sĩ Nguyễn Hoàng Dũng Các số liệu, kết luận nghiên cứu trình bày luận văn trung thực chưa cơng bố hình thức Tôi xin chịu trách nhiệm nghiên cứu Học viên Vũ Cơng Thao LỜI CẢM ƠN Lời đầu tiên, xin chân thành cảm ơn Tiến sĩ Nguyễn Hồng Dũng, người trực tiếp hướng dẫn tơi hoàn thành luận văn Với lời dẫn, tài liệu, tận tình hướng dẫn lời động viên Thầy giúp vượt qua nhiều khó khăn q trình thực luận văn Tôi xin cảm ơn quý thầy, cô giảng dạy chương trình cao học thuộc trường Đại học Bách Khoa Hà Nội truyền dạy cho kiến thức quý báu, kiến thức hữu ích giúp nhiều thực nghiên cứu Cuối xin gửi lời cảm ơn tới gia đình bạn bè động viên, giúp đỡ tạo điều kiện cho tơi hồn thành luận văn Tôi xin chân thành cảm ơn! Học viên Vũ Công Thao MỤC LỤC MỞ ĐẦU 1 Mục tiêu nghiên cứu Đối tượng nghiên cứu Chương Hệ thống nhúng 1.1 Tổng quan hệ thống nhúng 1.1.1 Giới thiệu hệ thống nhúng 1.1.2 Đặc trưng hệ thống nhúng 1.1.3 Các thách thức thiết kế hệ thống nhúng 1.1.4 Các hệ điều hành nhúng 1.2 Hệ thống nhúng Linux 10 1.2.1 Tại chọn Linux 10 1.2.2 Những ứng dụng hệ thống nhúng chạy Linux 12 1.2.3 Phần cứng nhúng cho hệ thống Linux 15 1.2.4 Kiến trúc hệ thống nhúng Linux 16 1.3 Môi trường phát triển hệ thống nhúng Linux 18 1.3.1 Các giải pháp hệ thống nhúng Linux 18 1.3.2 Hệ điều hành cho phát triển Linux 18 1.3.3 Máy phát triển (host) hệ thống nhúng (target) 18 1.4 Công cụ biên dịch chéo 19 1.4.1 Định nghĩa thành phần (component) 19 1.4.2 Các chọn lựa toolchain .22 1.4.3 Biên dịch toolchain .23 1.5 Bootloader 25 1.5.1 Quá trình boot .25 1.5.2 U-boot bootloader 28 1.6 Giới thiệu nhân Linux 35 1.6.1 Các đặc trưng Linux .35 1.6.2 Sơ đồ phiên Linux trình phát triển 36 1.6.3 Cấu hình nhân Linux .38 1.6.4 Biên dịch chéo nhân 47 1.6.5 Sử dụng module nhân .48 1.7 Root filesystems .50 1.7.1 Nguyên lý giải pháp 50 Chương Xây dựng ý tưởng thiết kế hệ thống giám sát IP camera 58 2.1 Giới thiệu công nghệ IP camera .58 2.2 Sơ đồ thuật toán thiết kế hệ thống giám sát IP camera 59 Chương Thiết kết thực mô phần cứng 61 3.1 Các thành phần phần cứng hệ thống 61 3.1.1 Board nhúng 61 3.1.2 BeagleBone Black 63 3.1.3 Logitech HD Web C310 .67 3.2 Các phương pháp cài đặt lên hệ thống 67 3.2.1 Cài hệ điều hành Ubuntu lên kit BeagleBoard 68 a Dùng ảnh cấu hình build hồn chỉnh .68 b Sử dụng phương pháp NetInstall 71 c Cài đặt tay (không dùng script tự động) 72 3.2.2 Cài đặt Driver USB camera 74 3.2.3 Cài đặt driver Ethernet 75 3.2.4 Streaming video .75 a Các giao thức streaming 76 b Một số khái niệm sử dụng streaming video .76 c Giao thức RTP .77 d Giao thức RTSP 79 3.3 Thực cài đặt hệ thống chọn 84 3.3.1 Các bước cài đặt hệ điều hành Angstrom lên kit BeagleBone Black 85 3.3.2 Thư viện avconv 87 3.3.3 Video4linux2 88 3.3.4 Streaming camera 88 Chương Kết thực nghiệm hướng phát triển đề tài .91 4.1 Kết thực nghiệm 91 4.2 Hạn chế hướng phát triển đề tài 91 TÀI LIỆU THAM KHẢO 92 DANH SÁCH CÁC CHỮ VIẾT TẮT A2D : Analog to Digital D2A : Digital to Analog RTP : Real-time Transport Protocol RTCP : RTP Control Protocol UDP : User Diagram Protocol RTOS : Real-time OS GUI : Graphic User Interface LKM : Linux Kernel Module BSP : Board Support Package ABI : Application Binary Interface MMU : Memory Managerment Unit PMIC : Power Managerment IC NFS : Network File System TFTP : Trivivial File Transfer Protocol IPC :Inter-process communication DANH SÁCH CÁC HÌNH Hình 1.1 Ứng dụng hệ thống nhúng Hình 1.2 Kiến trúc hệ thống camera Hình 1.3 Bộ định tuyến 12 Hình 1.4 Hệ thống TV số 13 Hình 1.5 Thiết bị bán hang .14 Hình 1.6 Máy cắt laser .15 Hình 1.7 Kiến trúc hệ thống nhúng Linux .17 Hình 1.8 Host target 19 Hình 1.9 Trình biên dịch chéo 19 Hình 1.10 Bốn trình build toolchain 20 Hình 1.11 Các thành phần trình biên dịch chéo 20 Hình 1.12 Kernel headers 21 Hình 1.13 Đoạn trích file cấu hình u-boot .29 Hình 1.14 Console u-boot 30 Hình 1.15 Thơng tin flash u-boot 30 Hình 1.16 Thơng tin NAND flash 31 Hình 1.17 Thơng tin phiên u-boot .31 Hình 1.18 Các lệnh biến mơi trường 32 Hình 1.19 Nhân Linux hệ thống .35 Hình 1.20 Sơ đồ phiên Linux trước 2.6 .36 Hình 1.21 Cửa sổ merge sửa lỗi 37 Hình 1.22 Sau mount hệ thống file root .54 Hình 2.1 Sơ đồ thuật toán hệ thống giám sát IP camera 59 Hình 3.1 BeagleBone Black 64 Hình 3.2 Hệ thống giám sát camera 75 Hình 3.3 Header gói tin RTP 78 Hình 3.4 OPTIONS Request 80 Hình 3.5 DESCRIBE Request 81 Hình 3.6 SETUP Repuest 82 Hình 3.7 PLAY Request 83 Hình 3.8 PAUSE Request 83 Hình 3.9 TEARDOWN Request 84 Hình 3.10 Sơ đồ thiết kế hệ thống giám sát IP Camera 84 Hình 3.11 Webcam Webser 90 DANH SÁCH CÁC BẢNG Bảng 3.1 So sánh BeagleBoard 63 Bảng 3.2 Các tính khác BeagleBone BeagleBone Black 64 Bảng 3.3 Các đặc tính BeagleBone Black 65 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera Giao thức truyền, RTP, quy định cách thức truyền liệu theo thời gian thực Thông tin cung cấp giao thức bao gồm thời gian đồng (timestamp), số thứ tự gói tin (phục vụ cho việc tìm gói tin bị lạc) chi phí cho việc mã hóa định dạng liệu Giao thức điều khiển, RTCP sử dụng cho việc kiểm tra chất lượng (QoS) luồng liệu thực đồng luồng liệu So với RTP, băng thông RTCP nhỏ khoảng 5% Một giao thức cho phép miêu tả liệu đa phương tiện không bắt buộc phải kèm theo giao thức miêu tả phiên (Session Description Protocol – SDP) Phiên (session): phiên RTP thiết lập cho luồng liệu Một phiên bao gồm địa IP với cặp cổng giao thức RTP RTCP Ví dụ, luồng video audio có phiên RTP khác nhau, bên nhận nhận cách riêng biệt liệu video audio thông qua cổng khác cho giao thức RTP RTCP Thường số liệu cổng RTP số chẵn khoảng 1024 tới 65535 cổng RTCP số lẻ Hình vẽ hình ảnh header gói tin RTP Hình 3 Header gói tin RTP HV: Vũ Cơng Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 78 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera Kích thước nhỏ header gói tin RTP 12 bytes Sau phần header phần header mở rộng khơng cần thiết phải có phần header Chi tiết trường header sau - Version (2 bits): cho biết phiên giao thức Phiên phiên - P (Padding) (1 bit): cho biết byte mở rộng cần thêm vào cuối gói tin RTP Ví dụ trường hợp ta muốn sử dụng thuật tốn mã hóa, ta thêm số byte vào phần kết thúc gói tin để tiến hành mã hóa frame đường truyền - X (Extension) (1 bit): cho biết có thêm phần header mở rộng vào sau phần header hay khơng - CC (CSRC Count) (4 bits): chứa số định danh CSRC cho biết kích thước cố định header - M (Marker) (1 bit): cho biết mức ứng dụng định nghĩa profile Nếu thiết lập, có nghĩa liệu tính tốn chi phí mơt cách thích hợp - PT (Payload Type) (7 bit): cho biết đinh dạng file video Đây đặc tả định nghĩa profile RTP - Sequence Number (16 bit): số hiệu frame Và tăng lên đơn vị cho gói tin RTO trước gửi sử dụng bên nhận để dị gói tin bị lạc phục hồi lại gói có số thứ tự - Timestamp (32 bits): sử dụng thơng báo cho bên nhận biết để phát lại frame khoảng thời gian thích hợp - SSRC (32 bits): định danh cho nguồn streaming Mỗi nguồn cho phép streaming video định danh phiên RTP d Giao thức RTSP RTSP (Real Time Streaming Protocol) giao thức điều khiển mạng thiết kế để sử dụng giao tiếp máy client máy streaming server Giao HV: Vũ Công Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 79 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera thức sử dụng để thiết lập điều khiển phiên giao dịch máy tính (end points) Về hình thức giao thức RTSP có nét tương đồng với giao thức HTTP, RTSP định nghĩa tín hiệu điều khiển tuần tự, phục vụ cho việc điều khiển trình playback Trong giao thức giao thức khơng có trạng thái RTSP giao thức có xác định trạng thái Một định danh sử dụng cần thiết để theo dõi phiên giao dịch trình streaming video gọi số hiệu session Cũng giống HTTP, RTSP sử dụng TCP giao thức để trì kết nối đầu cuối tới đầu cuối thông điệp điều khiển RTSP gửi bới máy client tới máy server Nó thực điều khiển lại đáp trả từ máy server tới máy client Cổng mặc định sử dụng giao thức 554 Để thực kỹ thuật streaming video theo giao thức RTSP thiết máy client phải gửi lên máy server (streaming server) request sau phải theo trình tự định Đầu tiên, máy client gửi yêu cầu OPTIONS kèm theo link trỏ tới file video cần xem tới máy server, để máy server chấp nhận đường link Hình OPTIONS Request Nếu máy server trả mà chấp nhận đường link máy client tiếp tục gửi yêu cầu DESCRIBE tới máy server để máy server phân tích đường link Một yêu cầu DESCRIBE bao gồm đường link RTSP có dạng (rtsp://) kiểu liệu HV: Vũ Cơng Thao (CB120729) GVHD: TS Nguyễn Hồng Dũng 80 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera đáp trả từ phía server Cổng mặc định sử dụng cho giao thức RTSP 554 cổng sử dụng cho giao thức tầng giao vận UDP TCP Thông điệp đáp lại từ máy server cho yêu cầu DESCRIBE máy client bao gồm tiên miêu tả chi tiết phiên giao dịch (Session Description Protocol –SDP) Ngoài thơng điệp trả từ máy server cịn liệt kê đường link thích hợp tới file video cần chơi mà file video có trộn lẫn phụ đề âm Và điều quan trọng tin miêu tả phiên giao dịch streamid luồng video streamid luồng âm mà đoạn video có lồng âm vào frame Hình DESCRIBE Request HV: Vũ Cơng Thao (CB120729) GVHD: TS Nguyễn Hồng Dũng 81 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera Sau máy client nhận thông điệp đáp trả từ máy server sau yêu cầu DESCRIPTION máy client tiếp tục gửi tiếp yêu cầu SETUP tới máy server Một yêu cầu SETUP cách mà dòng liệu (single media stream) bắt buộc phải truyền Và yêu cầu SETUP bắt buộc phải hoàn thành trước yêu cầu PLAY gửi từ máy client Yêu cầu SETUP bao gồm đường link tới file video cần streaming thông tin đặc tả cho phần giao vận Đặc tả bao gồm cổng có cổng cục máy client dành cho việc nhận gói tin RTCP (meta information) Máy server đáp trả lại cách xác nhận tham số lựa chọn, điền vào phần cịn thiếu ví dụ máy server chọn lại cổng Mỗi luồng liệu cấu hình cụ thể sau yêu cầu SETUP hoàn tất trước máy client gửi yêu cầu PLAY Hình SETUP Repuest Sau hồn tất u cầu SETUP, cấu hình luồng liệu để chuẩn bị streaming, máy client gửi yêu cầu PLAY để thực truyền frame liệu thật từ máy server tới máy client, frame liệu lưu đệm máy client, frame giải mã (decode), hiển thị trình chơi file video âm (VTC) Yêu cầu PLAY bao gồm đường dẫn trỏ tới file video cần phát giống yêu cầu trước Đường link đường tổng hợp (để phát luồng liệu) đường link đơn lẻ (chỉ phát luồng liệu nhất) Trong yêu cầu PLAY, máy client dải (range) rõ cách cụ thể số hiệu frame bắt đầu gửi số hiệu frame kết thúc Nếu khơng rõ tham số này, tồn frame HV: Vũ Công Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 82 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera gửi tới máy client Và luồng liệu có bị tạm dừng (pause) luồng liệu phục hồi frame mà tạm dừng truyền Hình PLAY Request Trong trình streaming video, người dùng muốn tạm dừng trình streaming gửi yêu cầu PAUSE tới máy server, yêu cầu tạm dừng hay nhiều luồng liệu truyền frame máy client Máy server tạm dừng gửi frame liệu tới máy client Hình PAUSE Request Trong trình streaming video, người dùng muốn dừng hẳn trình streaming gửi yêu cầu TEARDOWN để dừng truyền kết thúc phiên giao dịch RTSP Máy server đáp trả lại thông điệp xác nhận cho yêu cầu TEARDOWN dừng gửi frame tới máy client HV: Vũ Công Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 83 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera Hình TEARDOWN Request 3.3 Thực cài đặt hệ thống chọn Như đề cập phần 2.2, hệ thống giám sát IP Camera khoạt động có sơ đồ sau: Sơ đồ thiết kế hệ thống giám sát IP Camera: Data Camera Dữ liệu hình ảnh Data (Driver; Codec) Streaming Computer KÍT NHÚNG ARM (BeagleBorad Black) Linux, Driver, Codec Màn hình quan sát (Driver) Data upload Hình 10 Sơ đồ thiết kế hệ thống giám sát IP Camera HV: Vũ Công Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 84 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera 3.3.1 Các bước cài đặt hệ điều hành Angstrom lên kit BeagleBone Black Trong đề tài chon hệ điều hành Angstrom để phát triển ứng dụng ổn định hỗ trợ lớn từ cộng đồng Ta tự build nhân hệ điều hành sử dụng build sẵn http://beagleboard.org/latest-images Biên dịch nhân Linux Để biên dịch nhân Linux ứng dụng chạy BeagleBone Black, cần cài đặt trình biên dịch chéo Chạy lệnh Ubuntu: sudo apt-get install gcc-arm-linux-gnueabi Các vá build script BeagleBone lưu GIT repo Do ta cần cài đặt git: sudo apt-get install git Nhân Linux nén sử dụng lzo Cài đặt lzo: sudo apt-get install lzop Bootloader sử dụng BeagleBone Black u-boot, u-boot có format ảnh đặc biệt uImage Nó bao gồm thông số mô tả, loại kiến trúc, loại file nén, địa load,… Để build ảnh, ta cần công cụ mkimage chức u-Boot Tải uboot, make install công cụ u-boot: wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2 tar -xjf u-boot-latest.tar.bz2 cd into u-boot directory make tools sudo install tools/mkimage /usr/local/bin Biên dịch nhân Linux cho BeagleBone Black HV: Vũ Cơng Thao (CB120729) GVHD: TS Nguyễn Hồng Dũng 85 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera git clone git://github.com/beagleboard/kernel.git cd kernel git checkout 3.8 /patch.sh cp configs/beaglebone kernel/arch/arm/configs/beaglebone_defconfig wget http://arago-project.org/git/projects/?p=am33x cm3.git\;a=blob_plain\;f=bin/am335x-pm-firmware.bin\;hb=HEAD -O kernel/firmware/am335x-pm-firmware.bin cd kernel make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- beaglebone_defconfig j4 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage dtbs LOADADDR=0x80008000 -j4 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage-dtb.am335xboneblack LOADADDR=0x80008000 -j4 Ngồi build module nhân: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules -j4 Nếu có filesystem rootfs, ta cài đặt: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabiINSTALL_MOD_PATH=/home/cpeacock/export/rootfs modules_install Cài đặt hệ điều hành lên kit • Tải file BBB-eMMC-flasher-2013.05.20.img.xz • Giải nén file xz thành img HV: Vũ Cơng Thao (CB120729) GVHD: TS Nguyễn Hồng Dũng 86 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera • Cài đặt Win32 Disk Imager • Sử dụng Win32 Disk Imager để ghi file img vào SD card • Tắt nguồn vào BeagleBone Black gắn SD card vào board • Giữ nút nhấn boot (S2) gần SD card cấp nguồn Sau cấp nguồn LED nháy Sau thả nút nhấn Nếu thành cơng LED nháy LED D5 ln sáng khơng nháy • Đợi đến LED sáng mà khơng nháy ngắt nguồn SD card Sau reboot lại kit Sau cài đặt hệ điều hành driver ethernet USB camera cấu hình lúc biên dịch nhân cài đặt Do ta sử dụng driver để giao tiếp phần cứng 3.3.2 Thư viện avconv Avconv thư viện chuyển đổi audio video nhanh Có thể chuyển đổi tốc độ lấy mẫu tùy ý thay đổi kích thước video sử dụng với lọc nhiều pha chất lượng cao Avconv đọc từ file ngõ vào tùy ý (các file thường, pipe, stream mạng, …), rõ option –i, ghi vào file ngõ Thư viện hỗ trợ nhân Linux sử dụng sau cài đặt hệ điều hành Angstrom Mỗi file ngõ vào chứa nhiều loại stream khác (video/audio/subtitle/attachment/data) • Để thiết lập tốc độ bit video file ngõ 64kbit/s: avconv -i input.avi -b 64k output.avi • Để thiết lập tốc độ frame file ngõ 24fps: HV: Vũ Công Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 87 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera avconv -i input.avi -r 24 output.avi • Để thiết lập tốc độ frame file ngõ vào 1fps tốc độ frame ngõ 24fps: avconv -r -i input.m2v -r 24 output.avi 3.3.3 Video4linux2 Video for Linux (V4L2) thư viện thực capture video hệ điều hành Linux, hỗ trợ nhiều webcam USB, TV tuner thiết bị khác Video4Linux tích hợp với nhân Linux 3.3.4 Streaming camera Tạo file script streamVideoRTP bên chạy BeagleBone Black, cấu hình địa IP PC đường mạng với board Sau mở VLC để xem video #!/bin/bash echo "Video Streaming for the Beaglebone - derekmolloy.ie" echo "Piping the output of capture to avconv" # Next line not necessary if you are using my -F option on capture v4l2-ctl set-fmt-video=width=1920,height=1080,pixelformat=1 # Pipe the output of capture into avconv/ffmpeg # capture "-F" My H264 passthrough mode # "-o" Output the video (to be passed to avconv via pipe) # "-c0" Capture frames, which means infinite frames in my program # avconv "-re" read input at the native frame rate # "-i -" Take the input from the pipe HV: Vũ Công Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 88 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera # # "-vcodec copy" Do not transcode the video "-f rtp rtp://192.168.1.2:1234/" Force rtp to output to address of my PC on port 1234 avconv -f video4linux2 -i /dev/video0 -vcodec h263p -f rtp rtp://192.168.1.4:1234/ Trong địa IP PC 192.168.1.4 port ngẫu nhiên 1234 3.3.5 Ý tưởng xây dựng Webserver Webcam Hệ thống mô tả hình 3.1 với chức năng: Giám sát từ xa thời gian thực thông qua web browser Lưu liệu vào server để xem sau phát triển tải cho client Giao diện web viết JavaScript PHP Tất thư viện sử dụng dự án mã nguồn mở, sử dụng để đơn giản hóa phát triển, độ tin cậy khả tái sử dụng Khi người dụng kết nối vào hệ thống thông qua WiFi, hostpad thương lượng kết nối cách chứng thực WPA Isc_dhcp_server cấp địa IP cho client Khi người dùng duyệt website, lighttpd đảm bảo thơng tin xác trang web Nếu xem lại video lưu, Flowplayer tìm video thư mục /var/www/ Trong suốt trình streaming, lighttpd yêu cầu webserver chạy bên mjpg-streamer hiển thị ảnh Để lưu video, ffmpeg lấy thông tin từ mjpg-streamer lưu /var/www/ HV: Vũ Cơng Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 89 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera Hình 11 Webcam Webser Kết luận: Việc thực mô thiết kế hệ thống giám sát IP camera hoạt động yêu cầu hoàn thiện từ nhiều thành phần khác để xây dựng lên hệ thống tối ưu kỹ thuật kinh tế Với ý tưởng thuật toán đề cập, qua phân tích thấy việc hồn thiện mục tiêu thiết kế hệ thống cần thực với phân tích đề Trong phân tích đề cập cụ thể q trình cần thiết kế cho hệ thống giám sát IP camera Tuy nhiên thực tế để hệ thống hoạt động tốt ảnh hưởng nhiều yếu tố khác như: linh kiện, thiết bị tối ưu, Môi trường hoạt động,… HV: Vũ Công Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 90 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera Chương Kết thực nghiệm hướng phát triển đề tài Qua q trình thực hồn thành luận văn, mô thiết kế thực tế phạm vi nghiên cứu tìm hiểu giới hạn Việc mơ thiết kế thực tế thu lại kết cụ thể, tim nhiều hạn chế để đưa phương hướng khắc phục tối ưu phát triển đề tài 4.1 Kết thực nghiệm - Build nhân Linux, root filesystems, u-boot cho BeagleBone Black - Driver Ethernet video tích hợp lúc cấu hình nhân Linux - Có thể streaming video qua camera giao thức RTP, UDP unicast multicast Cụ thể kết đề cập q trình mơ hệ thống 4.2 Hạn chế hướng phát triển đề tài - Hạn chế • Cần tối ưu hệ thống để streaming qua camera khơng bị trễ (delay) • Đề tài thực mơ phỏng, giao diện khơng có tính tương tác với người dùng - Hướng phát triển • Có thể phát triển thành camera server, tích hợp nhiều camera quan sát nhiều nơi • Xây dựng giao diện web sử dụng thư viện video for linux for java (l4l4j) HV: Vũ Công Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 91 Luận văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera DANH MỤC TÀI LIỆU THAM KHẢO [1] Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, and Philippe Gerum, Building Embedded Linux Systems [2] Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman, Linux Device Drivers, Third edition [3] http://www.elinux.org/Beagleboard:BeagleBoneBlack [4] http://linuxtv.org/ [5] http://derekmolloy.ie/ [6] http://free-electrons.com/ [7] https://sites.google.com/site/embedded247/npcourse/tim-hieu-ky-thuat-videostreaming [8] http://eewiki.net/display/linuxonarm/BeagleBone+Black HV: Vũ Công Thao (CB120729) GVHD: TS Nguyễn Hoàng Dũng 92 ... Xây dựng ý tưởng thiết kế hệ thống giám sát IP camera 58 2.1 Giới thiệu công nghệ IP camera .58 2.2 Sơ đồ thuật toán thiết kế hệ thống giám sát IP camera 59 Chương Thiết kết thực mô phần... văn: Nghiên cứu thiết kế Hệ thống giám sát IP camera MỞ ĐẦU Mục tiêu nghiên cứu Ngày hệ thống giám sát sử dụng rộng rãi lĩnh vực khác nhau, ngân hàng, công ty, siêu thị, nhà, nơi mà an ninh cần thiết. .. cứu thiết kế Hệ thống giám sát IP camera 1.1.3 Các thách thức thiết kế hệ thống nhúng Thật khó để thiết kế phương pháp thực thi mà tối ưu hóa nhiều đơn vị thiết kế đồng thời Đơn vị thiết kế đặc