Reaching a Broader Audience

8
Reaching a Broader Audience Live Internet broadcasts deliver content to mobile and PC-based devices and increase revenue potential Visionary broadcasters are catering to digital consumers, who demand content at anytime, whether or not they’re sitting in front of a television screen. With the Internet, viewers can watch programs from any screen, at any time and from nearly anywhere. The web is delivering breaking news, movies, television programming and sports highlights on mobile devices, media phones, computers and even high definition television sets in the living room. Today’s technology helps content creators, programmers and distributors expand their audiences, create new revenue opportunities and attract advertisers. Live video streaming technology is being used to serve a large audience of engaged baseball enthusiasts, who want access to out-of-market Major League Baseball (MLB) games. These baseball fans can subscribe to MLB.com and keep tabs on thousands of games in a season – an unmatched baseball experience. MLB.com sends live video streams that are optimized for their subscribers’ network bandwidth and screen size. “With such a rapidly growing subscriber base of fully-engaged and dedicated viewers, we’re always pushing to deliver higher-quality live streaming content with new, interactive features,” said Joe Inzerillo, senior vice president, multimedia and distribution, MLB.com. Technical Brief Live Video Streaming Technical Brief Live Video Streaming Encoding Solutions from Inlet Technologies Intel® Xeon® Processors with Quad-Core Technology

Transcript of Reaching a Broader Audience

Page 1: Reaching a Broader Audience

Reaching a Broader AudienceLive Internet broadcasts deliver content

to mobile and PC-based devices andincrease revenue potential

Visionary broadcasters are catering to digital consumers, who demand content

at anytime, whether or not they’re sitting in front of a television screen. With the

Internet, viewers can watch programs from any screen, at any time and from nearly

anywhere. The web is delivering breaking news, movies, television programming

and sports highlights on mobile devices, media phones, computers and even high

definition television sets in the living room. Today’s technology helps content creators,

programmers and distributors expand their audiences, create new revenue opportunities

and attract advertisers.

Live video streaming technology is being used to serve a large audience of engaged

baseball enthusiasts, who want access to out-of-market Major League Baseball (MLB)

games. These baseball fans can subscribe to MLB.com and keep tabs on thousands

of games in a season – an unmatched baseball experience. MLB.com sends live video

streams that are optimized for their subscribers’ network bandwidth and screen

size. “With such a rapidly growing subscriber base of fully-engaged and dedicated

viewers, we’re always pushing to deliver higher-quality live streaming content with

new, interactive features,” said Joe Inzerillo, senior vice president, multimedia and

distribution, MLB.com.

Technical Brief Live Video Streaming

Technical BriefLive Video StreamingEncoding Solutions from Inlet Technologies

Intel® Xeon® Processors with Quad-Core Technology

Page 2: Reaching a Broader Audience

Watching Live Events from the Web

Before viewers can watch live events on devices connected to the

Internet, there’s a lot of behind the scenes video processing taking

place. First, the event is captured and sent to a video encoder, which

is the Inlet Spinnaker* in Figure 1. Spinnaker receives the content in

either high or standard definition format, encodes it into different

video stream formats, including VC-1/Windows* Media and H.264.

Next, Spinnaker sends the streams, with different bit rates and

resolutions, to the media server. Distributing streams to literally

thousands of viewers, the media server selects and sends video

streams that best match the bandwidth and screen capabilities of

individual devices.

Spinnaker is highly reliable and robust and offers unique capabilities

for new media broadcast over IP. It was developed by Inlet

Technologies, a leader in advanced encoding solutions for new

media. Supporting resolutions from mobile to web to high definition

television, Spinnaker is a flexible, multi-format, scalable professional

streaming solution. It also provides industry-leading quality for

live media delivery applications such as live sports and other web

streaming; broadband and mobile TV; IPTV; enterprise, public,

education and government (PEG) video.

Choosing a Video Streaming Solution

In many ways, the selection criteria for video encoding solutions are

similar to other networking gear, like security appliances and routers.

Video streaming equipment should be reliable and easy to manage,

features that are essential to maintain service to customers. And

service providers need a scalable solution that can easily increase

capacity, especially since streaming live video is a relatively new

service category with great expansion potential. A summary of key

selection criteria for video streaming equipment is listed in Table 1.

Selection Criteria Impact

Video Quality Attract and retain viewers

Flexibility Service a wide array of devices

Scalability Add capacity cost-effectively

Manageability Increase availability and lower TCO

Table 1: Video Streaming Equipment Selection Criteria

In addition to satisfying viewers’ quality expectations, video

streaming solutions should be flexible, scalable and manageable. High

video quality is essential for creating a true broadcast experience that

draws in and retains viewers. Quality is boosted by flexible streaming

systems that offer differentiated quality of service (QoS) for TV

and a wide array of new media devices. This is accomplished when

