190 likes | 278 Views
Distributed Software Development. Customers : Damir Isovic (MDH) and Klas Eriksson (OneDial AB). Requirements Definition and Design Description Presentation : Live TV. What we’ll speak about ?. 1. The goal of the project 2. Requirements 3. Use case diagrams
E N D
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)