Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm involved in a project that will involve encoding H.264 video from several sources for live, real-time transmission over the 'net, and it'd be nice to avoid having to dedicate an entire CPU-heavy server for every 1 or 2 sources.

Some searching for hardware H.264 encoders turned up cheap USB gadgets with their own custom software targeted at home use. Undoubtedly useful devices, but unfortunately this is a commercial application that needs reliability and the ability to "play well with others" (e.g. be integrated into an existing software stack without too many changes to said stack).

So... What kind hardware options are there for real-time H.264 encoding in a professional environment?

share|improve this question
up vote 0 down vote accepted

Depending on your requirements you might look into using Adtec encoders. I've used them and had no problems, but I haven't tried any other so I don't know how they compare.

share|improve this answer

There are a few of those gadgets in the pro-sumer range, but as you suspect you'll need something more commercial. You're likely going to end up looking at a 4 or 8 channel PCI-E card.

The big question though is resolution - are you encoding an HD source, or an standard definition NTSC/PAL source? For the later there are plenty of solutions on the market, most targeted at surveillance systems and with a healthy price range (sub $1000 and even sub $500). For real time HD the technology does exist (there are several 1 chip solutions that can do full 1080p encoding with the lag time measured at just a few dozen lines), but will usually cost you more.

You're concerns about "playing well with others" will also continue even with commercial solutions. Remember that many of these systems are made to work out of the box, and there isn't a really good PCI/USB standard for sending pre-encoded video.

An alternative where there is already a good standard in place is IP cameras - or specifically look for an "analogue camera to IP camera" conversion box (also called a Video Server). Basically it's a box about the size of a cable modem (or larger for models supporting a lot of channels), that converts the input from a non-IP camera (or other video source) into H.264 and sends it off through the net just like an IP camera.

As an example here is a manufacturer (note that I just Google'd them up, so I can't give any recommendation for their particular products)

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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