Review: Brightcove Video Cloud Live
Real-time cloud transcoding is the future of live event streaming, and it’s here now from several companies, including Brightcove subsidiary Zencoder, which was among the first to announce a live transcoding product. In this review, I’ll describe how the service works, as well as my experience testing it via Brightcove’s Live Streaming service, which uses the Zencoder service to transcode incoming streams to multiple iterations and flavors.
Briefly, a live transcoding service accepts a single live stream in, which it transcodes to multiple streams for adaptive distribution to one or more target groups, such as Flash and iOS devices. You’ll see details on how this works later. I’m bullish on live transcoding because it solves two key problems faced by most live event producers.
Specifically, most event producers want to serve both high-bandwidth viewers on fast connections and powerful computers and low-bandwidth viewers on smartphones and tablets. To accomplish this, event producers typically deploy adaptive streaming technologies, which require multiple live streams configured for different bandwidths and playback platforms. As a practical matter, in today’s world, this means producing one set of adaptive streams configured for Flash playback for desktops, notebooks, and older Android devices, and another set of adaptive streams configured for HTTP Live Streaming (HLS) playback for iOS and recent Android devices.
If you want to produce those streams onsite, however, you’ll need a hardware encoder that costs $10,000 or more. Plus you’ll need the outbound bandwidth necessary to support the streams, likely in the 8Mbps–10Mbps range or higher. Both of these requirements are beyond the reach of many live event producers.
With live cloud transcoding, however, you send a single stream to the transcoding service, which creates the additional streams. You can easily encode the single transmitted stream with a free encoder such as the Adobe Flash Media Live Encoder, or inexpensive programs such as Telestream’s Wirecast, which I used in my tests. Transmitting a single stream drops the outbound bandwidth requirements to more reasonable levels. For example, I tested the Brightcove service using a 2.5Mbps outbound 720p stream, which was well within the capabilities of my $49 per month residential internet service. It’s also within the capability of many single line and muxed 4G solutions. In short, live transcoding services allow any streaming producer to produce a high-value experience from anywhere with 4G connectivity or faster with minimal capital expenditure (CAPEX) requirements.
Let’s discuss the Zencoder service, then transition over to Brightcove and my testing. In the words of my Zencoder contact, its Live service is “an early product, with pretty basic (but solid) functionality.” The service is completely API- (application programming interface) driven, with no user interface. As of Oct. 4, in addition to Brightcove’s own service, Zencoder could stream to entry points at Akamai, EdgeCast, Limelight, Amazon CloudFront, Adobe Media Server, Wowza Media Server, and YouTube Live. The only supported encoders were Wirecast, the Flash Media Live Encoder, XSplit, and Open Broadcaster Software (OBS).
The Zencoder service can output streams in RTMP and HLS configurations, and it can produce up to 20 output streams per incoming stream, with a rendition saved for on-demand viewing after the live event. Zencoder’s pricing starts at $10 per hour for the first 50 hours, with tiered pricing that drops to $4 per hour after 1,000 hours. Input and output streams are included when calculating hours, with HD inputs and outputs costing twice the normal rate.
To put this in perspective, my test configuration was one HD stream in, two HD and six SD streams out, which for a 1-hour webcast would cost 12 hours, or $120 at the highest possible rate. Note that these are Zencoder’s prices; Brightcove has a completely different pricing structure.
To use the Zencoder service, you have to supply your own server and player and submit encoding requests via Zencoder’s API. Since I’m not a coder or a server administrator, we decided to test the transcoding functionality by using Brightcove’s Video Cloud Live service, which worked well for us since Streaming Media magazine uses Brightcove to distribute its on-demand video.
Brightcove Video Cloud Live
If you’re a current Brightcove customer, the value proposition for the Video Cloud Live service is roughly this: You can use all the players and player-related infrastructure, including DRM and monetization, that you’ve created for Brightcove VOD for live events, plus all the back-end analytics. Once the event is over, the input stream is automatically retranscoded and made available for VOD delivery -- no more uploading a separate file. In addition to multiple bitrate streaming in both RTMP and HLS formats, Brightcove offers live DVR so viewers can scan through the video at their leisure and return to the live feed at the click of a button.
Note that you have to be a Brightcove customer to use Video Cloud Live. In this regard, Video Cloud Live isn’t competing with Livestream or Ustream as much as providing a valuable feature for those already using the Brightcove Video Cloud or considering using the service.
Pricing for the new service depends upon the number of streams and their resolution, as well as volume. For $1,700, you get 20 hours of live streaming with a maximum of four SD streams. Unlike Zencoder, 20 hours is calculated without reference to the number of streams; it’s the actual duration of the live event. For $4,000, you get 20 hours of streaming with two HD and up to six SD streams. Under both plans, you have 12 months to consume the 20 hours of streams. Note that these are just the charges to create the streams; normal bandwidth charges apply. These are also the highest possible prices, which drop as your live event volume scales.
Brightcove announced Video Cloud Live back in May 2013, though in many ways, as you’ll see, the service felt nascent. For example, you can’t reach the service through your normal Brightcove Video Cloud login; you have to log in on a separate page. This isn’t tragic, of course, but it presaged the rough edges I would encounter when actually using the service. Overall, while the plumbing feels very sound, the interface could use some work.
Driving the Beast
Getting started is simple enough, with a simple wizard to drive the workflow. To create an event, you name it, add some metadata and tags, and choose a date and duration (Figure 1). Next you choose a player from live-compatible players existing in your Brightcove account.
Figure 1. Creating the event
Then you choose your output options, which control the number of output files and their configuration (Figure 2). The standard SD profile has two RTMP and two HLS streams, peaking at 854x480 resolution at 1100Kbps for RTMP delivery and 910Kbps for HLS. The standard HD profile has four RTMP/HLS streams each, peaking at 720p at 2500Kbps for both RTMP and HLS. While you can change parameters such as resolution and bitrate and add additional renditions, you can’t adjust H.264 specific parameters from inside the Brightcove user interface. This is probably OK for most users, but it may prove frustrating to those who like to tweak.
Figure 2. Choosing and configuring the transcoded streams
With Brightcove Gallery, video marketers can use templates and simple tools to launch video-driven microsites in minutes.
Cites Zencoder's support for Apple HLS and fast transcoding times as the reasons its making the move.
Corporate and event videographers need to know how to connect to an external microphone or soundboard. The process can be surprisingly challenging.
Elemental is a strong choice for high-volume video publishers or those already using Elemental hardware, but it doesn't come at a bargain price.
It's a battle between a webcasting service and a live streaming service. Learn the differences that set them apart.
While it delivered impressive results in our tests, Encoding.com isn't perfect: Read our review before paying extra for Turbo mode.
Digging into the competing cloud encoding solutions shows that they're far from similar, making comparisons difficult.
Companies and Suppliers Mentioned