Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create a docker package for flumotion #56

Open
mithro opened this issue Jan 9, 2014 · 3 comments
Open

Create a docker package for flumotion #56

mithro opened this issue Jan 9, 2014 · 3 comments

Comments

@mithro
Copy link
Member

mithro commented Jan 9, 2014

Currently we have 1 flumotion per stream. This currently uses 1 machine per stream as managing the configuration of multiple streams on one machine is to hard.

We should package flumotion up in a docker thingy - https://www.docker.io/
"Docker is an open-source project to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more. "

Flumotion in the TimVideos streaming system

There are 3 types of flumotion configurations; they should share a base docker image but also be provides a separate docker image correctly configured.

  • Collector - runs on site at a conference and does light encode to compress data so you can send it over the internet to an encoder.
    • Requires dvswitch support.
  • Encoder - runs in the cloud and converts video from the light encode format to something suitable for people to view in their browser.
  • Repeater/Amplifier - runs in the cloud and streams a copy of the encoder output. Allows the system to scale past the limits of a single machine.

There are a couple of support applications we use with flumotion; these should be installed inside the docker image and started as part of the container.

  • watchdog - Restarts failed components and does a full system restart when things go totally wrong.
  • register - Registers with the tracker website (so the stream can be found) and sends statistics and logs for reporting and load balancing support.
@xaiki
Copy link

xaiki commented Jun 11, 2014

http://github.com/xaiki/flumotion-docker might or might not be a starting point for you guys.

@mithro
Copy link
Member Author

mithro commented Jan 12, 2015

Hi @maxstr - Can you dump a link to your final report into this bug? I believe your packages ended up at https://hub.docker.com/u/streamingsystem/ ?

@maxstr
Copy link
Contributor

maxstr commented Jan 14, 2015

Yep, available here:
http://mstritzi.nfshost.com/writeup/index.html

The docker image you'd want is streamingsystem/flumotion.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants