EMFM Video Streaming

From Electromagnetic Field

Contents

Requirement

We need to stream live video of talks from each of the two stages

See Venues Team Page for more info about the stages.

References

Resources

At present, we have the following servers:

  • On site VM (streaming1.ppk.emfcamp.org)
  • Several off site ByteMark BigV VMs
    • ingest
      • 12G SAS disk
      • 25G SATA disk
      • dual core
      • Ubuntu 12.04
    • storage
      • 800G SATA disk (NFS'd)
      • single core
      • Ubuntu 12.04
    • live
      • 25G SATA
      • dual core
      • Ubunu 12.04
    • ondemand
      • 25G SATA
      • dual core
      • Ubuntu 12.04

What would be good:

  • Several Ubuntu compatible USB mic headsets (preferably one per position) for mumble talkback
  • Some tall mic stands
  • Decent tripods we can use for tracking shots
  • Some bigish monitors for uh ... monitoring!
  • A few decent-ish desktops for transcoding, monitoring, etc.

Live

Emfstreaming.jpg

At the stage

Each stage will have a workstation at it, which will be running Ubuntu. These machines will have the camera(s) plugged into it, plus any other video feeds (presentation video, for example) and will stream the composited video to an icecast mount on streaming1 using a ffmpeg script

At the NOC

streaming1 will take in the streams via the Icecast mount. Various amounts of ffmpeg will transcode the video into other formats, send it out over the network via multicast

At the Datacenter

We will have another instance of Icecast running to relay the streams on streaming1.

Recording

We need to publish the talks online as soon as they're done. This will be achieved using some automated processes to get the video from the PC on the stage to a website.

At the stage

The person manning the PC at the stage will top and tail the video, and add metadata as required.

They will then upload the video to ingest via SFTP, which will then trigger a script to run..

At ingest

... kicking off the transcode process to turn it into various version of the video for on-demand. Once it's finished transcoding, it'll dump it on storage.

It will also upload the high res version to YouTube, for immediate viewing (well, after YouTube has transcoded it anyway)

On demand

We will have a YouTube channel for this.

Personal tools