AirMozilla: Difference between revisions

Jump to navigation Jump to search
21 bytes removed ,  6 February 2009
no edit summary
(New page: Air Mozilla - the video (multimedia) presence of Mozilla on the Web. Overview: Air Mozilla is the web site for viewing live Mozilla video streams. The site will also feature recordings of...)
 
No edit summary
Line 1: Line 1:
Air Mozilla - the video (multimedia) presence of Mozilla on the Web.


Overview: Air Mozilla is the web site for viewing live Mozilla video streams. The site will also feature recordings of those live events for anyone who missed the live broadcast. Events include Mozilla project meetings, brownbags, developer chats, design luncheons, etc.
Basic Features:
1) streaming video
2) web based IRC chat
3) on-demand content
3) authentication for confidential content
4) management interface for content producers (me)
5) deployable as a package for other Mozilla organizations or third parties


= Overview =
Air Mozilla - the video (multimedia) presence of Mozilla on the Web.


Air Mozilla is the web site for viewing live Mozilla video streams. The site will also feature recordings of those live events for anyone who missed the live broadcast. Events include Mozilla project meetings, brownbags, developer chats, design luncheons, etc.


The current set-up:
= Basic Features =
# streaming video
# web based IRC chat
# on-demand content
# authentication for confidential content
# management interface for content producers (me)
# deployable as a package for other Mozilla organizations or third parties


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.
= Current Setup =
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.


I'm working with some folks to make the local set-up better and I'd love to work with you all to make the Web set-up better.
I'm working with some folks to make the local set-up better and I'd love to work with you all to make the Web set-up better.


 
= Dream Set-up =
The dream set-up:
 
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.
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.


1) 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)
# 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)
2) a demo-worthy set of player controls for the <video> element. (we should not be relying on the remedial built-in controls)
# a management interface for producers (people like me) that includes
3) a management interface for producers (people like me) that includes
## access/authentication system
  A) access/authentication system
## easy mechanism for uploading videos
  B) easy mechanism for uploading videos
## configuration for organizing recorded videos in the selection widget
  C) configuration for organizing recorded videos in the selection widget
## configuration for the "default" video if no live stream happening
  D) configuration for the "default" video if no live stream happening
## configuration for the built in IRC client (default nick, channel to join, etc.)
  E) configuration for the built in IRC client (default nick, channel to join, etc.)
## integration of the IceCast management pages
  F) integration of the IceCast management pages
## ability to stop and start IceCast and to edit icecast.xml
  G) ability to stop and start IceCast and to edit icecast.xml
## site authentication mechanism to allow for "private" broadcasts.
  H) site authentication mechanism to allow for "private" broadcasts.
# a simple theme system that allows for basic customization of the main page so others can deploy with their own branding.
5) 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.
6) a package easily deployed by Mozilla Europe, Japan, China, etc.
# some analytics
7) some analytics


= Additional Notes =
You can see my preliminary site at http://air.mozilla.com.
You can see my preliminary site at http://air.mozilla.com.


3,035

edits

Navigation menu