SlideShare a Scribd company logo
1 of 13
1
1.Introduction
1.1. Purpose
The purpose of this document is to present the detailed description of the YouTube. It will
explain the purpose and features of the system, the interfaces of the system, and constraints
that it must operate.
1.2. Project Scope
This is a video streaming site name – “YouTube”
YouTube is a website designed for sharing video. Millions of users around the world
have created accounts on the site that allow them to upload videos that anyone can
watch. Through YouTube people can watch videos, share videos, Upload videos and
can even download them.
2.OverallDescription
2.1. Productive Perspective
YouTube is an American video-sharing website headquartered in San Bruno, California.
YouTube allows users to upload, view, rate, share, add to favourites, report, comment on
videos, and subscribe to other users. It offers a wide variety of user-generated and corporate
media videos. Available content includes video clips, TV show clips, music videos, short
and documentary films, audio recordings, movie trailers, live streams, and other content such
as video blogging, short original videos, and educational videos.
2.2. OPERATING ENVIRONMENT
YouTube can be operated by any system which has a browser and a decent internet connection.
For example – Windows, Mac, Linux, Android, IOS.
2
3.FunctionalRequirement
3.1 Sign Up/Sign In
3.1.1 3.1.1. Description: Allows user to sign up / sign in
3.1.2 3.1.2. Input: E-mail Id, Password
3.1.3 3.1.3. Output: Allows user to register their account on sign up and allows user to
access on signing in.
3.1.4 3.1.4. Processing: When user sign up, system create new database and register that
user and when user sign in it matches the login credentials from the database and if
matches grant the access.
3.2 3.2. Search
3.2.1 3.2.1. Description: Allows user to search any video through entering keyword.
3.2.2. Input: Input Keyword
3.2.2 3.2.3. Output: Display videos related to keywords.
3.2.3 3.2.4. Processing:Matches the keyboard in the database and
display videos according to that.
3.3 3.3. Share Videos
3.3.1. Description: Allows user to share Videos with friends and family.
3.3.2.Input: Click on share button and select the person from friend list.
3.3.3.Output: Popup appeared = “Video shared Successfully”
3.3.4.Processing:When the user click share button, it send the video to the user friend
account.
3.4 3.4. Download Videos
3.4.1. Description: Allows user to download videos
3.4.2. Input: Click on the download button
3.4.3. Output: Popup appeared that video has been downloaded.
3.4.4. Processing: Fetch the video from server that has been store database and transfer the
video file to user device through download.
3
3.5 3.5. Upload Videos
3.5.1. Description: Allows user to upload their videos into his account/channel.
3.5.2. Input: Click on Upload Button.
3.5.3. Output: New window popup asking to select the file to upload.
3.5.1 3.5.1. Select File
3.5.2 3.5.1.1. Input: Select the file you want upload.
3.5.3 3.5.1.2. Output: Popup appear that file has been uploaded.
3.5.4 3.5.1.3. Processing: When the user uploaded the file, the file has been uploaded goes
to the server and get saved in the database.
3.6 3.6. Navigation Section
3.6.1 3.6.1. Description: When user click the navigation section then three options
appeared.
3.6.2. Input: Select Navigation
3.6.2 3.6.3. Output: 3 options appeared:
1. Home
2. Trending
3. Subscription
3.7 3.7. Home
3.7.1 3.7.1. Description: This is the user main page
3.7.2 3.7.2. Input: Click on Home.
3.7.3 3.7.3. Output: Search based/ history based/ Subscription based videos showed up.
3.7.4 3.7.4. Processing: A list of videos based on user history, subscription and search has
been displayed.
3.8 3.8. Trending
3.8.1 3.8.1. Description: Show video on location.
4
3.8.2 3.8.2. Input: Click on Trending.
3.8.3 3.8.3. Output: Location based most popular videos display.
3.8.4 3.8.4. Processing: System check the location of the user and then display the top most
popular videos of that region.
3.9 3.9. Subscription
3.9.1 3.9.1. Description: It Displays all the channel subscribed by user.
3.9.2 3.9.2. Input: Click on subscription
3.9.3 3.9.3. Output: Display all the channel video that user subscribed.
3.9.4 3.9.4. Processing: System check what channels user has subscribed from the database
and display the videos of their channel.
3.103.10. Library
3.10.1 3.10.1. Description: This section contains 3 options
3.10.2 3.10.2. Input: Click on Library
3.10.3 3.10.3. Output: Display 3 option: 1. History 2. Watch Later 3. Liked Videos
3.113.11. History
3.11.1 3.11.1. Description: it shows all the History of all the videos that the user watched so
far.
3.11.2 3.11.2. Input: Click on History
3.11.3 3.11.3. Output: Shows all the videos that user sees so far.
3.11.4 3.11.4. Processing: Check user data in database and display the videos that has been
watched by the user.
3.123.12. Watch Later
3.12.1 3.12.1. Description: It shows all the videos that the user has added to watch later
category.
3.12.2 3.12.2. Input: Click On watch later
3.12.3 3.12.3. Output: Display all the videos (add to watch)
3.12.4 3.12.4Processing: Check user data in the database and display all the videos that has
been added by the user in add to watch later section.
5
3.133.13. Liked Videos
3.13.1 3.13.1. Description: It shows all the liked videos that the user liked so far
3.13.2 3.13.2. Input: Click on Liked Videos
3.13.3 3.13.3. Output: List of liked videos appeared.
3.13.4 3.13.4. Processing: System check the user account and display all the liked videos by
the user so far.
4. NON-FUNCTIONAL REQUIREMENTS
4.1. Performance Requirements
● The user must have a device which is at least to play a 144p resolution video.
● The user must have at least 500kbps of net connection in order to play the video
without buffering.
4.2. Safety Requirements
If there is extensive damage to a wide portion of the database due to catastrophic failure, such
as a server crash, the recovery method restores a past copy of the database that was backed up
to archival storage (typically tape) and reconstructs a more current state by reapplying or
redoing the operations of committed transactions from the backed-up log, up to the time of
failure. And in the meanwhile, the server switch to the backup servers to keep the site
working.
4.3. Security Requirements
Security systems need database storage just like many other applications. However, the
special requirements of the security market mean that owner must choose their database
partner carefully. All the Private data uploaded by the user is absolutely confidential to the
other users. User can also report for if the find any suspicious activity in the YouTube, so the
security department can take care of that.
4.4. Software Quality Attributes
▪ AVAILABILITY: The site is available for the users 24x7.
▪ MAINTAINABILITY: The developers and a team of software engineers work on the
maintenance and the updates of the site.
▪ USABILITY: The site can be used anywhere if the connectivity to the internet and a
device.
6
login data
Accessgranted Senddata
Searchvideo
0.3
Upload
0.4
5. DESIGN Phase:
Design phase deals with transforming the requirements, as described in the SRS document
into a form that can be used while programming. In design phase of SDLC based on
requirement captured in SRS.
DFD (Data Flow Diagram)
A data flow diagram (DFD) maps out the flow of information for any process or
system.
Level 0
LEVEL 1
YouTube
USER Server
0
7
Account
Setting
Login
Display
selected
Option
Username Homepage
Password
0.1 0.2
0.5
0.9
History
0.6
Watch
Later
0.7
Liked
Videos
0.8
8
Search
Video
Check
serverfor
videos
Display
Video
Keyword Keyword
0.3.1 0.3.30.3.2
data data
Server
SelectFile Click
Upload
Message
Popup-
“Uploaded”
Clickon
Upload
Button
Upload
0.4.1 0.4.2
0.4.3
0.4.4
File stored
inserver
Upload
Success
Server
Change
Password
Verify
Authorization
Password
Change
successful
Account
Settings
Clickon
Account
Settings
Enter
New
Password0.5.1 0.5.2 0.5.3 0.5.4
data
data
Server
LEVEL 2
9
History
Show
History
Clickon
History
0.6.1 0.6.2
Retrieve
userHistory
from
account
Senddata
Server
Watch
Later
Show
Watch
Later List
Clickon
Watch
Later
0.7.1 0.7.2
Retrieve
userdata
from
account
Senddata
Server
Liked
Videos
Show Liked
VideoList
Clickon
Liked
Videos
0.8.1 0.8.2
Retrieve
userdata
from
account
Senddata
Server
10
Login
USER
Authentication
Server
Search Video
ProvidingSearchResult
Upload
Download
History
Watch Later
LikedVideos
Account Settings
Maintenance
Maintenance
Team
Use Case:
11
6. TESTING PHASE:
Testing phase is a very important for a successful system. In this phase before implementing
the new system into operation, for eliminating bugs a test run of the system is done. After
completing codes for the whole programs of the system, a test plan should be developed and
run one given set of test data.
Function Testing:
TestCases:
TC ID TC Name Objective Steps to
Follow
Expected
Result
Actual
Result
Statu
s
TC_01 Valid search To check
whether the
search box is
searching for
the YouTube
site when
search for
YouTube
Write
something in
search box
and click
search
It should
search for
the data
filled by the
user
It is
searching
the data
Pass
TC_02 Homepage To check
whether
homepage is
working or not
Click on the
youtube.com
Homepage
of YouTube
is displayed
Homepage
is been
displayed
Pass
TC_03 Sign Up To register the
new user to
the system
Enter all the
necessary
info after
clicking sign
up
User
registered In
the system
User has
been
registered
Pass
TC_04 Sign In To grant
access to the
user to his
account
Enter e-mail
and
password
User access
his account
User is able
to access
his account
Pass
TC_05 Search Search any
video in
YouTube
search box to
watch videos
Write the
keyword in
the search
box and click
search
Videos
shows up
depending
on the
searched
keyword
Videos of
searched
keyword
displayed
Pass
12
TC_06 Share Videos User is able to
Share videos
Click on
share
Video is
been
shared
Video
shared
Pass
TC_07 Download User is able to
download
videos
Click on
download
Video is
downloaded
Video is
downloaded
Pass
TC_08 Upload User is able to
upload videos
Click on
upload
Video is
uploaded
Video is
uploaded
Pass
TC_09 Navigation User will able
to access to 3
more option
Click on
Navigation
icon
3 options
appeared
3 options
appeared
Pass
TC_10 Home This take the
user back to
the homepage
Click on the
Home button
User is on
the
homepage
User has
been
redirected to
homepage
Pass
TC_11 Trending To take the
user to a list of
trending
videos
Click on the
Trending
button
User is
being
redirected to
trending
page
User is been
redirected to
trending
page
Pass
TC_12 Subscription To take the
user to a list of
Subscription
page
Click on the
subscription
button
User is on
the
subscription
page
User has
been
redirected to
Subscription
page
Pass
TC_13 Library User will be
able to access
options –
history, watch
later and liked
videos
Click on the
Library
button
User is able
to access
options
User can
access the
option
Pass
TC_14 History User will able
to see the
history
Click on the
history
button
User is on
the history
page
User is able
to access
his history
Pass
TC_15 Watch_Later User can see
a list of videos
that he/she
added in
watch later
Click on the
watch later
button
User is on
the watch
later page
User is on
the watch
later page
Pass
13
TC_16 Liked_Videos User can see
the videos that
he liked so far
Click on the
liked videos
button
User is on
the liked
video page
User is able
to see the
liked videos
Pass

