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