Live TV Broadcasting: Requirements Definition and Design Presentation
190 likes | 287 Vues
This presentation covers the goal of the project to implement a live TV broadcasting system using mobile phones. It details the requirements for recording, production studio, and player applications, along with non-functional requirements like network usage and sound quality. Use case diagrams and architecture components are also explained, highlighting the system's mobile recorder, PC studio, and mobile client player.
Live TV Broadcasting: Requirements Definition and Design Presentation
E N D
Presentation Transcript
Customers : Damir Isovic (MDH) and Klas Eriksson (OneDial AB) RequirementsDefinition and Design Description Presentation : Live TV
What we’ll speak about ? • 1. The goal of the project • 2. Requirements • 3. Use case diagrams • 4. Architecture and Technologies (Design)
1. The goal of the project 1/2 • Implement a system that can be used for live TV broadcasting using mobile phones
2. Requirements • Recording application requirements : • OneDial provided the “recorder mobile” • Desirable to record with a variety of mobile • Possibility to choose the quality of recording • Have the possibility to receive client’s feedback (optional)
2. Requirements • Production studio application requirements : • Minimum 6 streams can be received simultaneously • Be able to select the stream • Add commercials in the stream • Run on Windows system
2. Requirements • Player application requirements : • Available on variety of mobile phone brands • Allows users to send feedback (optional) • Ability to check mobile device support (optional)
2. Requirements • Non-functional requirements: • Use existing network (3G, Wifi, …) • 5s delay maximum from the event to the client mobile • Quality of sound should not be compromised
4. Architecture • System Components
4. Architecture Mobile Recorder PC Studio Mobile Client Player PUSH PULL Stream Stream 3GP over RTP 3GP/MP4 over RTSP XML Web Services XML Web Services Feedback Feedback
4. Architecture Mobile Recorder Camera API Internal H.263 and AMR Encoders 3GP Encapsulation Encoded Video & Audio Streams RTP Streaming Feedback Notification UI
4. Architecture PC Studio LibVLC in C# receiving multiple streams over RTP Stream Selection & Ads Injection UI DSS serves stream over RTSP Output stream relayed to DSS Windows Web Server (hosts Web Services for Feedback)
4. Architecture Mobile Client Player RTSP De-Packetizer Internal H.263 and AMR Decoders Live stream playback Viewer Feedback UI (I Love it / I Hate it)