0% found this document useful (0 votes)
136 views5 pages

Synopsis - Live Streaming

This project aims to develop an online live streaming site that allows users to broadcast videos live. It will use PHP for the front end, MySQL for the database, and Apache as the web server. Key modules include user accounts, video management, live broadcasting, subscriptions, and commenting/likes. Testing will occur at the unit, integration, validation, output, and user acceptance levels to ensure quality and identify errors. Future work may include a mobile app and additional video editing features.

Uploaded by

Prashant Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
136 views5 pages

Synopsis - Live Streaming

This project aims to develop an online live streaming site that allows users to broadcast videos live. It will use PHP for the front end, MySQL for the database, and Apache as the web server. Key modules include user accounts, video management, live broadcasting, subscriptions, and commenting/likes. Testing will occur at the unit, integration, validation, output, and user acceptance levels to ensure quality and identify errors. Future work may include a mobile app and additional video editing features.

Uploaded by

Prashant Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Title of the project:

Online Live streaming

Introduction and Objectives of the project:

The purpose of this SRS document is to provide a detailed requirements for the Live video
Streaming site which allows anyone to broadcast video online. In the early days of the Internet,
if a webmaster wanted to add videos to his website he had to post it as a link. Web site visitors
then had to download the file completely before playing it back. This all changed with Live
streaming video. Content is served in a way that allows files to play almost immediately after the
file begins to download. This live video streaming will broadcast a video stream live, allows user
to broadcast an audio or video source in real-time to viewers connected to the Internet.

Project category:

RDBMS (Relational Database Management System)

Project platform:

Front end: PHP

Back end:MySQL server

PHP:

PHP is an acronym for "PHP: Hypertext Preprocessor"


PHP is a widely-used, open source scripting language
PHP scripts are executed on the server

MySQL:

MySQL is a database system used on the web


MySQL is a database system that runs on a server
MySQL is ideal for both small and large applications
MySQL is very fast, reliable, and easy to use
MySQL uses standard SQL

Hardware requirements:

Operating system: Windows XP/Windows 7/ Windows 8


Processor: Pentium- II or higher
Hard Disk Space: 40 GB (min.)
RAM Memory: 512 MB (Min)

Software requirements specification

Server: Apache server 1.8.2


Scripting language: HTML, CSS, PHP 5.4 ,Javascript, AJAX
Database server:MySQL server 5.5
Integrated Development Environment (IDE):Adobe dreamweaver CS 6.0

DFD:

Level 1

Level 2:

ER Diagram:

Database design:

Project modules:

Accounts: In this module user can register by entering their profile information. After registration user
can access accounts page by entering login id and password.

Video manager:This module allows user to upload videos and they can edit uploaded video description
and its contents.

My Channel:In this module the visitors can add or subscribe users channel by entering their Email ID.
Whenever the user uploads new video it sends mail notification to the visitor.

Events broadcasting: This module can be used to broadcast a live events. The Live module home page
contains list ofevents and Completed Events sections.The user needs to enter event name, event date,
event time, etc.

Dashboard module:There are two types of users in this module. They are administrator and employees.

Live broadcasting:This module is for administrator where administrator can stream TV channels by
entering embedded link.

Subscription:In this module user can subscribe for live broadcasting by making payment. After
confirmation of the payment the user can watch and record videos. The subscribed member can
download the videos by clicking download button.

Comments and likes:The registered user can post their comments and like the uploaded videos.

1. Testing technologies and security mechanisms


Different testing levels
 Unit testing
 Integrated testing
 Validation testing
 Output testing
 User acceptance testing
a. Unit testing:
Unit testing focuses on verification effort on the smallest unit of
software design module. Using the unit test plans. Prepared in the design phase
of the system as a guide important control paths are tested to uncover errors
within the boundary of the modules. The interfaces of each of the modules
under consideration are also tested. Boundary conditions were checked.
All independent paths were exercised to ensure that all statements in the
module executed at least once and all error-handling paths were tested. Each unit
was thoroughly tested to check if it might fall in any possible situation. This testing
was carried out during the programming itself. At the end of this testing phase each
unit was found to be working satisfactorily as regarded to the expected out tom the
module.

b. Integration Testing:
Data can be across an interface one module can have an adverse effect on
another's Sub function when combined may not produce the desired major
function; global data structures can present problems. Integration testing is a
symmetric technique for constructing tests to uncover errors associated with the
interface. All modules are combined in this testing step. Then the entire program
was tested as a whole.

c. Validation Testing:
At the culmination of integration testing software is completely assemble.
As a package. Interfacing errors have been uncovered and corrected and find;
series of software test-validation testing begins. Validation testing can be defined
in many ways but a Simple definition is that validation succeeds when software
functions in manner that is reasonably expected by the consumer.
Software validation is achieved through a series of black box tests that demonstrate
conformity with requirement after validation test has been conducted one of two
conditions exists.
 The function or performance Characteristics confirm to specification
that are accepted.
 A validation from specification is uncovered and a deficiency created.

Deviation or errors discovered at this step in this project is corrected prior to


completion of the project with the help of user by negotiating to establish a method
for resolving deficiencies. Thus the proposed system under consideration has been
tested by using validation testing and found to be working satisfactorily.

d. Output testing:
After performing the validation testing the next step is output testing of
the proposed system since a system is useful if it does not produce the required
output in the specific format required by them tests the output generator
displayed on the system under consideration. Here the output is considered in
two ways - one is onscreen and the other is printed format. The output
formation the screen is found to be correct as the format was designed in the
system design phase according to the user needs. As far as hardcopies are
considered it goes in terms with the user requirement Hence output testing does
not result any correction in the system.

e. User acceptance Testing:


User acceptance of the system is a key factor for success of any system.
The system under consideration is tested for user acceptance by constantly
keeping in touch with prospective System and user at the time of developing
and making changes whenever required.
Limitation of the project:

Future scope of the project:

 In future we can make mobile based application.


 In future we can add more features like increasing video quality, Crop video, screen capture,
Video editor tools, etc.

You might also like