The setup I am looking for resembles the picture below:

enter image description here

In summary:

  • A live video feed is captured by a camera which is connected to a computer.
  • The computer is connected to the Internet via a connection that averages ≈ 700 Kbps. The video feed is uploaded to the server pictured on the right.
  • The server then makes the video feed available to a number of web-connected clients. (The server's Internet connection exceeds 100 Mbps.)

My requirements for such an application include:

  • The computer connected to the camera can run either Windows or a common Linux distribution.
  • The server is running Ubuntu 12.04 LTS.
  • Clients will be running Windows, OS X, Linux, Android, and iOS. Support for other platforms (such as BlackBerry or Windows Mobile) is a bonus.

I have tried installing Red5 on the server, but it seems like I would have to write my own Java application in order to interface with the computer providing the video feed. In addition, the documentation was absolutely terrible.

Is there a Linux tool in existence that simplifies all of this and encodes video in a supported format for the devices listed above?


2 Answers 2


I suggest you use Flumotion. It has everything you require:

No, I have not used this software personally

  • Welcome to Software Recommendations! Did you use this tool? What are your experiences? Is it easy to maintain / install? Does it have a good coding base? Have a look at this High-quality answer description Feb 21, 2014 at 8:45

You can use VLC to stream it over http and anything that can read a stream over http can view it, you can even make a simple http5 viewer for it and run it on any device that came out in the last 5 years.

Step 1

If you want audio as well, you can select an audio device, it doesn't work with pulse sadly. Step 2

After hitting the Stream button: Step 3

Choose http and click add: Step 4a

Select the port you want it to listen on and a path, usually /stream.mp4 or /stream.flv, YMMV: Step 4b

Select the encoding you want, x264/aac is usually supported but you can mess with it: Step 5

And yes, I've personally used that setup before.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.