Ignite/Hackanooga2012: Difference between revisions

Jump to navigation Jump to search
No edit summary
Line 35: Line 35:
WHO: Fred Dixon (ffdixon .at. bigbluebutton .dot. org), Calvin Walton, Ryan Seys<br>
WHO: Fred Dixon (ffdixon .at. bigbluebutton .dot. org), Calvin Walton, Ryan Seys<br>


WHAT: Extend [http://www.bigbluebutton.org/ BigBlueButton] to support HTML5 clients (using WebRTC).
WHAT: Four hacks on [http://www.bigbluebutton.org/ BigBlueButton] to leverage high speed networks and HTML5 clients.


NEEDS: Create a WebRTC 'server' that can accept incoming connections from multiple WebRTC clients and multiplex the HD audio and video.  Control of presentations, chat, and whiteboard can be handled by BigBlueButton.  Store the HD audio and video streams to separate files for later processing for playback of the recorded session.  Also get some UI design skills to review/improve our current HTML5 prototype interface to BigBlueButton.
Hack #1: HD Video Chat application -- Modify BigBlueButton so it starts up with Video Doc as the main screen.  Create a Rails application that lets anyone setup and join an on-line session.  Modify the record and playback scripts to create a HD video file showing a checkerboard pattern of all webcams.  We should be able to get 16 simultaneous users doing video using BigBlueButton.  [Fred Dixon]
 
NEEDS: Web designers for the rails application.  We'll also need a physical server on the Gig network to install BigBlueButton.
 
Hack #2: Integrate HTML5 client into BigBlueButton -- We've already created a prototype HTML5 client for BigBlueButton, but it's currently separate from BigBlueButton.  We'll be hacking this weekend on the integration to show users following a live BigBlueButton session from HTML5.  [Ryan Seys].
 
NEEDS: UI designers for mocking up HTML5 interface for web conferencing.  We have some initial designs, but it would be great to brainstorm on how to layout the controls.
 
Hack #3: Integrate output from BigBlueButton recording to Popcorn maker -- We already use popcorn.js for playback.  Working with David Seifried (popcorn developer), create scripts to export a subset of the BigBlueButton recording (video + slides) into Popcorn Maker for enabling students to create mashups with other web content.  [David Siefried]
 
NEEDS: Ruby skills for extracting and converting the XML data from events.xml into JSON format for integration with Popcorn Maker. 
 
Hack #4: Integrate Icecast for broadcast of audio from FreeSWITCH to HTML5 clients -- BigBlueButton uses FreeSWITCH which already integrates with Icecast.  Recently, Icecast added support for WebM.  This hack will be in conjunction with Hack #2 to see if we can get a working HTML5 client with audio!!  [Calvin Walton]
 
NEEDS: Experience with Icecast and WebM.
 
Note: The original proposal was for us to create a WebRTC 'server' that can accept incoming connections from multiple WebRTC clients and multiplex the HD audio and video.  Upon investigation, the scope of this effort is too large for a weekend, so we decided to split up and do four hacks that we believe are achievable.


===Team Idea 2: 3D videoconferencing===
===Team Idea 2: 3D videoconferencing===
12

edits

Navigation menu