More Related Content

What's hot (20)

Ecommerce srs
Ecommerce  srsEcommerce  srs
Ecommerce srs
 
4 multimedia elements - video
4   multimedia elements - video4   multimedia elements - video
4 multimedia elements - video
 
SE project
SE projectSE project
SE project
 
Representasi audio dan video
Representasi audio dan videoRepresentasi audio dan video
Representasi audio dan video
 
Mp3 player project presentation
Mp3 player project presentationMp3 player project presentation
Mp3 player project presentation
 
Project report final
Project report finalProject report final
Project report final
 
MHEG
MHEGMHEG
MHEG
 
Multimedia Development Lifecycle
Multimedia Development LifecycleMultimedia Development Lifecycle
Multimedia Development Lifecycle
 
2.multimedia unit 1 introduction
2.multimedia unit 1 introduction2.multimedia unit 1 introduction
2.multimedia unit 1 introduction
 
Computer Network Security
Computer Network SecurityComputer Network Security
Computer Network Security
 
Multimedia Application Development
Multimedia Application DevelopmentMultimedia Application Development
Multimedia Application Development
 
SRS document
SRS documentSRS document
SRS document
 
Chapter 7 : MAKING MULTIMEDIA
Chapter 7 : MAKING MULTIMEDIAChapter 7 : MAKING MULTIMEDIA
Chapter 7 : MAKING MULTIMEDIA
 
