Sunday, 25 May 2014

SOFTWARE DESCRIPTION


SOFTWARE DESCRIPTION
4.1 Java programing using Eclipse
The Eclipse is the compiler for Beagle Bone.The Eclipse Platform is designed for building integrated development environments (IDEs), and arbitrary tools. Eclipse Platform was used to build a full-featured Java development environment. One of the key benefits of the Eclipse Platform is realized by its use as an integration point. Building a tool or application on top of Eclipse Platform enables the tool or application to integrate with other tools and applications also written using the Eclipse Platform. The Eclipse Platform is turned in a Java IDE by adding Java development components (e.g. the JDT) and it is turned into a C/C++ IDE by adding C/C++ development components(e.g. the CDT).It becomes both a Java and C/C++ development environment by adding both sets of components.
The Eclipse Platform is designed and builtto meet the following requirements:
         Support the construction of a variety of tools for application development.
         Support tools to manipulate arbitrary content types (e.g., HTML, Java, C, JSP, EJB, XML, and GIF).
         Run on a wide range of operating systems, including Windows®, LinuxTM, Mac OS X.
         Capitalize on the popularity of the Java programming language for writing tools.

4.2 php programing for web page design
4.3 Android

4.4Software installed in BeagleBone
All of the software libraries used in the project are open source and installed from the distribution repository, when available, in order to simplify development, reliability, and reproducibility. When the user navigates to the website, lighttpd serves up the correct page. During live streaming, the lighttpd queries the web server running inside of Mjpg-streamer and displays the stream images. We can then save the snapshots of the streamed video and save it to the system. We can also view the live webcam streaming. All the softwares used work in conjunction to enable the BeagleBone to host the webcam server.

         UBUNTU 12.04
Ubuntu is a Debian-based Linux distribution ported to the ARM architecture. It is a great choice for development. As one of the most popular distributions, it has a great deal of support and available packages in its repository. We have used UBUNTU 12.04 in our host system.

         LINUX UVC DRIVER
The Linux UVC driver is included in the Linux kernel and is loaded automatically upon booting the system with a webcam attached.

         LIGHTTPD
Lighttpd is, as its name attests to, a full-featured lightweight web server, which allows the server to provide content to connected clients. The server not only provides the web page content, but also processes any PHP scripts that are needed for the project functionality.

         MJPG-STREAMER
Mjpg-streamer is a software solution that takes raw frame data from the webcam and outputs a stream in the MJPG format, a series of JPEG images. The great feature of this software package is that it contains its own small web server that outputs the stream, as well as a great documentation on how to format and use the stream for different applications. For this project, any HTTP request that Lighttpd receives for the webcam stream is forwarded to the Mjpg streamer server to process. This allows for a very lightweight capture process that does not use a large amount of CPU cycles converting the raw webcam stream to other more traditional video formats.








No comments:

Post a Comment