Date post: | 06-Apr-2018 |
Category: |
Documents |
Upload: | dualwatermark |
View: | 231 times |
Download: | 0 times |
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 1/43
ON-CLICK VIDEO
(LIVE VIDEO BROADCASTING)
A REPORT OF MINI PROJECT WORK
Submitted
by
AMRUTHA.T
NEEMA.K
TESSY ROSE
MEERA JOSEPH
in partial fulfillment of the requirement for the award of
the degree of
BACHELOR OF TECHNOLOGY (IT)
Department Of Information Technology
Calicut University Institute of Engineering and Technology
Thenhipalam, Malappuram-673636JUNE-2011
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 2/43
ON-CLICK VIDEO
(LIVE VIDEO BROADCASTING)
A REPORT OF MINI PROJECT WORK
Submitted
by
AMRUTHA.T
NEEMA.K
TESSY ROSE
MEERA JOSEPH
in partial fulfillment of the requirement for the award of
the degree of
BACHELOR OF TECHNOLOGY (IT)
Department Of Information Technology
Calicut University Institute of Engineering and TechnologyThenhipalam, Malappuram-673636
JUNE-2011
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 3/43
ON-CLICK VIDEO
(LIVE VIDEO BROADCASTING)
A REPORT OF MINI PROJECT WORK
Submitted
by
AMRUTHA.T
NEEMA.K
TESSY ROSE
MEERA JOSEPH
in partial fulfillment of the requirement for the award of
the degree of
BACHELOR OF TECHNOLOGY (IT)
Under the Guidance of
Mrs. DEEPA.K.
Department Of Information Technology
Calicut University Institute of Engineering and TechnologyThenhipalam, Malappuram-673636
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 4/43
Date: 23-05-2011
CERTIFICATE
This is to certify that the Main Project Work bearing the Title:
“ON-CLICK VIDEO (LIVE VIDEO BROADCASTING)” submitted by
AMRUTHA.T-IEAIEIT004, NEEMA.K-IEAIEIT026, TESSY ROSE-
IEAIEIT045 and MEERA JOSEPH-IEAIEIT023 is a record of the bonafide
work done in partial fulfillment of the requirements for the award of B.Tech
Degree in “ Information Technology” at this Institute during December 2010
to June 2011.
Project Guide
HOD, Department of IT Mrs. DEEPA K.
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 5/43
ACKNOWLEDGEMENT
We express our sincere thanks to the great Almighty for being with us from the
beginning till the successful completion of our project.
We hereby convey our sincere thanks to our Principal, MR.Linoj V R and also to
Mrs. Deepa K ., Head of the Department of Information Technology and our guide
who has throughout been a great source of encouragement and whole hearted
support and guidance for the successful completion of this project.
We also extend our gratitude to all the teachers of the Department of Information
Technology of Calicut University Institute of Engineering And Technology, for the
guidance that they have given us throughout our project work.
We also express our sincere thanks to all the staff members of IT department who
have actively cooperated with us in this endeavor for presenting the project with
their active cooperation. Also loving thanks to our dear friends and family members
for their continuous help rendered by them during the period of this project.
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 6/43
ABSTRACT
ON-CLICK VIDEO is the live video broadcasting system for a college to broadcast
different events of the college. This system support different types of users such as admin,
staff, parents, students and others.
Streaming media is multimedia that is constantly received by and presented to an end-
user while being delivered by a streaming provider. The name refers to the delivery method
of the medium rather than to the medium itself. The distinction is usually applied to media
that are distributed over telecommunications networks, as most other delivery systems are
either inherently streaming (e.g., radio, television) or inherently non-streaming
(e.g., books, video cassettes, audio CDs). The verb 'to stream' is also derived from this term,
meaning to deliver media in this manner. Internet television is a commonly streamed
medium.
Live streaming, more specifically, means taking the video and broadcasting it live over the
Internet. The process involves a camera for the video, an encoder to digitize the content, a
video publisher where the streams are made available to potential end-users and a content
delivery network to distribute and deliver the content. The media can then be viewed by
end-users live.
The vlcj project is an Open Source project that provides Java bindings for the excellent vlc
media player from VideoLAN.
The bindings can be used to build media player client and server software using Java -
everything from simply playing local media files to a full-blown video-on-demand
streaming server is possible. With vlcj you can send or receive a live media broadcast, such
as live radio and television broadcasts, or real time teleconferences over the Internet or an
intranet.
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 7/43
CONTENTS
ACKNOWLEDGEMENT
ABSTRACT
CHAPTER TITLE PAGE NO.
1. INTRODUCTION 1
2. REQUIREMENT ANALYSIS 32.1 EXISTING SYSYTEM 3
2.2 PROPOSED SYSTEM 3
2.3 SELECTION OF SOFTWARE 4
2.4 FEASIBILITY STUDY 4
3. SYSTEM SPECIFICATION 6
3.1 HARDWARE SPECIFICATION 6
3.2 SOFTWARE SPECIFICATION 6
3.3 DESCRIPTION OF LANGUAGE 6
4. SYSTEM DESIGN 11
4.1 INPUT DESIGN 11
4.2 OUTPUT DESIGN 12
4.3 DATA FLOW DIAGRAM 13
5. SYSTEM IMPLEMENTATION AND TESTING 22
5.1 SYSTEM IMPLEMENTATION 22
5.2 SYSTEM TESTING 22
6. SYSTEM MAINTENANCE 24
7. FUTURE ENHANCEMENTS 25
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 8/43
8. CONCLUSION 26
9. BIBLIOGRAPHY 27
10. SCREEN SHOTS 28
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 9/43
Mini Project Report 2011 ON-CLICK VIDEO
1. INTRODUCTION
1.1 ABOUT ON-CLICK VIDEO
In this project, we designed and constructed a live media streaming system to broadcast
important activities such as: graduation ceremonies, sport games, banquets, and seminar
presentation etc.
Since 1990s up to now, the network has become more popular in the world. The Internet
supports popular services such as World Wide Web (www), e-mail, file transfer and file
sharing, web search, VoIP, BBS, Telnet, gaming, commerce, streaming technology,
publishing, video on demand, and etc.
Functions of Internet also offers file sharing and transferring. It is generally believed that
bandwidth is limited, and network resources are increasing more and more. If clients
download huge media files directly, would make this problem even worse. In order to
resolve the problem of bandwidth limitation, many network technologies have been
developed in recent years, such as streaming technology.
Nowadays, streaming media has already become very popular. There are many streaming
media services, for instance YouTube and Yahoo video. The characteristics of streaming
systems can reduce the server loading, and rapidly synchrony presented the media. The
technology of streaming allows users or clients to view or hear media objects without
having to wait until the entire media is downloaded, instead of downloading media files
directly and entirely. Based on above characteristics, streaming technology would reduce
the bandwidth requirement and provide solution of this problem.
On click video is a web application which provide live video streaming of different events
in the college. Besides live video streaming it also support recorded video streaming. This
application support different types of users such as registered users and unregistered users.
STATEMENT ABOUT THE PROBLEM
There are many systems which provide video streaming. But we can not expect
much about the privacy of that video. But we know that the videos of the college should be secured. Here, by providing different user classes and assigning permission levels to
Department of Information Technology CUIET1
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 10/43
Mini Project Report 2011 ON-CLICK VIDEO
the videos the admin can restrict the video access. An unregistered user can view only a
few videos. But the registered user can access more videos. The registered users include
admin, staff, parent and student.
OBJECTIVE AND SCOPE OF THE PROJECT
The main objective of our project is to create a web application exclusively for
streaming videos of the college. By providing different user classes we can provide
maximum security and privacy for these videos.
Through this web site we can view the different programs in the college if we are
not present there. Recorded videos are also supported by the system, so this application
provides an opportunity to view those programs in future.
MODULES:-
i) Streaming module
ii) Database management module
Streaming module:
This module is responsible for streaming the video through web. The videos may be live
or recorded. According to the request from client the admin can stream the video. The
recorded video will be saved in the data base of server. Live video will be streamed after
encoding.
In live video streaming the video can be selected from video capturing devices associated
with the computer. After encoding and setting permission the admin can stream this video.For encoding and streaming the video we use vlcj libraries.
Database management module:
This module is responsible for storing and processing the data of users and videos. The
database of this system contains details of different categories of users and videos access
permission is based on this user category. In the database, the administrator will set the
access permission to each video and according to this the videos will be available to each
user.
Department of Information Technology CUIET2
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 11/43
Mini Project Report 2011 ON-CLICK VIDEO
2. REQUIREMENT ANALYSIS
2.1 EXISTING SYSTEM
The technology of multimedia streaming allowing clients to view media contents without
waiting data download completely, and it support real-time video presenting for the client.
There exist different streaming systems and coding formats. There are many streaming
media services, for instance YouTube and Yahoo video.
The features of existing video streaming system are:
•
Stream video and audio live from the PC• Watch video streams from any web browser with a Flash plugin or in Windows
Media Player
• Host any number of pre-recorded video files
• Stream videos in any file format
• Stream video or jpg images from your webcam
• Pre-record video for broadcast with Debut Video Recorder
There also exist systems for live video streaming through web for news, sports etc.
2.2 PROPOSED SYSTEM:
There exist different live video streaming systems. But this system provides video
streaming exclusively for college events. The features of this system can be described as:
2.2.1 Live video broadcasting of college events:
This system will broadcast the different events in the college. Here, we designed and
constructed a live media streaming system to broadcast important activities such as:
graduation ceremonies, sport games, banquets, and seminar presentation etc.
2.2.2 Considering Support multiples transmission bit rates:
The home-user broadband connection is different, so this system must support multiple
transmission rates.
Department of Information Technology CUIET3
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 12/43
Mini Project Report 2011 ON-CLICK VIDEO
2.2.3 Only the approved users can login to this site.
Only the administrator can register the users based on the college database. After the
registration the users can collect their username and password from the administrator. So
only the registered users can login to the site. But there are some public videos which are
permitted to the unregistered users also.
2.2.4 More than one video can be broadcasted at a time.
When there are more than one program occurs at college, the administrator can stream
multiple videos at the same time by simply specifying the device URL. And the users can
select the videos from the list.
2.2.5 Support different categories of users:
This system support different categories of users such as students, parents, staffs and
others. And give permission to watch video according to the user category.
2.2.6 Opportunity to save videos.
If the registered user wishes to save the video, then the system provides opportunity
to save videos in the database of user’s account.
2.2.7 Post comments
Users can post comments about the videos.
2.3 SELECTION OF SOFTWARE
To create this tool in efficient manner, we should select correct software and language to
write the code. We have to do a web based project. So we selected Java as the core
programming language. To encode and stream the video we use a vlcj, the java binding of
videoLAN.
2.4 FEASIBILITY STUDY
Feasibility study is a procedure that identifies, describes and evaluates candidate
system and selects the best system for the job. An estimate is made of whether the identified
user needs may be satisfied using current software and hardware technologies. The study
will decide if the proposed system will be cost effective from a business point of view and
Department of Information Technology CUIET4
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 13/43
Mini Project Report 2011 ON-CLICK VIDEO
if it can be developed given existing budgetary constraints. The key considerations involved
in the feasibility analysis are economic, technical, behavioral and operational.
Economic Feasibility:
The economic analysis is to determine the benefits and savings that are expected
from a candidate system and compare them with costs. The system is economically feasible,
as the organization possesses the hardware and software resources required for the
functioning of the system. Any additional resources, if required, can also be easily acquired.
Technical Feasibility:
It centres on the existing computer system and to what extent it can support the
proposed addition. Since the minimum requirements of the system like IIS on the server and
a browser on the client, are met by any average user.
Operational Feasibility:
The system operation is the longest phase in the development life cycle of the
system. So, operational feasibility should be given much importance. The users of the
system do not need thorough training on the system. All they are expected to know to
operate the system is the basic net surfing knowledge. It has a user-friendly interface.
Behavioral Feasibility:
In today’s world, where computer is an inevitable entity, the systems like video streaming
site, which requires no special efforts than surfing the net are enjoying wide acceptance.
Thus the organization is convinced that the system is feasible.
Department of Information Technology CUIET5
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 14/43
Mini Project Report 2011 ON-CLICK VIDEO
3. SYSTEM SPECIFICATIONS
3.1 SOFTWARE SPECIFICATIONS:
Operating System : Microsoft Windows98/2000/2007/xp,
Windows7, Linux
Programming Language : Java, vlcj, jsp servlet, jdbc
Server : Apache Tomcat, MySQL server
Documentation tool : MS-Word
Libraries : VLC libraries
3.2 HARDWARE SPECIFICATIONS:
Processor : PENTIUM IV
Hard Disk : 40 GB
Main Memory : 512 MB
Monitor : VGA
Key Board : 104 HD
3.3 DESCRIPTION OF LANGUAGE
3.3.1 JAVA
JAVA is an object oriented programming language and it was intended to serve as a
new way to manage software complexity. Java refers to a number of computer software
products and specifications from Sun Microsystems that together provide a system for
developing application software and deploying it in a cross-platform environment. Java
is used in a variety of computing platforms from embedded devices and mobile phones
on the low end, to enterprise servers and supercomputers on the high end. Java is nearly
everywhere in mobile phones, Web servers and enterprise applications, and while less
common on desktop computers; Java applets are often used to provide improved
functionality while browsing the World Wide Web.
The most important features of java are:
Department of Information Technology CUIET6
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 15/43
Mini Project Report 2011 ON-CLICK VIDEO
PLATFORM INDEPENDENT
The concept of Write-once-run-anywhere (known as the Platform independent) is one of
the important key feature of java language that makes java as the most powerful language.
Not even a single language is idle to this feature but java is closer to this feature. The
programs written on one platform can run on any platform provided the platform must have
the JVM.
SIMPLE
There are various features that makes the java as a simple language. Programs are easy to
write and debug because java does not use the pointers explicitly. It is much harder to write
the java programs that can crash the system but we can not say about the other
programming languages. Java provides the bug free system due to the strong memory
management. It also has the automatic memory allocation and deallocation system.
OBJECT ORIENTED
To be an Object Oriented language, any language must follow at least the four
characteristics.
• Inheritance : It is the process of creating the new classes and using the
behavior of the existing classes by extending them just to reuse the existing codeand adding the additional features as needed.
• Encapsulation : It is the mechanism of combining the information and
providing the abstraction.
• Polymorphism : As the name suggest one name multiple form, Polymorphism
is the way of providing the different functionality by the functions having the same
name based on the signatures of the methods.
• Dynamic binding: Sometimes we don't have the knowledge of objects about
their specific types while writing our code. It is the way of providing the maximum
functionality to a program about the specific type at runtime.
As the languages like Objective C, C++ fulfills the above four characteristics yet they are
not fully object oriented languages because they are structured as well as object oriented
languages. But in case of java, it is a fully Object Oriented language because object is at the
outer most level of data structure in java. No stand alone methods, constants, and variables
are there in java. Everything in java is object even the primitive data types can also be
converted into object by using the wrapper class.
Department of Information Technology CUIET7
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 16/43
Mini Project Report 2011 ON-CLICK VIDEO
ROBUST
Java has the strong memory allocation and automatic garbage collection mechanism. It
provides the powerful exception handling and type checking mechanism as compare to
other programming languages. Compiler checks the program whether there any error and
interpreter checks any run time error and makes the system secure from crash. All of the
above features make the java language robust.
DISTRIBUTED
The widely used protocols like HTTP and FTP are developed in java. Internet
programmers can call functions on these protocols and can get access the files from any
remote machine on the internet rather than writing codes on their local system.
PORTABLE
The feature Write-once-run-anywhere makes the java language portable provided that the
system must have interpreter for the JVM. Java also has the standard data size irrespective
of operating system or the processor. This feature makes the java as a portable language.
DYNAMIC
While executing the java program the user can get the required files dynamically from a
local drive or from a computer thousands of miles away from the user just by connectingwith the Internet.
SECURE
Java does not use memory pointers explicitly. All the programs in java are run under an
area known as the sand box. Security manager determines the accessibility options of a
class like reading and writing a file to the local disk. Java uses the public key encryption
system to allow the java applications to transmit over the internet in the secure encrypted
form. The byte-code Verifier checks the classes after loading.
PERFORMANCE
Java uses native code usage, and lightweight process called threads. In the beginning
interpretation of byte-code resulted the performance slow but the advance version of JVM
uses the adaptive and just in time compilation technique that improves the performance.
MULTITHREADED
Department of Information Technology CUIET8
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 17/43
Mini Project Report 2011 ON-CLICK VIDEO
As we all know several features of Java like Secure, Robust, Portable, dynamic etc; you
will be more delighted to know another feature of Java which is Multithreaded.
Java is also a multithreaded programming language. Multithreading means a single program
having different threads executing independently at the same time. Multiple threads execute
instructions according to the program code in a process or a program. Multithreading works
the similar way as multiple processes run on one computer.
Multithreading programming is a very interesting concept in Java. In multithreaded
programs not even a single thread disturbs the execution of other thread. Threads are
obtained from the pool of available ready to run threads and they run on the system CPUs.
This is how Multithreading works in Java which you will soon come to know in details in
later chapters.
INTERPRETED
We all know that Java is an interpreted language as well. With an interpreted language such
as Java, programs run directly from the source code.
The interpreter program reads the source code and translates it on the fly into computations.
Thus, Java as an interpreted language depends on an interpreter program.
The versatility of being platform independent makes Java to outshine from other
languages. The source code to be written and distributed is platform independent.
Another advantage of Java as an interpreted language is its error debugging quality. Due to
this any error occurring in the program gets traced. This is how it is different to work with
Java.
ARCHITECTURAL NEUTRAL
The term architectural neutral seems to be weird, but yes Java is an architectural neutral
language as well. The growing popularity of networks makes developers think distributed.
In the world of network it is essential that the applications must be able to migrate easily to
different computer systems. Not only to computer systems but to a wide variety of hardware
architecture and Operating system architectures as well. The Java compiler does this by
generating byte code instructions, to be easily interpreted on any machine and to be easily
translated into native machine code on the fly. The compiler generates an architecture-
neutral object file format to enable a Java application to execute anywhere on the network
and then the compiled code is executed on many processors, given the presence of the Java
runtime system. Hence Java was designed to support applications on network. This feature
of Java has thrived the programming language.
Department of Information Technology CUIET9
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 18/43
Mini Project Report 2011 ON-CLICK VIDEO
3.3.2 JSP
Java Server Pages (JSP) is a Java technology that helps software
developers serve dynamically generated web pages based on HTML, XML, or other document
types. Released in 1999 as Sun's answer to ASP and PHP, JSP was designed to address the
perception that the Java programming environment didn't provide developers with enough
support for the Web.
To deploy and run, the Apache Tomcat Server is used. It is an open source servlet container
developed by the Apache Software Foundation (ASF). Tomcat implements the Java Servlet and
the Java Server Pages (JSP) specifications from Sun Microsystems, and provides a "pure
Java" HTTP web server environment for Java code to run.
The main features of JSP technology are
• A language for developing JSP pages, which are text-based documents that describe
how to process a request and construct a response
• Constructs for accessing server-side objects
• Mechanisms for defining extensions to the JSP language
JSP technology also contains an API that is used by developers of Web containers.
3.3.3 Java script
JavaScript, also known as ECMAScript, is a prototype-based, object-oriented scripting
language that is dynamic, weakly typed and has first-class functions. It is also considered
a functional programming language.
JavaScript is an implementation of the ECMAScript language standard and is primarily used in
the form of client-side JavaScript, implemented as part of a web browser in order to provide
enhanced user interfaces and dynamic websites. This enables programmatic access to
computational objects within a host environment.
JavaScript's use in applications outside web pages—for example in PDF documents, site-
specific browsers and desktop widgets—is also significant. Newer and faster JavaScript VMs
and frameworks built upon them (notably Node.js) have also increased the popularity of
JavaScript for server-side web apps.
JavaScript uses syntax influenced by that of C. JavaScript copies many names and naming
conventions from Java, but the two languages are otherwise unrelated and have very different
semantics. The key design principles within JavaScript are taken from the Self and Scheme
programming languages.
Department of Information Technology CUIET10
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 19/43
Mini Project Report 2011 ON-CLICK VIDEO
3.3.4 HTML
HTML, which stands for HyperText Markup Language, is the predominant mark-up
language for web pages. HTML is the basic building-blocks of web pages.
HTML is written in the form of HTML elements consisting of tags, enclosed in angle
brackets (like <html>), within the web page content. HTML tags normally come in pairs
like <h1> and </h1>. The first tag in a pair is the start tag, the second tag is the end
tag (they are also called opening tags and closing tags). In between these tags web designers
can add text, tables, images, etc.
The purpose of a web browser is to read HTML documents and compose them into visual
or audible web pages. The browser does not display the HTML tags, but uses the tags to
interpret the content of the page.
HTML elements form the building blocks of all websites. HTML allows images and
objects to be embedded and can be used to create interactive forms. It provides a means to
create structured documents by denoting structural semantics for text such as headings,
paragraphs, lists, links, quotes and other items. It can embed scripts in languages such
as JavaScript which affect the behaviour of HTML webpage.
4. SYSTEM DESIGN
4.1 INPUT DESIGN
Inaccurate input data are most common cause of errors in data processing. Errors
entered by data entry operators can be controlled by input design. Input design is the
process of converting user-oriented inputs to a computer-based format. Input data are
collected and organized into groups of similar data.
The goal of designing input data is to make data entry easy, logical and free from
errors as possible. In the design of input the following steps must be considered.
• The allocated space for each field.
• Field sequence, which must match that in the source document.
• The format in which data fields are entered
Department of Information Technology CUIET11
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 20/43
Mini Project Report 2011 ON-CLICK VIDEO
We have to keep in mind the following things to design the system
• What data to input
• What medium to use
• The dialogue to guide users in providing input
• Methods for performing input validation and steps to follow when errors occur.
Input design is a part of overall system design which requires very careful attention.
Often the collection of input data is the most expensive part of the system, in terms of the
equipment used; it is the point of most contact for the users with the computer system; and
it is prone to error. If data going into the system is incorrect, then the processing and outputwill magnify these errors. Thus the designer has a number of clear objectives in input
design.
4.2 OUTPUT DESIGN
Outputs from computer systems are required primarily to communicate the result of
processing to users or sometimes to other systems, including machine – based systems.
They are also used to provide a permanent copy of these results for later consultation. These
are various types of output required by most systems, the main ones are:
External Output
Whose destination is outside the organization and which require special attention
because they project the image of the organization.
• Internal Outputs:
Whose destination is within the organization and which require careful design
because they are the user’s among interface with the computer.
Department of Information Technology CUIET12
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 21/43
Mini Project Report 2011 ON-CLICK VIDEO
• Operational Outputs:
Whose use is purely within the computer department, e.g. program listings, usage
statistics etc.
• Interactive Outputs:
This involves the user in communicating directly with the computer.
Output Definition
The outputs should be defined in terms – type of output, content, format, location,
sequence.
4.3 DATAFLOW DIAGRAMS
Data Flow Diagrams (DFD) is used to define the flow of the system
and its resources such as information. Data Flow Diagrams are a way of
expressing system requirements in a graphical manner. DFD represents one
of the most ingenious tools used for structured analysis. A DFD is also
known as a bubble chart. It has the purpose of clarifying system requirements
and identifying major transformations that will become programs in system
design.
In the normal convention, logical DFD can be completed using only 4
notations,
: Represents Source/destination data
: Represents data flow
Department of Information Technology CUIET13
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 22/43
Mini Project Report 2011 ON-CLICK VIDEO
: Represents a process that transforms incoming data into
outgoing flow.
: Represents data store.
The DFD at the simplest level is referred to as the ‘Context
Analysis Diagram’. These are expanded by level, each explaining its
processing detail. Processes are numbered for easy identification and are
normally labeled in block letters. Each Data flow is labeled for easy
understanding.
LEVEL :0
U S E R O N - C L I C K
V I D E OD A T A1
Department of Information Technology CUIET14
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 23/43
Mini Project Report 2011 ON-CLICK VIDEO
LEVEL: 1
ADMIN:
A D M I N
C H A N G E
P A S S W
O R D
L O G I N T A B1
R E G I S
T E R
U S E R
R E G I S T R
T A B L E1
U P D A T E
O R
R E M O V E
U S E R
N O T I F I
C A T I O
N S
N O T I F I C A T
T A B L E1
A D D N E W
V I D E O F I L E T A B L E1
L O G
I N
L O G I N T A B L E1
L O G I N
T A B L E1
L O G I N
T A B L E1
P O S T
V I E W
S A V E
D E L E T E
V I D E O
T A B L1
S E T
P E R M I S S I O
N & L I V E
S T R E A M I NG
L I V E V I D E
T A B L E1
S T A R T
S T O P
Department of Information Technology CUIET15
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 24/43
Mini Project Report 2011 ON-CLICK VIDEO
STUDENT/PARENT/STAFF
S T U D E N T / S T A F F / P A R E
N TL O G I N
C H A N G E
P A S S W
O R D
S E L E C T
P E R M I T T
E D
V I D E O
N O T I F I
C A T I O
N S
L O G I N T A B L E1
F I L E T1
N O T I F I C A T I O
N T A B L E1
V I D E O A
T A B L E1
V I E W
S A V E
P O S T
V I E W
L I V E V
T A B L1
V I E W
Department of Information Technology CUIET16
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 25/43
Mini Project Report 2011 ON-CLICK VIDEO
OTHERS:
O T H E R S F I L E T A1
V I E W
V I D E O
F O R
P U B L I C
L I V E V
T A B L1
LEVEL: 2
ADMINISTRATOR:
LOGIN & CHANGE PASSWORD:
A D M I NL O G
I N
E N T E R
C U R R E N T
P A S S W O
R D
N E W
P A S S
W O R D
L O GT A B
1
Department of Information Technology CUIET17
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 26/43
Mini Project Report 2011 ON-CLICK VIDEO
DELETE REGISTERED USER:
A D M I NL O G
I N
R E G I S T
O N T A
1
D E L E T E
U S E R
S E N D
E - M A I L
L O G I NT A B L E1
V I D E O
T A B L1
STREAM VIDEO:
A D M I N L O G
I N
S E L E CT
V I D E O
S E T
P R I V I L
E G E S
S T R E A
M
V I D E O
F I L E T A B L E1U S E R S
L I V E V
T A B L1
L O G I N
T A B L E1
NOTIFICATIONS:
Department of Information Technology CUIET18
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 27/43
Mini Project Report 2011 ON-CLICK VIDEO
A D M I N
N O T I F I
C A T I O
N
P O S T
V I E W
D E L E T
E
N O T I F
N T A1
STUDENT/PARENT/STAFF:
LOGIN & CHANGE PASSWORD:
P A R E N T / S T U D E N T /
S T A F F
L O G
I N
C U R R E N
T P A S SW O R D
N E W
P A S SW O R
L O G I N T A B L1
SAVE/VIEW VIDEO:
Department of Information Technology CUIET19
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 28/43
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 29/43
Mini Project Report 2011 ON-CLICK VIDEO
5. SYSTEM IMPLEMENTATION AND TESTING
5.1 SYSTEM IMPLEMENTATION
Implementation is the carrying out, execution, or practice of a plan, a method, or any design
for doing something. As such, implementation is the action that must follow any
preliminary thinking in order for something to actually happen. In order to provide live
streaming media on the Internet, a streaming media consequently consisted of videos and
audios, converting them into a streaming format, and setting up a media server to provide
real-time media transmitted through the Internet. A streaming format means that the
requested media signals are transmitted step by step from server to client
5.2 SYSTEM TESTING
System testing is intended to check whether a whole collection of modules behaves
properly-possibly on the assumption that all of its constituent modules behave properly by
themselves. At the final stage of integration testing, it coincides with system testing. The
system as a whole is tested.
The most natural and customary way of verifying any piece of work is just to operate it in
some representative situations and verify whether it behaves as expected. Software testing
is totally different from other Engineering disciplines, in that it lags the continuity property.
Testing is a critical activity in software engineering and should be performed as
systematically as possibly. There are two testing strategies 1) Testing in the Small 2)
Testing in the Large. Testing is virtual to the success of the system. A series of testing are
performed for the proposed system is ready for user acceptance testing.
TESTING IN SMALL
There are two main approaches: Whit Box testing and Black Box Testing. Asingle module
is tested as per techniques given below.
White Box Testing
This test is conducted during the code generation phase itself. All the errors were rectified
at the moment of its discovery. During this testing it is ensured that
Department of Information Technology CUIET21
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 30/43
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 31/43
Mini Project Report 2011 ON-CLICK VIDEO
6. SYSTEM MAINTENANCE
Maintenance of the software is one of major step in Software Engineering. System
Maintenance is the process of modifying a software system or component after its delivery
inorder to correct , improve the performance and other attributes or to adapt to the changed
environment. Maintenance covers a wide range of activities including correcting, coding
and design errors, updating the documentation and test data and updating the user support.
There is an aging process that calls for periodic maintenance of hardware and software.
Maintenance can be classified as:
• Corrective Maintenance
• Adaptive Maintenance
• Perfective Maintenance
Corrective Maintenance removes the software faults. Corrective Maintenance should be of
overriding priority for the software maintenance, which improves the system without
changing its functionality.
Adaptive Maintenance may be needed because of changing in the user requirements,
changes in the target platform or changes in the external interface. Minor adaptive changes
should be carried out as a separate development project.
The objective of perfective maintenance should be to prevent failure and optimize the
software adaptive maintenance that modifies the software to keep it up to date with its
operative.
Department of Information Technology CUIET23
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 32/43
Mini Project Report 2011 ON-CLICK VIDEO
7. FUTURE ENHANCEMENTS
Streaming technology has entered a new cycle of innovation. Content providers are
looking for new ways to reuse the content and metadata they already have. Podcasting
based on the calendar we already maintain for our website, detecting audio and video
content in their streams, creating fake live streams based on on-demand content, tieing into
their metadata databases, Streaming providers are being challenged to provide custom
solutions for the content providers who are becoming more demanding and creative with
their content.
The major disadvantage of streaming is that quality is limited by available bandwidth.
For videos to be delivered quickly to a user's desktop for viewing, two things have to be
considered: the size of the video and the Internet bandwidth available to the user. So these
would be put into enhancement and development for future. Compressing videos can
normally sacrifice their quality, and a small bandwidth normally results in choppy video
playback. Another drawback to the availability of streaming videos is the increase in
network or Internet traffic. The current stream is not perfectly fine because the streaming
speed is comparatively slow and mainly depends on the internet connection. So would
increasing the maximum streaming speed be a difficult thing to do, but hopefully someday
in the future!
Department of Information Technology CUIET24
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 33/43
Mini Project Report 2011 ON-CLICK VIDEO
8. CONCLUSION
In this project, we implemented a live video streaming system for the college. Our target is
the delivery of live video as well as recorded video streams (with audio) of different events
take place in the college to different users. With this objective, we examined the existing
(commercial and noncommercial) systems, coming up to the conclusion that none of them
meets all the requirements of our application. Therefore, we developed a system for video
streaming in a college environment using http protocol. We used the vlcj, the java binding
for Video LAN, for encoding and streaming the video. Our experimentation results the
solution for a video streaming system for colleges.
As the future directions of our project, we will implement a video streaming system which
supports high definition videos with better playback quality.
Department of Information Technology CUIET25
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 34/43
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 35/43
Mini Project Report 2011 ON-CLICK VIDEO
10. SCREEN SHOTS
Department of Information Technology CUIET27
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 36/43
Mini Project Report 2011 ON-CLICK VIDEO
Department of Information Technology CUIET28
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 37/43
Mini Project Report 2011 ON-CLICK VIDEO
Department of Information Technology CUIET29
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 38/43
Mini Project Report 2011 ON-CLICK VIDEO
Department of Information Technology CUIET30
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 39/43
Mini Project Report 2011 ON-CLICK VIDEO
Department of Information Technology CUIET31
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 40/43
Mini Project Report 2011 ON-CLICK VIDEO
Department of Information Technology CUIET32
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 41/43
Mini Project Report 2011 ON-CLICK VIDEO
Department of Information Technology CUIET33
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 42/43
Mini Project Report 2011 ON-CLICK VIDEO
Department of Information Technology CUIET34
8/3/2019 On Click Video (1)
http://slidepdf.com/reader/full/on-click-video-1 43/43
Mini Project Report 2011 ON-CLICK VIDEO