Presentation is loading. Please wait.

Presentation is loading. Please wait.

12015-08-19 Distributed Software Development. 22015-08-19 Requirements Definition and Design Description Presentation : Live TV Customers : Damir Isovic.

Similar presentations


Presentation on theme: "12015-08-19 Distributed Software Development. 22015-08-19 Requirements Definition and Design Description Presentation : Live TV Customers : Damir Isovic."— Presentation transcript:

1 12015-08-19 Distributed Software Development

2 22015-08-19 Requirements Definition and Design Description Presentation : Live TV Customers : Damir Isovic (MDH) and Klas Eriksson (OneDial AB)

3 32015-08-19 What we’ll speak about ? 1. The goal of the project 2. Requirements 3. Use case diagrams 4. Architecture and Technologies (Design)

4 1. The goal of the project 1/2 Implement a system that can be used for live TV broadcasting using mobile phones 42015-08-19 Record Select the stream Watch

5 1. The goal of the project 2/2 52015-08-19

6 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) 62015-08-19

7 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 72015-08-19

8 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) 82015-08-19

9 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 92015-08-19

10 2. Requirements IdentityPriorityDescription Recorder application REC-11Record video using phone’s camera REC-21Stream video to a remote server REC-32Change the recording resolution REC-43Receive feedback from server Player application PLY-11Play video stream from remote server PLY-23Check streaming support on the mobile device PLY-33Send feedback to the server PLY-42Platform independent 102015-08-19

11 2. Requirements IdentityPriorityDescription Production studio application STU-11Receive at least 6 different streams at a time STU-21Show all incoming streams STU-31User can choose which stream to broadcast STU-42Insert a commercial at any point in a stream STU-53Send feedback from players to recorders Project-wide nonfunctional requirements PNF-11The delay introduced by the system should be less than 5 seconds PNF-21 The video streaming must be done through some existing mobile network, e.g., 3G PNF-31The quality of the sound should not be compromised 112015-08-19

12 3. Use case diagrams 122015-08-19

13 3. Use case diagrams 132015-08-19

14 3. Use case diagrams 142015-08-19

15 4. Architecture System Components 152015-08-19 Live TV System Mobile Recorder PC Studio Mobile Client Player

16 4. Architecture 162015-08-19 Mobile RecorderPC Studio Mobile Client Player Stream 3GP over RTP 3GP/MP4 over RTSP Feedback XML Web Services PUSHPULL

17 4. Architecture 172015-08-19 Mobile Recorder Camera API Internal H.263 and AMR Encoders Encoded Video & Audio Streams 3GP Encapsulation RTP Streaming Feedback Notification UI

18 DSS serves stream over RTSP 4. Architecture 182015-08-19 PC Studio Windows Web Server (hosts Web Services for Feedback) LibVLC in C# receiving multiple streams over RTP Stream Selection & Ads Injection UI Output stream relayed to DSS

19 4. Architecture 192015-08-19 Mobile Client Player RTSP De-Packetizer Internal H.263 and AMR Decoders Live stream playback Viewer Feedback UI (I Love it / I Hate it) Viewer Feedback UI (I Love it / I Hate it)


Download ppt "12015-08-19 Distributed Software Development. 22015-08-19 Requirements Definition and Design Description Presentation : Live TV Customers : Damir Isovic."

Similar presentations


Ads by Google