Microsoft Expression Encoder 4, Adobe Flash Live Media Encoder

If you’re looking for inexpensive alternatives for on-location streaming, consider the software-only approach. 4/01/2011 12:24 PM Eastern

Microsoft Expression Encoder 4, Adobe Flash Live Media Encoder

Apr 1, 2011 4:24 PM, by Jan Ozer

Figure 1. The Adobe Flash Media Live Encoder Encoding options screen.

If you’re looking for inexpensive alternatives for on-location streaming, you should consider the software-only approach, particularly if you’ve got a powerful i7-based notebook available. In a previous article, I reviewed Telestream Wirecast Pro, which is a very full-featured program capable of multiple camera switching, titling and other production features, as well as live encoding. In this review, I’ll look at two other software programs for live encoding, Microsoft’s Expression Encoder 4 and Adobe Flash Live Media Encoder.

The two programs perform very different functions, so I’ll cover that first. Briefly, as the name suggests, the Flash Live Media Encoder is a cross-platform application that can encode files for streaming via a Flash-streaming server, both in single file configurations and for adaptive streaming. In contrast, Expression Encoder 4 can produce both on demand and live files. In live applications, you can push single or multiple files to a Windows Media Services publishing point for live Windows Media or Silverlight streaming, or for conversion to an MPEG-2 transport stream for single or multiple file delivery to Apple iOS devices. So, you’ll need for creating Flash-compatible streams, and Microsoft for serving video to either Windows Media or Silverlight players or for re-muxing for iOS devices.

I tested both programs on an HP EliteBook 8740w notebook configured with a 2.00GHz Intel i7CPU, running a 64-bit version of Windows 7 Professional with 8GB of RAM. I performed two basic tests; multiple file encoding from SD source connected via FireWire and a single file HD test captured via a BlackMagic Decklink card connected to the notebooks Express Card slot. Specifically, with SD input, I tested the CPU requirements for producing three streams; 320x240 at 300kbps, 480x360 at 500kbps, and 640x480 at 800kbps, all with 64kbps mono audio. For HD, I tested by producing an 848x480 stream at 1.5mbps, again with 64kbps audio.

Adobe Flash Media Live Encoder

The Adobe Flash Media Live Encoder (FMLE) can encode up to three streams in either VP6 or H.264 format, with Nellymoser and MP3 audio encoding built in, and AAC audio compression available from MainConcept for $180. The interface is very straightforward, with input/output preview windows on top, input controls on the lower left, and output controls on the lower right.

The basic building block of an event is a profile, and individual profiles save all input and output settings. You can program operation in the office, tell the operator which profile to load when in the field, and all configuration options should be set. In addition to running the program from the user interface, you can drive it via command line for easy system integration and automation.

FMLE is designed to work with any DirectShow compliant capture device on Windows (and QuickTime on the Mac), and Adobe’s device compatibility matrix page lists a good mix of webcams, capture cards from ViewCast, Digital Rapids, Epiphan, and Blackmagic as well as plain old DV input. Note that FMLE is not compatible with HDV input via FireWire however; you’ll need a separate capture device.

After choosing your audio and video inputs, you configure your streams. Adobe includes nine presets with the program, five single file and four multiple file in both VP6 and MP4 format. You can encode up to three streams simultaneously, with options for setting the data rate and output size for each stream and cropping and deinterlacing controls for the video input as a whole. With H.264, you can also choose the Baseline or Main Profile (Baseline is the default), and set the Level and key frame interval. With VP6, you can choose key frame interval, the desired balance between frame quality and data rate, elect to apply noise reduction, and choose whether to dedicate the computer to live encoding or reserve CPU cycles for other programs.

Figure 2. Flash Media Live Encoder Encoding log.

Figure 2. Flash Media Live Encoder Encoding log.

Via controls available on the lower right side of the program, you can output to a Flash Media or compatible server, store the streams to hard disk, or both. For my tests, I connected to a Flash Media Server-compatible Wowza server provided by PowerStream, a Detroit-based Content Delivery Network. After inputting the server address and stream name, you can click Connect to test the connection, a nice feel-good option before actually going live. Once you’re ready, click Start, and you’re live.

Once you start streaming, FMLE flips the interface over to Encoding mode, where you can check the current and average bit rate of your encoded streams, the bandwidth and buffer state for your primary and backup outbound streams, and determine if you’re dropping frames. On the i7-based HP Elitebook, the Flash Live Media Encoder produced the three SD files using about 50 percent CPU utilization, which should be plenty of headroom for a live event. CPU utilization when producing the single 848x480 HD stream was slightly higher at 53 percent, which again should be fine for on-location streaming.

One of the irritations of working with FMLE is that you can’t play the video files that it archives to disk without first converting them to a watchable format via a downloadable Windows-only command line utility. That’s because the files are created in fragments that are appropriate for streaming, rather than disk-based watching. Once I converted the files and was able to play them, I found the quality quite good, which isn’t surprising since Adobe uses the high-quality Main Concept H.264 codec.

Given the performance and price, the Adobe Flash Media Live Encoder is definitely worth a look if you’re looking to produce Flash-compatible streams for notebook-based on-location streaming.

