Table of Contents

Group 4: Video Streamer

Idea

Offer a service where users can play videos from different channels through a common portal. Available channels are shown for users in a list. Selecting a channel from list shows a list of videos available from that channel. Selecting an item from video list will show it with an embedded player.

The initial idea of remote jukebox service had to be scrapped as there was no feasible way to create a jukebox service that could be used remotely during the course.

Services and functionalities

Priorities: 1 highest, .. , 3 lowest; Finished functionality, Non-finished functionality

Service Priority
List available channels 1
List available content from selected channel 1
Display selected video content 1
Obtain channel list from site 1
Obtain channel's video list from site 1

Software

Package

videostreamer.zip video_streamer.ppt

Implementation

Implementation consists of four classes:

Current implementation uses prelisted content instead of dynamic content loaded from video sites. This could possibly be improved as an automated listing through a channel, for example, loaded from youtube.com.

Screenshot

Vaadin review

Component summary

Main window is VerticalLayout that contains a caption Label and vertical SplitPanel. Top part of SplitPanel contains a GridLayout where Embedded component (flash video player) is on the left side and channel list Table is on right side. Bottom part of SplitPanel holds VerticalLayout holding a Table where available video list is loaded when an item is selected.

Impressive!

Lots of different components.

Problems

Positioning items on the screen is somewhat hard at times. Especially relative width/height requiring some absolute width/height from higher level element seemed somewhat confusing.

Acknowledgments

Special thanks for the group 6 for helping us with jukebox software installations and deployment even though it didn't realize as a software during this course.