AirMozilla: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 21: Line 21:
In 2012 the Wordpress Blog was replaced with a Django/Playdoh custom CMS system implemented by Peter Bengtsson and Mozilla Intern Tim Mickel.  (You can see [https://air.mozilla.org/most-meta-intern-presentation/ Tim's intern brownbag] in the Air Mozilla archive).
In 2012 the Wordpress Blog was replaced with a Django/Playdoh custom CMS system implemented by Peter Bengtsson and Mozilla Intern Tim Mickel.  (You can see [https://air.mozilla.org/most-meta-intern-presentation/ Tim's intern brownbag] in the Air Mozilla archive).


= Dream Set-up =
= Air Mozilla Today =
Assuming that the end state of the local toolchain is a video streaming through an IceCast server, here's what I think a great Web site set-up would look like.


# an "end user" Web page that includes the video, the irc chat, and a selection widget of some kind for loading up recorded content. (I'll provide some design mock-ups soon)# a demo-worthy set of player controls for the video element. (we should not be relying on the remedial built-in controls)
The current (2014) implementation streams multi-bitrate RTMP streams and multi-bitrate HLS streams. Air Mozilla allow four different levels of access:
# a management interface for producers (people like me) that includes
## access/authentication system
## easy mechanism for uploading videos and IRC transcripts
## configuration for organizing recorded videos in the selection widget
## configuration for the "default" video if no live stream happening
## configuration for the built in IRC client (default nick, channel to join, etc.)
## integration of the IceCast management pages
## ability to stop and start IceCast, delete sources, edit icecast.xml, etc.
# a simple theme system that allows for basic customization of the main page so others can deploy with their own branding.
# a package easily deployed by Mozilla Europe, Japan, China, etc.
# some analytics
# subscription / syndication goodies
# sharing and social networking goodies
# excerpting and easy "embedding" goodies


= Additional Notes =
* '''Public''' events are visible to anyone visiting the website.
You can see my preliminary site at http://air.mozilla.org.
* '''Staff-Only''' events are only visible to users logged in with a Mozilla LDAP login.
 
* '''Contributor''' events are visible to loged in staff and contributors who are also "Vouched" Mozillians on [https://mozillians.org mozillians.org].
Sexy feature idea: If we have a recorded video from an interactive session that included IRC chat and we have IRC chat logs with timestamps, we should be able to sync the video and the log so that when the video plays, the IRC chat log is scrolled at the appropriate rates. Cool, huh.
* An additional category of restricted events are visible to staff and only those mozillians who are members of selected curated groups on mozillians.org. The specific curated groups can be specified on an event-by event basis.
 
Third party projects we are or will be using (unless you all can recommend better)
IRC http://cgiirc.org/
http://www.icecast.org/
 
Additional technologies to consider:
http://www.videolan.org/doc/streaming-howto/en/ch05.html
http://www.flumotion.net

Revision as of 20:41, 19 September 2014

Overview

Air Mozilla is the video (multimedia) presence of Mozilla on the Web.

Air Mozilla presents live video streams of Mozilla community events around the world as well as an archive containing recordings of previous live events. There is a self-service interface for uploading pre-recorded videos.

Events include Mozilla project meetings, brownbags, developer chats, design luncheons and meet-up events in Mozilla spaces.

Topic-specific channels allow grouping of recordings by area of interest. Community members who would like to curate a channel are invited to contact the Air Mozilla Staff.


History

Air Mozilla began as a streaming audio service to make project meetings more accessible to remote participants. By 2007 it was streaming video on a monthly basis.

In 2009, Aza Dotzler, Air Mozilla's creator, described the technology for the first streaming video implementation:

"Right now, I'm using a cobbled together set of tools. The local part doesn't matter to you all (yet,) but I'm sharing it anyway. On my local machine, I'm capturing the video (dvgrab) encoding the DV stream to Theora (ffmpeg2theora) saving a local copy (tee to local file) and pushing the bits (oggfwd) to an icecast server. Then I've got a WordPress install where I have our Air Mozilla web page that embeds the stream using the video tag. On that page I've also got an embedded IRC chat (mibbit) in an iFrame. When the live streaming event is over, I upload the copy of the video I saved locally using WordPress's upload feature and then I link the video in the WordPress page using a bit of JS that will dynamically swap out the src URL in the video tag when someone clicks it."

In late 2011 Air Mozilla was rebooted under the stewardship of Richard Milewski. The Mozilla WebDev team provided a design refresh of the Wordpress blog to bring the site in line with then-current Mozilla website design standards.

In 2012 the Wordpress Blog was replaced with a Django/Playdoh custom CMS system implemented by Peter Bengtsson and Mozilla Intern Tim Mickel. (You can see Tim's intern brownbag in the Air Mozilla archive).

Air Mozilla Today

The current (2014) implementation streams multi-bitrate RTMP streams and multi-bitrate HLS streams. Air Mozilla allow four different levels of access:

  • Public events are visible to anyone visiting the website.
  • Staff-Only events are only visible to users logged in with a Mozilla LDAP login.
  • Contributor events are visible to loged in staff and contributors who are also "Vouched" Mozillians on mozillians.org.
  • An additional category of restricted events are visible to staff and only those mozillians who are members of selected curated groups on mozillians.org. The specific curated groups can be specified on an event-by event basis.