meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
vaadin2009:grp4:start [2009/10/22 20:57]
pyy
vaadin2009:grp4:start [2009/10/23 11:47]
zaheeeb
Line 1: Line 1:
-====== Group 4: Video Streamer ====== +====== Group 4: Video Streamer ===== 
-Pyy MikkoBhetuwal Pashupati and Babur Zahir U D+ 
 +  * Pyy Mikko  
 +  * Bhetuwal Pashupati  
 +  * Babur Zahir U D
  
 ====== Idea ====== ====== Idea ======
Line 8: Line 11:
 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. 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====== ====== Services and functionalities======
-Priorities: 1 highest, .. , 3 lowest +Priorities: 1 highest, .. , 3 lowest; Finished functionality, //Non-finished functionality// 
-^ Service                                                                 ^ Priority ^ +^ Service ^ Priority ^ 
-|Display available channels | 1 | +|List available channels | 1 | 
-|Display available content from selected channel | 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 ====== ====== Software ======
 ====Package==== ====Package====
 +{{:vaadin2009:grp4:videostreamer.zip}}
 +{{:vaadin2009:grp4:video_streamer.ppt}}
 +
 ====Implementation==== ====Implementation====
 +Implementation consists of four classes:
 +  * //TestprojectApplication// that contains the application start code and is initially created by **Vaadin** tools
 +  * //ChannelController// class that controls the loading of content for channel and video list containers.
 +  * //ChannelView// class consists of //Embedded// video player and //Table// view for available channels. Implements //PlaylistChangeListener// from //ChannelController// to change playing video according to selection.
 +  * //PlaylistView// class consists of //Table// that shows available list of videos for selected channel. Implements //ChannelChangeListener// from //ChannelController// to change playlist according to selected channel.
 +
 +
 +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==== ====Screenshot====
 {{:vaadin2009:grp4:video_streamer.png?300}} {{:vaadin2009:grp4:video_streamer.png?300}}
Line 31: Line 50:
  
 ==Impressive!== ==Impressive!==
 +
 +
 ==Problems== ==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.