Font Size: a A A

Design And Implementation Of Video Surveillance System Based On FFmpeg

Posted on:2015-10-09Degree:MasterType:Thesis
Country:ChinaCandidate:J B BoFull Text:PDF
GTID:2298330422472273Subject:Instrument Science and Technology
Abstract/Summary:PDF Full Text Request
Development of social economy affects every aspect of everyone’s life; there is aserious concern about public safety matter. Now, we can easily find many securityproducts used in our surrounding. The continuous improvement of computing andnetwork technology makes video surveillance with digital and network characteristics.However RTP and RTCP protocols don’t function properly in some cases, they seem toocomplicated and inflexible in some simple occasions. Sometimes we need directexchange. On the other hand, the system terminals are diversified because of the rapiddevelopment of mobile Internet, which makes people have new demands for diversityand flexibility in ways of video surveillance and video control. In order to solve the twoissues, this paper introduces a complete solution combined with the latest science andtechnology.This system uses the latest H.264video compression standard to get higher ratio,and uses FFmpeg for muxing, encoding and decoding, which is a complete,cross-platform solution. This paper developed an application layer protocol to ensuresimple and efficient communication, information interactions between clients andservers, and client’s leadership in the media controlling system. Servers use POSIXthreads standard, supporting both TCP and UDP protocols and it is optimized for manyaspects, such as adaptive bit rate, multiple customer connections and real-timeperformance. Client software based on Qt framework have elegant man-machineinterface, it supports desktop environment, embedded environment and intelligentmobile terminals. The main work is as follows:①V4L2interface and FFmepg multimedia solutions are introduced in detail,detailing general steps for using V4L2interface to collect media data and processes forencoding and decoding with FFmpeg.②Embedded development environment is built,covering the establishment ofcross-compilation environment, migration of Bootloader, installation and migration ofx264and FFmpeg.③Different patterns of server model are introduced in this chapter, and thischapter also gives a lot of description about POSIX threads, which is available on manyUnix-like operating systems. After that, this chapter gives description about thedevelopment of a real-time video server, which shows features of high reliability, support for multiple connections and adaptive bit rate. Application layer protocols aredeveloped under the needs of real-time interaction and embedded system; it enhancesinteractions between client and server, and gives the right of video quality evaluation toclients.④Characteristics of Qt framework and several major modules are introduced. Inthe end, this chapter shows main structure of client software from angle of classe linksand module functions.
Keywords/Search Tags:Video surveillance, Embedded system, FFmpeg, Qt
PDF Full Text Request
Related items