Mini Project- Shopping Cart Development
Mini Project- Shopping Cart DevelopmentMini Project- Shopping Cart Development
Mini Project- Shopping Cart Development
 
Android Multimedia Player Project Presentation
Android Multimedia Player Project PresentationAndroid Multimedia Player Project Presentation
Android Multimedia Player Project Presentation
 
Online event management system
Online event management systemOnline event management system
Online event management system
 
Dfd examples
Dfd examplesDfd examples
Dfd examples
 
synopsis on stock management system in medical store in php
synopsis on stock management system in medical store in phpsynopsis on stock management system in medical store in php
synopsis on stock management system in medical store in php
 
HTML Media
HTML MediaHTML Media
HTML Media
 
Multimedia system, Architecture & Databases
Multimedia system, Architecture & DatabasesMultimedia system, Architecture & Databases
Multimedia system, Architecture & Databases
 

Similar to YouTube Video Streaming Site Guide

Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second LifeVideoguy
 
Surveon SMR8300 Megapixel RAID NVR Operation Guide
Surveon SMR8300 Megapixel RAID NVR Operation GuideSurveon SMR8300 Megapixel RAID NVR Operation Guide
Surveon SMR8300 Megapixel RAID NVR Operation GuideSurveon Technology Inc.
 
Video Conferencing
Video ConferencingVideo Conferencing
Video ConferencingVideoguy
 
