Implementation plan
VOTV Open RSS player implementation plan**#
Author: Adrian Ndwiga
(RH comments in italics)
Reference also the 11 requirements in the detailed spec
Code is here: http://github/adrianndwiga/Open-Media-RSS-Player
1.Overview**#
Provide users with a VOTV open RSS media player plugin in an OpenSocial wrapper, so that visionOntv they can provide players of their video content to external sites, provided from an RSS feed. The VOTV player will read an RSS feed and using the jwplayer which is provided by a third party.
User provides the url, for instance http://www.votv.org/mediaplayer/?rss=http://mirocommunity.com/rss/featured to the server. The VOTV player will read the RSS feed on the server and load jwplayer with a playlist that would contain the videos provided by the RSS feed and render the videos to client using jQuery, JavaScript and HTML 5. The media player will use JSP and java on the server to process the rss feed.
2. Implementation Requirements**#
Java, JSP on the server-side requirements, and JavaScript, jQuery, HTML 5 and jwplayer on the client and client-side requirements
2.1.Serverside requirements
Java, jsp, tomcat, Apache
2.2. Clientside requirements
JavaScript, HTML 5, jwplayer.
3. Deployment requirements**#
3.1. Development requirements
Eclipse, JVM, java SDK, liferay
Liferay portlet setup to implement and test the player on http://visionon.tv
3.2. Production requirements
Java virtual machine, tomcat, liferay.
REQs 1 to 8 are the requirements for the basic version 1 of the player
DELIVERY DEADLINE for version 1: 16th July 2012
Deliverables (in order of priority)
REQ-1. (DONE) Put the playlist on the bottom of the player, and check its text. RESULT: On the bottom there is more text, so all good.
REQ-2. (DONE) Test drag-and-drop player on a local machine running Liferay 6.1, the visionOntv cms. We need a player without playlist and with playlist.
(NOTE: Liferay version 6.1 has the OpenSocial portlet built in.)
REQ-3 Skin change. DONE.
REQ-4. Get the player loading in html5, not flash. Test with Flash disabled. Currently JW Player handles it for single videos, but not for playlists. Tried to use Jquery JSON to load it. Didn't work yet with html5. Let's ask jwplayer for sample code.
REQ-5 (Priority: 1: 1 hour). Implement the player on visionOntv's live site (Adrian has ssh login). (Currently the visionOntv live server is running liferay 6.0.6, so hosting has to be elsewhere (google?) OpenSocial is running the background of 6.0.6)
REQ-6. (Priority: 2: 30 minutes)
Put the player in an i-frame and add static links top and bottom.
This should be exactly as here
Test it on visionOntv server.
REQ-7. (Priority: 3: should take 2 hours)
Configure the video player to play-on-click for the first video in the RSS list (not auto-play!), and then auto-play each video in the list thereafter. When the list is exhausted, the player should loop back to the beginning.
REQ-8. (Priority: 4 - should take 5 minutes).
Wrap up the html5 jw player http://www.longtailvideo.com/players in the OpenSocial wrapper. Test the player with chosen skin with both a miro community channel rss feed and a tag feed. Skin is "Glow". This has been tested on Adrian's local machine. The test url for the channel feed is this one:
http://globalviews.mirocommunity.org/feeds/featured
(Needs: Tag feed needs to be tested.
Sample tag feed: http://globalviews.mirocommunity.org/feeds/tag/humanrights POSTPONE this, because our tag feeds are not working fully. RH to ask Miro to fix them, or we have to wait for our own rss in)
That is version 1.
