wiki:projects/media-studio

Version 2 (modified by Jamie McClelland, 7 years ago) (diff)

--

Media Studio

Below is a proposal being developed between May First/People Link and Abya Yala Nexus to build a robust media streaming server.

Create Live and Archive Media server for Indigenous media-makers

Abya Yala Nexus is a non-profit organization whose mission is to mobilize the sharing and exchange of resources in support of Indigenous peoples' self-determination and human rights. Abya Yala Nexus is an affiliate of the Seventh Generation Fund for Indian Development, Inc (http://www.7genfund.org).

Needs

Indigenous media-makers need a media broadcasting system built on free software and open protocols and codecs that will:

  • Provide an ongoing stream of media (audio or video) that is accessible from a web browser.
  • Originate live video from a firewire connected video camera or a USB web cam. It must work on Linux, Mac, and Windows Computers or provide a lowcost network box that will accept firefire/composite input and output via a network card to the streaming server directly (details need to be worked out).
  • Originate live audio from a USB mic or an analog mic plugged into a computer. Must work on the following operating systems: Linux, Mac, Windows.
  • Allow producers to be able to switch the ongoing stream back and forth between pre-recorded and live media
  • Allow producers to be able to add overlays to the live stream to add titles, logos or translations.
  • Allow producers to record what is being streamed and save the recording for playback on demand on the web site
  • Allow producers to upload pre-recorded audio and video clips and have them available for playback on demand. The site should accept media from all major operating systems and common formats currently in-use. The video and audio should be displayed in free and open source formats and codecs. The clips should be searchable and displayed in a way that facilitates easy browsing.
  • Provide an english and spanish language interface
  • Scheduling / calendar: provides display of all available streams shows in calendar format.
  • Chat available: every live stream has a web-based chat available

Technology

  • Client side: html5/javascript/getUserMedia()
  • Switching technology (gstreamer)
  • Web server side: Drupal module

Phases

  • Phase 1: Research alternative models for webcasting and livestreaming that will suit our needs and future partners; write, test, document (important as the model we are creating will be good for other causes and organizations too). Develop a concrete plan with technical details about how the remaining parts will be implemented, including updated cost estimates. 20 hours.
  • Phase 2: Build a basic website where audio and video clips can be archived, play (loop), and be accessible on demand and where members can contribute materials. 20 hours (design) + 40 hours (develop)
  • Phase 3: Provide client-side livestreaming software for Linux, Mac and Windows either through documenting existing software that usable for the task, enhancing existing software or writing new software. 80 hours.
  • Phase 4: Create a webcast studio for single source (camera/mic) for live streaming. This system would provide the basics for someone to create an account and start sending a live video stream out to the world. 20 hours.
  • Phase 5: Add the sophisticated features such as overlays, logos, source-switching etc. 150 hours.
  • Phaase 6: Training, Debugging, Fixes: 40 hours.

Project management: 80 hours

Total hours: 450 hours * $75/hr = $33,750