Video Conferencing
Video ConferencingVideo Conferencing
Video ConferencingVideoguy
 
Digital video recorder
Digital video recorderDigital video recorder
Digital video recorderVIKAS CHAUHAN
 
Beaglebone Black Webcam Server For Security
Beaglebone Black Webcam Server For SecurityBeaglebone Black Webcam Server For Security
Beaglebone Black Webcam Server For SecurityIJTET Journal
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxVideoguy
 
Creating and Sharing Your Videos on YouTube and Facebook
Creating and Sharing Your Videos on YouTube and FacebookCreating and Sharing Your Videos on YouTube and Facebook
Creating and Sharing Your Videos on YouTube and FacebookSkokie Public Library
 
The new Opencast video player
The new Opencast video playerThe new Opencast video player
The new Opencast video playerCallToPower
 
Videostream compression in iOS
Videostream compression in iOSVideostream compression in iOS
Videostream compression in iOS*instinctools
 
Ie active instructions 副本
Ie active instructions   副本Ie active instructions   副本
Ie active instructions 副本DishHD Asia
 
MacVide FlashVideo Converter UserGuide
MacVide FlashVideo Converter UserGuideMacVide FlashVideo Converter UserGuide
MacVide FlashVideo Converter UserGuideMacVide
 
manual vvtk camera_st7501
manual vvtk camera_st7501manual vvtk camera_st7501
manual vvtk camera_st7501TSOLUTIONS
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media playerNur Islam
 
Srs template ieee-movie recommender
Srs template ieee-movie recommenderSrs template ieee-movie recommender
Srs template ieee-movie recommender429SAYAKTRIPATHY
 

Similar to YouTube Video Streaming Site Guide (20)

Tech FAQs
Tech FAQsTech FAQs
Tech FAQs
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
 
Surveon SMR8300 Megapixel RAID NVR Operation Guide
Surveon SMR8300 Megapixel RAID NVR Operation GuideSurveon SMR8300 Megapixel RAID NVR Operation Guide
Surveon SMR8300 Megapixel RAID NVR Operation Guide
 
Video Conferencing
Video ConferencingVideo Conferencing
Video Conferencing
 