video solutions stream the optimal bit rate and resolution based on

the capabilities of the viewer’s device. Service providers also want

scalable, energy-efficient streaming solutions that increase capacity

cost-effectively and can be managed remotely to keep systems up

and running.

These system requirements are met by advanced encoding and

transcoding solutions from Inlet Technologies that enable content

providers to reach new audiences through live and on-demand

professional streaming over any IP network. Encoding is the process

of converting uncompressed, unencrypted video captured from

professional recording equipment into one of a variety of formats

for playback. This technical brief reviews selection criteria for video

streaming systems and describes how Inlet Technologies tuned

its video processing software for optimal performance on an Intel®

Xeon® processor-based server platform with quad-core technology.

Video Streaming Trends

The sports industry is one of the fastest growing segments for

streaming live video content on the Web. Online sports video streams

and downloads served in the U.S. market are projected to more than

double by 2012, from 5.2 billion in 2007 to 10.8 billion, according to a

recent study by Screen Digest.

Video streaming is catching on in all geographies. In the Netherlands,

Cross Media produced and managed ten live streams from the 2008

Wimbledon tennis championships over the NET5 station Web site.

Sports content is some of the most challenging to encode due to

its almost constant motion. Cross Media also streamed a November

concert with pianist Jorge Luis Prast at Amsterdam’s Concertgebouw.

“We only considered Spinnaker for this particular application due to its

exceptional quality,” said Raymond Garnier, managing director of Cross

Media Ventures. “Europeans are passionate about music, so the sound

as well as the picture must be superior.”

Technical Brief Live Video Streaming

Figure 1. Streaming Live Events to Web

Laptop

Smart Phone

PC

Mac IPTV

Any IP Device

MediaServer

Web GUISNMP

Front Panel

Remote EncoderManagement

HD/SD-SDIVideoAudio

Captioning

AnalogVideoAudio

Captioning

Inlet Spinnaker

VC-1

Flash 8 (VP6)

H.264

MP4ASF

RTMP StreamMPEG-2 Transport Stream

SilverlightFlash

Page 3: Reaching a Broader Audience

Unlike other networking equipment, video encoder performance is

judged visually, and the lack of quality, like reduced frames per second

(FPS), jumps right out at viewers. Some video streaming solutions

deliver content that’s tailored to the capabilities of the end device;

this is a level of service differentiation and flexibility that is atypical of

other networking equipment.

Putting Computing Power to Work

High quality video transcoding, the process of changing digital

content from one format to another, is compute intensive. When

video transcoding is coupled with live video streaming, the processing

requirements increase further because everything must happen

in real-time. To help meet these requirements, Spinnaker performs

preprocessing to provide best-in-class output. Content providers

and distributors can control preprocessing and customize the output

for target devices using features such as scaling, cropping, Inverse

Telecine and compression.

• Scaling – Change the horizontal and vertical resolutions

independently.

• Cropping – Reframe the image to accentuate or remove some

content or change the aspect ratio.

•InverseTelecine – Convert back to the original frame rate of a

movie (e.g., from NTSC’s 29.97 FPS to 23.98 FPS).

• AdvancedCompressionSettings – Allows for a better quality

video stream in a smaller amount of bandwidth.

The Spinnaker interface exposes more of the advanced compression

settings for each of the codecs, allowing unprecedented flexibility to

optimize the output stream for specific content, network and latency

requirements. Inlet encoding software allows service providers to

set critical parameters, as illustrated by one of several user interface

screens shown in Figure 2. To provide this high level of video

streaming functionality, Inlet uses the latest Intel Xeon processors

because they supply the computing horsepower required by its

demanding encoding and transcoding algorithms.

Figure 2. Setting Inlet Encoding Software Parameters

Page 4: Reaching a Broader Audience

Developing with Intel® Technology

Inlet software runs on hardware platforms equipped with two Intel

Xeon processors with quad-core technology, eight processor cores

total, as shown in Figure 3. The platform supplies the computing

power, memory size, I/O capacity and 64-bit architecture required

to handle multiple input formats and bit rates. For example, HDTV

content may come in at 30 frames per second with a 1280x720

frame size and 16 bits per pixel. The platform receives the content

on high speed I/O ports, copies it into memory, compresses it, and

then sends it back out. The 64-bit Intel® architecture approximately

doubles the capacity to both move and process data as compared to

32-bit architectures.

Twenty-eight lanes of PCI Express* I/O connect to multiple high

speed Ethernet ports (e.g., 10 gigabits per second), transferring

data in and out at very fast line rates. This high level of hardware

performance allows multi-format encoding and transcoding to be

performed in software, not hardware. Conversely, platforms that

rely on customized hardware silicon for video processing often need

additional components for each content format they support, which

adds cost and reduces flexibility.

