Font Size: a A A

Design And Implementation Of Video Server Based On Embedded Linux

Posted on:2013-02-10Degree:MasterType:Thesis
Country:ChinaCandidate:B W YuFull Text:PDF
GTID:2218330374975438Subject:Optics
Abstract/Summary:PDF Full Text Request
With the development of society, people pay more attention to social security. Videosurveillance system provides strong support for the security business, because it is clearer andmore obvious. In the past several years, the technology of network, computer science and thetechnology of the video processing have been progressing greatly. With the progress, videosurveillance system has more intelligence, integrated and networked direction. Against thatbackground, this project designed and achieved an embedded video sever.This project achieved the server in the ARM Linux embedded system. Firstly, accordingto the needs of the system, choose S3C6410as the main controller and choose Linux as theoperating system. Then, set up the ARM Linux development environment, configure andtransplant JRTPLIB to the ARM Linux system. After the analysis of the video server, thepaper designed the server into different modules, including video capture, encoding, sendingand playing modules. The system (the video server) adopted the API functions, provided byV4L2, to capture video data. In order to get more efficient video encoding, the systemadopted the hardware encoding module which is integrated into S3C6410. After deeplyanalyzing the RTP packing format of H264video data, the system sent the encoded video datawith the library functions provided by JRTPLIB. In the playing module, the system used VLCmedia player to read SDP file to play the video in real-time on line. After the booting of thevideo server and the connection between the server and VLC media player, the video serverwill use BOA web server to send SDP file to the player. The SDP file will provide playinginformation for the player to play in real time.This paper used S3C6410and Linux as controller and operating system separately, whichshortened development period and cost. In order to improve video processing efficiency, thissystem processes the tasks in different threads. Video capture and encoding work in the mainthread, while the encoded video data is being sent in the child thread. The threads share acircular queue. The server sends video data with multicast, so the overload of system and thenetwork bandwidth will be the same when the client number increases. In that way, this servercan support multi-user play online at the same time. This system could play video affluently in the LAN (local area network), achieve thebasic video server function. The result achieved the anticipative target. At the end of the paper,it gives a brief summery and outlook about the video server.
Keywords/Search Tags:Video Server, Embedded Linux System, RTP/RTCP, Multicast, SDP
PDF Full Text Request
Related items