Video Conferencing
Video ConferencingVideo Conferencing
Video Conferencing
 
NVR3000 Demo Guide
NVR3000 Demo GuideNVR3000 Demo Guide
NVR3000 Demo Guide
 
Digital video recorder
Digital video recorderDigital video recorder
Digital video recorder
 
Beaglebone Black Webcam Server For Security
Beaglebone Black Webcam Server For SecurityBeaglebone Black Webcam Server For Security
Beaglebone Black Webcam Server For Security
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - Firefox
 
NVR3000 Quick Start Guide
NVR3000 Quick Start GuideNVR3000 Quick Start Guide
NVR3000 Quick Start Guide
 
Creating and Sharing Your Videos on YouTube and Facebook
Creating and Sharing Your Videos on YouTube and FacebookCreating and Sharing Your Videos on YouTube and Facebook
Creating and Sharing Your Videos on YouTube and Facebook
 
Dos presentation by ahlam shakeel
Dos presentation by ahlam shakeelDos presentation by ahlam shakeel
Dos presentation by ahlam shakeel
 
The new Opencast video player
The new Opencast video playerThe new Opencast video player
The new Opencast video player
 
Videostream compression in iOS
Videostream compression in iOSVideostream compression in iOS
Videostream compression in iOS
 
Web DU Mobile Meow
Web DU Mobile MeowWeb DU Mobile Meow
Web DU Mobile Meow
 
Ie active instructions 副本
Ie active instructions   副本Ie active instructions   副本
Ie active instructions 副本
 
MacVide FlashVideo Converter UserGuide
MacVide FlashVideo Converter UserGuideMacVide FlashVideo Converter UserGuide
MacVide FlashVideo Converter UserGuide
 
manual vvtk camera_st7501
manual vvtk camera_st7501manual vvtk camera_st7501
manual vvtk camera_st7501
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media player
 
Srs template ieee-movie recommender
Srs template ieee-movie recommenderSrs template ieee-movie recommender
Srs template ieee-movie recommender
 

Recently uploaded

Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 

Recently uploaded (20)

Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 