Product Summary

  • Company: Adobe
  • Product: Flash Live Media Encoder
  • Pros: Free, Cross-platform, very efficient performance
  • Cons: Maximum three stream limitation, AAC not included with free version and costs $180
  • Applications: Multiple Flash-compatible streams, on-location streaming
  • Price:Free
  • Specifications


    • Microsoft Windows XP or higher
    • 1024x768 screen resolution with 32-bit video card
    • Microsoft DirectX End-User Runtime version 9.0c
    • For H.264 and AAC support: Flash Media Live Encoder 2.5 required
    • Intel 933MHz or faster processor
    • 256MB of RAM (1GB recommended)
    • 40MB of available hard-disk space (excludes archived FLV and F4V files)
    • Microsoft DirectShow compatible video capture device
    • For H.264 and AAC support: Intel Core 2 Duo 1.67GHz required (Intel Core 2 Duo 3GHz recommended)
    • For multiple output streams, minimum Intel Core 2 Duo 3GHz and 2GB of RAM required (quad- or 8-core machine with 3GB of RAM recommended)

    Mac OS

    • Mac OS X version 10.5.6
    • 1024x768 screen resolution
    • QuickTime 7 or later
    • 2GHz Intel Core 2 Duo or faster processor
    • 1GB RAM
    • 50MB of available hard-disk space (excludes archived FLV and F4V files)
    • QuickTime compatible audio/video capture devices

    • Microsoft Expression Encoder 4, Adobe Flash Live Media Encoder

      Apr 1, 2011 4:24 PM, by Jan Ozer

      Figure 3. The Expression Encoder 4 interface.

      Figure 3. The Expression Encoder 4 interface.

      Microsoft Expression Encoder Pro

      Microsoft offers a free version of Expression Encoder, but it doesn’t include H.264 encoding or support for live Smooth Streaming, so most users will shell out the $199 for Expression Encoder Pro, which doesn’t have these limitations. In addition to live encoding capabilities, Expression Encoder Pro includes multiple Silverlight templates, making it a convenient tool for creating the player for your on-demand or live Silverlight content. While you can’t drive Expression Encoder 4 from the command line (you could with previous versions of the program), there is a .NET-based SDK that you can use to integrate it with other programs.

      Operationally, Expression Encoder Pro (EEP) is more complex than FMLE, but that’s because it does more and offers far more configuration options. For example, like Telestream Wirecast, EEP can mix input from multiple live cameras, as well as mix in file-based input and live screen-capture input, though there are no transitions or title creation capabilities. You can see this in the upper left of Figure 3, where there are two cameras set to cue in the window on the top left, and a file-based video on the lower left.

      Figure 4. EEP offers very extensive H.264 encoding options.

      Figure 4. EEP offers very extensive H.264 encoding options.

      Like FMLE, Expression Encoder 4 can’t capture HDV video via Firewire, and Microsoft lists a range of known compatible input devices on their web site, including cards from Blackmagic, ViewCast, Winnov and WinTV. EEP worked fine with both the Blackmagic Decklink card and Firewire input that I used in my tests.

      New in EEP SP1, which is the version that I tested, is support for GPU-based hardware encoding for systems with supporting NVIDIA graphics, which my HP Elitebook had. However, in my tests, the quality of the GPU output wasn’t as high as CPU-based encoding, so I disabled that option for my tests.

      EEP offers 34 templates for 4:3 and 16:9 VC-1 and H.264 encoding. I really like how Microsoft presents the multiple file, adaptive templates, with each stream neatly tucked into its own tab. H.264 encoding options are very, very extensive—more than enough for even experienced compressionists, and hidden from sight so that novices don’t need to deal with them if they don’t want to.

      After configuring your streams and encoding options, you can save them as a custom preset for later reuse. You can also save all of your input, encoding, and output parameters into a “job” to use again. Speaking of output, to distribute via Smooth Streaming, you transmit your live streams to a Microsoft Internet Information Services 7 server running the IIS Live Smooth Streaming feature, and you can test your connection via an eponymous button in the interface. If you’re trying to reach iOS devices with your H.264 streams, you have to configure the IIS server to re-wrap the files into the iOS compatible MPEG-2 transport stream, and create the .m2u8 manifest files required for Apple’s HTTP Live Streaming.

      In my three stream SD tests, EEP proved slightly more efficient than FMLE, requiring about 44 percent of the EliteBook’s CPU. The situation reversed in the HD tests, where EEP required about 60 percent to produce and transmit the encoded HD stream. Like Adobe, Microsoft now uses the MainConcept H.264 codec, and like Adobe, video quality was quite good.

      Two hundred dollars is not too much to pay to convert a powerful notebook into an on-location streaming device. The only real negative about EEP is that it can’t natively produce Flash-compatible streams, which is the predominant format for live events today.

      Product Summary

      • Company: Microsoft
      • Product: Expression Encoder Pro
      • Pros: Can mix multiple cameras and other sources into a live event, can access iOS devices with Microsoft IIS, efficient SD operation
      • Cons: Can’t produce Flash compatible streams
      • Applications: On-location live streaming
      • Price: $199


      • Microsoft Windows XP or higher
      • 1GHz or faster processor
      • 2GB of RAM or more
      • 2GB or more of available hard-disk space
      • .NET Framework 4.0
      • Silverlight 4.0
      • Support for Microsoft DirectX 9.0 graphics with Windows Vista Display Driver
        Model (WDDM) Driver, 128 MB of graphics RAM or more, Pixel Shader 3.0 in hardware, 32-bits per pixel
      • DVD compatible drive
      • 1024x768 or higher resolution monitor with 24-bit color
      • Internet access (additional fees may apply)
      • Actual requirements and product functionality may vary based on your system configuration and operating system.
      • Some product features require Firefox 3 or later, and Internet Explorer 8

      In addition for live encoding to IIS smooth streaming we recommend:

      • PC with 2.6GHz or faster processor with 6 or more logical cores
      • 4GB of RAM of more

    Want to read more stories like this?
    Get our Free Newsletter Here!
    Past Issues
    October 2015

    September 2015

    August 2015

    July 2015

    June 2015

    May 2015

    April 2015

    March 2015