Blog

BigBlueButton HTML5 Client Video #1

We are working on creating a native HTML5 client for BigBlueButton. This work extends the current BigBlueButton architecture to enable a non-flash user to participate from an HTML5 capable browser.

This work is part of our entry for the Mozilla Ignite Challenge: High Quality Open Source Web Conferencing System.

We’ve created a video that shows a user logging into a BigBlueButton session, doing two-way chat, and receiving updates on the mouse locate and draw events — all from within an HTML5 client (click on the image below to watch the video).

As we expose more of the real-time events in BigBlueButton, we can hook up it’s functionality to an HTLM5 interface.  The prototype is still work in progress and not ready yet for others to build and test. We’re working on it!

Community Call: Progress on 0.81 Redux

The BigBlueButton development team gave an update on their progress towards beta for BigBlueButton 0.81. In this week’s community call, we highlighted the features under development, which include a Javascript API to control the client and a simplification of the UI for the headphone, webcam, and desktop sharing icons.

You can listen to the recording of the community call (or click the image below to jump to the recording).

 

More

Progress on BigBlueButton HTML5 Client

Since early summer we’ve been prototyping and exploring how we can create an HTML5 client for BigBlueButton. This would be a client that doesn’t require flash; rather, it would use native HTML5 for the UI and WebRTC for the real-time communication.

Currently, we’ve create a prototype HTML5 client (no audio or video yet) that we are integrating with the BigBlueButton server. In exploring how this might work on a tablet or mobile device, we want to keep the UI as simple as possible.

Here’s a mockukp for the UI to be viewing a live session.

 

Our goal here was simplicity: this would let the viewer watch the current presentation.  If they click the button in the bottom right, the tools would expose.

 

 

If they click on the users icon, the list of users would appear on the left; if they click the chat icon, the list of chat messages would appear on the right.

 


The above screen shot is taken from an working internal prototype — there is still much to be done. We’re currently working on hooking up all the presentation events (slide updates, mouse movement, whiteboard, and pan/zoom).

The challenge will be audio and video.  You can see more UI mockups of exploring how we can display the webcams.   We really want to use WebRTC for the audio/video, but currently WebRTC is primarily designed for P2P applications.  With BigBlueButton, we need the streams going through a central server so we can record the session for later playback, so we’re investigating how we can use WebRTC to connect to a central server

We’re also investigating how we can stream out the audio/video (using WebM) to enable a user to join a live BigBlueButton session from an HTML5 client, see the presentation area, two-way chat, and hear/see the presenter via a one way stream. While it wouldn’t be two-way audio/video, it would enable users to join from any HTML5 browser capable of receiving a WebM stream. This would be a stepping stone to a full WebRTC implementation.

There’s lots of work ahead, but we’re very determined to figure out the best way to provide a native HTML5 client for BigBlueButton. Our efforts to create an HTML5 + WebRTC interface for BigBlueButton are also documented in our Mozilla Ignite Proposal.

This work is going on in parallel to the current BigBlueButton 0.81 release.  There won’t be an HTML5 client for 0.81, but depending on our progress for the prototypes, we’ll have a good idea how feasible it will be to merge this into core.

More

Video of editing a BigBlueButton recording using Popcorn Maker

Popcorn Maker is a web-based tool for remixing web content to create interactive web pages.

The BigBlueButton project has been using Popcorn.js for syncronized playback of the
the audio, slides, chat, and video in a BigBlueButton recording. Popconrn.js is our HTML5 playback engine.

Last weekend at the Mozilla Ignite Hackanooga, David Siefried, a developer on Popcorn Maker, created a prototype integration of BigBlueButton and Popcorn Maker. We created this video to demonstrate how you could use Popcorn Maker to edit BigBlueButton recording and link in related web content.

The code for this prototype integration is in David’s GitHub account.

This is still a prototype, but Popcorn Maker is allowing explore editing and remixing BigBlueButton’s recorded content in ways you can’t do with a single video file.

More

BigBlueButton wins in Brainstorm Round of Mozilla Ignite

Mozilla and National Science Foundation announced today that our submission to Create a High Quality Open Source Web Conferencing Platform was selected as one of the eight winning ideas in the Brainstorm Round for Mozilla Ignite.

As stated on the Mozilla Ignite website, the goal of the challenge is to “support the creation of applications that show how next-generation networks can revolutionize healthcare, education, public safety, energy and more.”

Our winning submission described how we intend to extend BigBlueButton by adding an HTML5 client and high-quality audio and video using WebRTC to provide a robust remote classroom experience and high-quality education for any student equipped with a simple web browser, no matter where they’re located.

Thanks to Mozilla and National Science Foundation for their support of the BigBlueButton project!