YouTube Video Streaming Site Guide

  • 1. 1 1.Introduction 1.1. Purpose The purpose of this document is to present the detailed description of the YouTube. It will explain the purpose and features of the system, the interfaces of the system, and constraints that it must operate. 1.2. Project Scope This is a video streaming site name – “YouTube” YouTube is a website designed for sharing video. Millions of users around the world have created accounts on the site that allow them to upload videos that anyone can watch. Through YouTube people can watch videos, share videos, Upload videos and can even download them. 2.OverallDescription 2.1. Productive Perspective YouTube is an American video-sharing website headquartered in San Bruno, California. YouTube allows users to upload, view, rate, share, add to favourites, report, comment on videos, and subscribe to other users. It offers a wide variety of user-generated and corporate media videos. Available content includes video clips, TV show clips, music videos, short and documentary films, audio recordings, movie trailers, live streams, and other content such as video blogging, short original videos, and educational videos. 2.2. OPERATING ENVIRONMENT YouTube can be operated by any system which has a browser and a decent internet connection. For example – Windows, Mac, Linux, Android, IOS.
  • 2. 2 3.FunctionalRequirement 3.1 Sign Up/Sign In 3.1.1 3.1.1. Description: Allows user to sign up / sign in 3.1.2 3.1.2. Input: E-mail Id, Password 3.1.3 3.1.3. Output: Allows user to register their account on sign up and allows user to access on signing in. 3.1.4 3.1.4. Processing: When user sign up, system create new database and register that user and when user sign in it matches the login credentials from the database and if matches grant the access. 3.2 3.2. Search 3.2.1 3.2.1. Description: Allows user to search any video through entering keyword. 3.2.2. Input: Input Keyword 3.2.2 3.2.3. Output: Display videos related to keywords. 3.2.3 3.2.4. Processing:Matches the keyboard in the database and display videos according to that. 3.3 3.3. Share Videos 3.3.1. Description: Allows user to share Videos with friends and family. 3.3.2.Input: Click on share button and select the person from friend list. 3.3.3.Output: Popup appeared = “Video shared Successfully” 3.3.4.Processing:When the user click share button, it send the video to the user friend account. 3.4 3.4. Download Videos 3.4.1. Description: Allows user to download videos 3.4.2. Input: Click on the download button 3.4.3. Output: Popup appeared that video has been downloaded. 3.4.4. Processing: Fetch the video from server that has been store database and transfer the video file to user device through download.
  • 3. 3 3.5 3.5. Upload Videos 3.5.1. Description: Allows user to upload their videos into his account/channel. 3.5.2. Input: Click on Upload Button. 3.5.3. Output: New window popup asking to select the file to upload. 3.5.1 3.5.1. Select File 3.5.2 3.5.1.1. Input: Select the file you want upload. 3.5.3 3.5.1.2. Output: Popup appear that file has been uploaded. 3.5.4 3.5.1.3. Processing: When the user uploaded the file, the file has been uploaded goes to the server and get saved in the database. 3.6 3.6. Navigation Section 3.6.1 3.6.1. Description: When user click the navigation section then three options appeared. 3.6.2. Input: Select Navigation 3.6.2 3.6.3. Output: 3 options appeared: 1. Home 2. Trending 3. Subscription 3.7 3.7. Home 3.7.1 3.7.1. Description: This is the user main page 3.7.2 3.7.2. Input: Click on Home. 3.7.3 3.7.3. Output: Search based/ history based/ Subscription based videos showed up. 3.7.4 3.7.4. Processing: A list of videos based on user history, subscription and search has been displayed. 3.8 3.8. Trending 3.8.1 3.8.1. Description: Show video on location.
  • 4. 4 3.8.2 3.8.2. Input: Click on Trending. 3.8.3 3.8.3. Output: Location based most popular videos display. 3.8.4 3.8.4. Processing: System check the location of the user and then display the top most popular videos of that region. 3.9 3.9. Subscription 3.9.1 3.9.1. Description: It Displays all the channel subscribed by user. 3.9.2 3.9.2. Input: Click on subscription 3.9.3 3.9.3. Output: Display all the channel video that user subscribed. 3.9.4 3.9.4. Processing: System check what channels user has subscribed from the database and display the videos of their channel. 3.103.10. Library 3.10.1 3.10.1. Description: This section contains 3 options 3.10.2 3.10.2. Input: Click on Library 3.10.3 3.10.3. Output: Display 3 option: 1. History 2. Watch Later 3. Liked Videos 3.113.11. History 3.11.1 3.11.1. Description: it shows all the History of all the videos that the user watched so far. 3.11.2 3.11.2. Input: Click on History 3.11.3 3.11.3. Output: Shows all the videos that user sees so far. 3.11.4 3.11.4. Processing: Check user data in database and display the videos that has been watched by the user. 3.123.12. Watch Later 3.12.1 3.12.1. Description: It shows all the videos that the user has added to watch later category. 3.12.2 3.12.2. Input: Click On watch later 3.12.3 3.12.3. Output: Display all the videos (add to watch) 3.12.4 3.12.4Processing: Check user data in the database and display all the videos that has been added by the user in add to watch later section.
  • 5. 5 3.133.13. Liked Videos 3.13.1 3.13.1. Description: It shows all the liked videos that the user liked so far 3.13.2 3.13.2. Input: Click on Liked Videos 3.13.3 3.13.3. Output: List of liked videos appeared. 3.13.4 3.13.4. Processing: System check the user account and display all the liked videos by the user so far. 4. NON-FUNCTIONAL REQUIREMENTS 4.1. Performance Requirements ● The user must have a device which is at least to play a 144p resolution video. ● The user must have at least 500kbps of net connection in order to play the video without buffering. 4.2. Safety Requirements If there is extensive damage to a wide portion of the database due to catastrophic failure, such as a server crash, the recovery method restores a past copy of the database that was backed up to archival storage (typically tape) and reconstructs a more current state by reapplying or redoing the operations of committed transactions from the backed-up log, up to the time of failure. And in the meanwhile, the server switch to the backup servers to keep the site working. 4.3. Security Requirements Security systems need database storage just like many other applications. However, the special requirements of the security market mean that owner must choose their database partner carefully. All the Private data uploaded by the user is absolutely confidential to the other users. User can also report for if the find any suspicious activity in the YouTube, so the security department can take care of that. 4.4. Software Quality Attributes ▪ AVAILABILITY: The site is available for the users 24x7. ▪ MAINTAINABILITY: The developers and a team of software engineers work on the maintenance and the updates of the site. ▪ USABILITY: The site can be used anywhere if the connectivity to the internet and a device.
  • 6. 6 login data Accessgranted Senddata Searchvideo 0.3 Upload 0.4 5. DESIGN Phase: Design phase deals with transforming the requirements, as described in the SRS document into a form that can be used while programming. In design phase of SDLC based on requirement captured in SRS. DFD (Data Flow Diagram) A data flow diagram (DFD) maps out the flow of information for any process or system. Level 0 LEVEL 1 YouTube USER Server 0
  • 8. 8 Search Video Check serverfor videos Display Video Keyword Keyword 0.3.1 0.3.30.3.2 data data Server SelectFile Click Upload Message Popup- “Uploaded” Clickon Upload Button Upload 0.4.1 0.4.2 0.4.3 0.4.4 File stored inserver Upload Success Server Change Password Verify Authorization Password Change successful Account Settings Clickon Account Settings Enter New Password0.5.1 0.5.2 0.5.3 0.5.4 data data Server LEVEL 2
  • 9. 9 History Show History Clickon History 0.6.1 0.6.2 Retrieve userHistory from account Senddata Server Watch Later Show Watch Later List Clickon Watch Later 0.7.1 0.7.2 Retrieve userdata from account Senddata Server Liked Videos Show Liked VideoList Clickon Liked Videos 0.8.1 0.8.2 Retrieve userdata from account Senddata Server
  • 11. 11 6. TESTING PHASE: Testing phase is a very important for a successful system. In this phase before implementing the new system into operation, for eliminating bugs a test run of the system is done. After completing codes for the whole programs of the system, a test plan should be developed and run one given set of test data. Function Testing: TestCases: TC ID TC Name Objective Steps to Follow Expected Result Actual Result Statu s TC_01 Valid search To check whether the search box is searching for the YouTube site when search for YouTube Write something in search box and click search It should search for the data filled by the user It is searching the data Pass TC_02 Homepage To check whether homepage is working or not Click on the youtube.com Homepage of YouTube is displayed Homepage is been displayed Pass TC_03 Sign Up To register the new user to the system Enter all the necessary info after clicking sign up User registered In the system User has been registered Pass TC_04 Sign In To grant access to the user to his account Enter e-mail and password User access his account User is able to access his account Pass TC_05 Search Search any video in YouTube search box to watch videos Write the keyword in the search box and click search Videos shows up depending on the searched keyword Videos of searched keyword displayed Pass
  • 12. 12 TC_06 Share Videos User is able to Share videos Click on share Video is been shared Video shared Pass TC_07 Download User is able to download videos Click on download Video is downloaded Video is downloaded Pass TC_08 Upload User is able to upload videos Click on upload Video is uploaded Video is uploaded Pass TC_09 Navigation User will able to access to 3 more option Click on Navigation icon 3 options appeared 3 options appeared Pass TC_10 Home This take the user back to the homepage Click on the Home button User is on the homepage User has been redirected to homepage Pass TC_11 Trending To take the user to a list of trending videos Click on the Trending button User is being redirected to trending page User is been redirected to trending page Pass TC_12 Subscription To take the user to a list of Subscription page Click on the subscription button User is on the subscription page User has been redirected to Subscription page Pass TC_13 Library User will be able to access options – history, watch later and liked videos Click on the Library button User is able to access options User can access the option Pass TC_14 History User will able to see the history Click on the history button User is on the history page User is able to access his history Pass TC_15 Watch_Later User can see a list of videos that he/she added in watch later Click on the watch later button User is on the watch later page User is on the watch later page Pass
  • 13. 13 TC_16 Liked_Videos User can see the videos that he liked so far Click on the liked videos button User is on the liked video page User is able to see the liked videos Pass