Inlet took advantage of several Intel® technologies that increase

system performance and ease software tuning, as shown in Table 2.

“Intel’s Quad-Core® architecture enables smaller form factors and lower power consumption, which

reduce physical space and cooling requirements in order to help service providers lower their operating cost,”

Doug DavisVice PresidentDigital Enterprise GroupIntel Corporation

Intel® 5000PMemory

Controller Hub

Intel®6321E50

I/O ControllerHub

Quad-CoreIntel® Xeon®Processor

5400 Series

Configurable PCI Express®with 28 lanes

DDR2 FB-DIMM

DDR2 FB-DIMM

DDR2 FB-DIMM

DDR2 FB-DIMM

Up to 2x1333 MHz

Configurable up to64 GB max. memory

Quad-CoreIntel® Xeon®Processor

5400 Series

Figure 3. Intel Multi-Core Platform

Maximizing System Performance

Inlet software is optimized to run on Intel Xeon processors by

breaking up algorithms that compress and decompress data, called

codecs, into multiple software threads. This means an algorithm

is split into different pieces that execute on the processor

simultaneously, which can dramatically cut overall processing time.

With all eight processor cores working in unison for one broadcast

(e.g., baseball game), Spinnaker can encode multiple bit rate outputs

simultaneously – for example, 400, 800 and 1,200 kilobits per second

(Kbps) – an optimized end-user experience.

Inlet’s latest hardware platform, the Spinnaker 7000, took advantage

of Intel® Software Development Products to achieve the marketing

goal of outputting High Definition (HD) video at 1280 x 720

resolution at 30 frames per second. Initial tests showed the maximum

frame rate achieved was less than 20 FPS, so Inlet used the Intel®

VTune™ Performance Analyzer to search for software performance

issues. The analyzer helped Inlet identify bottlenecks in the code,

optimize the number of threads and balance the workload across all

eight processor cores, which achieved true HD output capability.

“Inlet’s Spinnaker allows us to produce multi-platform video at up to 1.2 megabits per second, up from just 700 kilobits per second in 2007, a dramatic enhancement of video quality and overall user experience.”

Joe Inzerillo Senior Vice President Multimedia and Distribution MLB.com

Intel Technology Inlet Software Implementation

Intel® Xeon® Processors The encoding workload is evenly divided among the processingwith quad-core technology cores, which fully utilizes the available computing power.

Streaming SIMD Extensions The software uses instructions optimized for video processing,(SSE) Instructions which decreases processing time.

64-bit Architecture Instructions handle 64 bits at a time (versus 32 bits), which nearly

doubles the speed of many operations.

Intel® Integrated Performance Inlet uses Intel software functions, which are highly optimized toPrimitives (Intel® IPP) yield exceptional video performance.

Intel® VTune™ The analyzer helps Inlet identify and address bottlenecks in thePerformance Analyzer software, which improves performance.

Table 2: Inlet Puts Intel Technologies to Work

Technical Brief Live Video Streaming

Page 5: Reaching a Broader Audience

The performance advantage from using quad-core processors is

illustrated in Figure 4, which compares two generations of Inlet

hardware platforms. Inlet’s recent platform, based on two Intel® Xeon®

processors 5410 (Figure 2) with quad-core technology, has double

the performance of a prior platform equipped with two Intel® Xeon®

processors 51402 with dual-core technology. The test measured

the number of 640x480 streams1 each platform could output while

running Inlet’s encoding software.

Parallel Instructions Increase Performance

Inlet’s encoding software can convert video content into Microsoft*

Windows* Media format, which supports high quality, interactive video

across the Web and mobile devices. To speed up development, Inlet

640x480 Streams

1

2

3

4

5

Intel® Xeon® Processor 5140with Dual-Core technology

Higher is better

Intel® Xeon® Processor 5410with Quad-Core technology

Figure 4. Performance Comparison of Two Intel® Xeon® Processor-based Systems

uses Microsoft’s Windows Media software development kit (SDK). The

SDK makes extensive use of Intel® Streaming SIMD Extensions (Intel®

SSE) instructions, which will operate on several pieces of data in parallel.

Recently, Microsoft updated their SDK to use Intel® Streaming SIMD

Extensions 4 (Intel® SSE4) instructions, and Inlet measured a 10

percent improvement in the overall system performance. “Individual

components probably sped up much more on a percentage basis, but

Intel SSE4 effectively meant we got the equivalent of a one speed

grade faster processor,” says Scott Thorley, senior product marketing

manager at Inlet Technologies.

Intel Software Library Shortens Development Time

In order to encode a high quality video stream in real

time, the majority of the processor computing power

must be dedicated to encoding and compression. But

before encoding can begin, some preprocessing is

required, like cropping the video signal to the right

sizeandapplyingcolorconversion,andfiltering.

These functions are available in the Intel® Integrated

Performance Primitives (Intel® IPP) library, and Inlet

uses them for several reasons, including:

•Thepreprocessingfunctionsareoptimizedforthe

Intel processors, so more of the computing time is

spent encoding.

•SinceIntelprovidesproduction-readyfunctions,

Inlet’s developers can spend more time creating

new value-added features.

Page 6: Reaching a Broader Audience

Flexibility Increases Audience Reach

Audience reach depends on the number of serviceable devices, such

as mobile phones, media phones, MIDs, PCs/laptops and televisions.

In order to optimize the video quality for as many devices as possible,

the Inlet Spinnaker encoder allows the content provider to encode

a single video source into four streams. These streams, typically at

different resolutions and bit rates, are sent to a media server, which

selects the best stream for each device. Real-time streaming statistics

are available via Inlet’s user-friendly tools, as shown in Figure 5.

Spinnaker encodes multiple formats in one box, including Windows

Media Video (WMV), VC-1, MPEG-4, H.264, Flash, MPEG-2 and AVI

formats, so content providers can reach virtually any end-user. Since

Spinnaker encoding software runs on standard 1RU servers, it can

support more formats cost-effectively than competitive offerings

that use hardware encoding technology. Software encoding also

Figure 5. Inlet Encoding Software User Interface

Page 7: Reaching a Broader Audience

allows Spinnaker systems to be easily upgraded in the future with

additional formats as they become available, as opposed to hardware-

based encoding solutions that charge extra or require a new purchase

for each additional format.

Scalability Grows Capacity

Spinnaker software runs on dense, state of the art hardware 1RU

rack mount servers. The energy efficiency of Intel Xeon processors

with quad-core technology enables this small form factor, which

accommodates racks of twenty servers. Each server supports

one video source, so a service provider can easily scale to twenty

broadcast channels within a single cost-effective rack.

Remote Manageability Improves Operations

No one wants to see a blank screen, so it’s critical that streaming

systems continue to run smoothly. Remote management allows IT

personnel to respond to issues quickly and get systems back online.

Spinnaker provides a highly efficient management console through

local, web and SNMP interfaces. It can be managed through the

Internet from anywhere using a web based graphical user interface

(GUI). The interface allows for remote management, configuration

and scheduling. There are enterprise class alarms that pinpoint errors

quickly, such as a dysfunctional video source, a full hard disk drive and

other system problems.

Adaptive Streaming in the Future

The next big technology breakthrough in live video streaming will be

adaptive streaming. This is the ability to stream the event at multiple

bit rates, with the user device automatically switching streams to

always play the best quality stream based on the available bandwidth.

If user bandwidth goes down, rather than pausing and buffering, the

user device will opt for a video stream encoded at a lower bit rate.

Once the bandwidth recovers, the device automatically goes back to

the higher quality stream. Adaptive Streaming will be available from

Inlet Technologies in early 2009.

Extending the Reach

Live video streaming creates new business opportunities for content

providers and distributors. The underlying video technologies, encoding

and transcoding, are computationally intensive and require the high

computing performance supplied by multi-core processors, like Intel

Xeon processors with quad-core technology. These processors enable

Inlet Technologies to offer very high quality encoding performance,

flexibility, scalability and manageability. Since Inlet’s encoding solutions

are software-based, they offer greater flexibility than most hardware

solutions without sacrificing performance. The Inlet Spinnaker

encoding solution delivers stunning High Definition picture quality

across today’s IP and broadband networks. Now, content creators

can offer viewers a “living room” experience over the Web, reaching a

whole new set of mobile and PC users.

Technical Brief Live Video Streaming

Page 8: Reaching a Broader Audience

1Performance tests and ratings are measured using specific computer systemsand/or components and reflect approximate performance of Intel products asmeasured by those tests. Any difference in system hardware or software design or configurationmayaffectactualperformance.Buyersshouldconsultothersourcesof information to evaluate the performance of systems or components they are considering purchasing. For more information on performance tests and on the performance of Intel products, visit http://www.intel.com/performance/resources/benchmark_limitations.htm

2SystemConfigurationDetails

© 2009 Intel Corporation. All rights reserved. Intel, the Intel logo, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

*Other names and brands may be claimed as the property of others.

Printed in USA 0209/MS/SD/XX/PDF Please Recycle Order No. 321408-001US

www.intel.com

Appendix: Inlet Spinnaker Hardware Platforms

Recent Generation Prior Generation Intel® Xeon® processor Intel® Xeon® processorProcessor 5410 with Quad-Core 5140 with Dual-Core technology technology

Total number of processors 2 2

Total number of processing cores 8 4

Chipset Intel® 5000P Memory Intel® 5000P Memory

Controller Hub Controller Hub

System Memory 2 gigabyte FB-DIMM 1 gigbayte FB-DIMM