Wowza Media Server® - Overview

Wowza® Media Systems, LLC. June 2013, Wowza Media Server version 3.6

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. Wowza Media Server version 3.6 Overview

Copyright © 2006 - 2013 Wowza Media Systems, LLC. All rights reserved. This document is for informational purposes only and in no way shall be interpreted or construed to create any warranties of any kind, either express or implied, regarding the information contained herein. Third-Party Information This document contains links to third party websites that are not under the control of Wowza Media Systems, LLC ("Wowza") and Wowza is not responsible for the content on any linked site. If you access a third party website mentioned in this document, then you do so at your own risk. Wowza provides these links only as a convenience, and the inclusion of any link does not imply that Wowza endorses or accepts any responsibility for the content on third party sites. Trademarks Wowza, Wowza Media Systems, Wowza Media Server and related logos are either registered trademarks or trademarks of Wowza Media Systems, LLC in the United States and/or other countries. Adobe and Flash are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. and Silverlight are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. QuickTime, iPhone, iPad and iPod touch are either registered trademarks or trademarks of Apple, Inc. in the United States and/or other countries. Other product names, logos, designs, titles, words or phrases mentioned may be third party registered trademarks or trademarks in the United States and/or other countries. Third party trademarks are used solely to identify and describe third party products as being compatible with Wowza products. Wowza is in no way sponsored, endorsed by or otherwise affiliated with any such third party trademark owners.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. Wowza Media Server version 3.6 Overview

Contents

About Wowza Media Server ...... 1

Superior Economics ...... 2

Delivers Across a Variety of Markets ...... 2

Designed for Any-Screen Delivery ...... 3

Streaming Media Done Wrong: Segregated Workflow Streaming ...... 3

Enter Wowza Media Server: Simply Powerful Streaming™ ...... 4

Broad Suite of AddOn Components ...... 5

Wowza Transcoder AddOn ...... 5

Wowza nDVR AddOn...... 6

Wowza DRM AddOn ...... 6

Free AddOns ...... 7

Flash and Beyond ...... 7

Fully Interactive Flash Streaming: Chat, Recording, and More ...... 7

Adobe HTTP Dynamic Streaming (Adobe Flash Player)...... 8

Apple HTTP Live Streaming (iPhone, iPad, iPod touch, QuickTime, and More) ...... 8

Microsoft Smooth Streaming (Microsoft Silverlight and More) ...... 9

MPEG-DASH Streaming (DASH Clients) ...... 9

Real Time Streaming Protocols (QuickTime, VLC, 3GPP Devices, Set-top Boxes, and More) ...... 10

Broad Live Encoder Support ...... 10

Supported On-Demand File Formats ...... 10

Closed Captioning ...... 11

Live Stream Recording...... 11

Innovative Functionality...... 12

H.264 Everywhere ...... 12

SHOUTcast Re-streaming ...... 12

Streaming Security ...... 12

Future Extensibility ...... 13

Embedding Potential ...... 13

Infrastructure Grade Operation ...... 14

Cost-Effective Scalability ...... 14

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. Wowza Media Server version 3.6 Overview

Efficient Load Balancing...... 14

Video on Demand Scalability ...... 14

Live Streaming Scalability ...... 14

Support for More OS Platforms ...... 15

Flexible Administration and Management ...... 15

Per-Session Logging for Complete Content Visibility ...... 16

Centralized Configuration Management ...... 16

Wowza IDE - Free Integrated Development Environment...... 16

Deploying Wowza Media Server ...... 17

Server Editions ...... 17

Server Specifications ...... 18

Server Installation Prerequisites ...... 18

Server Performance ...... 18

Summary...... 20

Resources ...... 20

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. Wowza Media Server version 3.6 Overview

About Wowza Media Server

Any-screen content delivery has become the most important broadcast industry trend, ranked significantly higher than any other, according to the Devoncroft Partners 2012 Big Broadcast Survey (BBS). Wowza Media Systems recognized this trend in 2007 when it rolled out its industrial-strength Wowza Media Server® software. Today more than 150,000 licensees in more than 150 countries use Wowza Media Server for simultaneous streaming to PCs, smartphones, tablets, and IPTV set-top boxes.

Wowza Media Server software provides a single extensible foundation and value-added components for any screen media delivery. Wowza Media Server makes features such as adaptive bitrate (ABR) streaming, time- shifted live playback, and digital rights management (DRM) easy-to-implement and cost-effective. With Wowza Media Server, organizations of any size can profit from these high-value features while offering their viewers the best possible experience when and where they want it.

Wowza Media Server can deliver content to the broadest range of player technologies and screens, including Adobe® Flash® Player; Microsoft® Silverlight® player; Apple® iPhone®, iPad®, iPod touch®, and QuickTime® player, Android™ smartphones and tablets, a variety of smart TVs, and IPTV/OTT set-top boxes.

Wowza Media Server supports many streaming protocols, including Real Time Messaging Protocol (RTMP), Adobe HTTP Dynamic Streaming (HDS), Apple HTTP Live Streaming (HLS), Microsoft Smooth Streaming, MPEG-DASH streaming, Real Time Streaming Protocol (RTSP), Real-time Transport Protocol (RTP), and MPEG-2 Transport Streams (MPEG-TS).

A variety of AddOn components are available to help you deliver, transform, enhance, protect, integrate, monitor, and manage live and on-demand media streaming, chat, and recording.

Integrated live adaptive bitrate transcoding enabled by Wowza Transcoder AddOn eliminates the provisioning complexity typical of adaptive bitrate streaming, reduces needed bandwidth between video source and server by up to 80 percent, and enables more efficient usage of network resources such as routers and switches. Wowza Transcoder AddOn takes advantage of commodity hardware to transform incoming live streams from encoders, IP cameras, IPTV headends, and other live sources into multiple stream sets with aligned key frames, which can be delivered over the protocols supported by Wowza Media Server.

Any-screen time-shifted delivery of live streams with Wowza nDVR AddOn increases revenue for content publishers and enhances viewer engagement by enabling a familiar DVR viewing experience on any device. For operators, Wowza nDVR AddOn reduces cost significantly by minimizing network storage requirements and simplifying the delivery workflow for all screens.

To simplify the use of DRM content protection, Wowza DRM AddOn can be integrated with key- management systems such as BuyDRM™ KeyOS™, EZDRM, and Verimatrix, built on studio-grade DRM platforms such as Microsoft PlayReady® and Verimatrix® VCAS™ to provide content owners and delivery networks with robust and truly secure streaming. On-the-fly encryption with key-rotation and on-the-fly decryption are supported for live and on-demand content delivery to any screen.

Armed with Wowza Media Server's market-leading performance and pricing, content publishers, service providers, and other organizations of any size can profit from its high-value features while offering their viewers the best possible experience when and where they want it.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 1 Wowza Media Server version 3.6 Overview

Superior Economics Wowza Media Server delivers unbeatable economics when compared to other media server solutions. The software is offered in several cost-effective editions to fit business models and budgets of a diverse variety of users. At just $55/month per instance and even less expensive in volume, Wowza Media Server Monthly edition is a risk-free subscription that requires no upfront investment or long-term commitment. Wowza Media Server Monthly edition includes all future upgrades so you're always assured to have access to the latest software. It also delivers operational convenience like no other—this license can be used on your own or hosted hardware, Amazon EC2™, or other cloud servers with just a single license key. With this license edition, it's easy to add or delete instances and turn on the extra-cost value-added features: Wowza Transcoder AddOn, Wowza nDVR AddOn, and Wowza DRM AddOn. You're only billed monthly for the instances and AddOn features that you use.

Wowza Media Server Perpetual edition delivers multi-protocol, any-screen streaming performance with a total cost of ownership (TCO) that's nearly 90 percent lower than limited-protocol servers such as or Microsoft Internet Information Services (IIS). Each Wowza Media Server Perpetual license key can be used on a single server instance. The Wowza Media Server software download includes all premium AddOn capabilities that can be turned on with the purchase of separate AddOn license keys. Wowza Media Server Daily edition provides convenience for occasional or sporadic event use or for conducting short-term production scale testing at just $5 a day per-instance (with similarly low fees for premium AddOns). Similar to the Monthly edition, a single Daily license key can be used on your own or hosted hardware, Amazon EC2, or other cloud servers. Daily edition fees are aggregated into one convenient monthly bill.

Wowza Media Server economics are the result of its high performance, low licensing cost, and its innovative any screen streaming capability. Wowza Media Server eliminates the need for separate client-specific encoders and servers, reduces the access bandwidth burden for adaptive bitrate streams by up to 80 percent when Wowza Transcoder AddOn is used, consumes less storage for time-shifted content with Wowza nDVR AddOn, and gives you more revenue opportunities for streaming DRM- protected premium content. All of this gives you cost savings across your capital and operating expenses. This means you don't have to compromise your deployment flexibility and future growth as you would with competing servers.

Delivers Across a Variety of Markets Wowza Media Server simplifies online video-delivery workflows to improve productivity for thousands of organizations in many industries and markets, including:  Content publishers  TV broadcasters  Radio broadcasters  IPTV/OTT service providers  K-12 and higher educational institutions  Houses of worship

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 2 Wowza Media Server version 3.6 Overview

 Hosting companies

 CDN and streaming service providers  Government organizations

See how Wowza Media Server can benefit you at www.wowza.com/customers.

Designed for Any-Screen Delivery Content owners and producers want their content to reach users on any screen—PCs, mobile devices, and smart TVs. Users want their content everywhere as well, on their device, without being tethered to a specific technology. This creates challenges that impact content production and delivery.

The Wowza Media Server software solution changes the way business is conducted. Wowza sets a new benchmark for media servers in functionality, performance, flexibility, and overall value. It effectively addresses the any-screen media delivery challenges that content owners, producers, and network operators face, such as the rapid proliferation and ever-evolving mix of video-capable devices with diverse playback technologies and protocols.

Wowza Media Server is geared for high performance. Its tightly architected 64-bit Java server is built for multi-protocol, multi-client media streaming. It scales effectively to meet the growing demand for streaming content and its industrial strength architecture is specifically tuned to efficiently use the modern generation of highly-threaded multi-core CPU and memory resources, as well as higher storage I/O capacities. This scalability allows you to increase the efficiency of your server infrastructure and benefit from the opportunities offered in this rapidly growing market.

Streaming Media Done Wrong: Segregated Workflow Streaming

Conventionally, to deliver streams to different players, separate encoders and client-specific servers were used. This approach is expensive in terms of the capital investment required to acquire multiple client-specific encoders and servers plus the management costs incurred with separate delivery workflows. In many cases, it's not feasible to maintain separate infrastructures, limiting the delivery choices for content owners/producers and consumers.

The following figure shows how multi-client delivery for live streaming is approached in a conventional segregated fashion.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 3 Wowza Media Server version 3.6 Overview

Figure 1. Segregated networks are capital-, resource-, and labor-intensive

Enter Wowza Media Server: Simply Powerful Streaming™

Wowza Media Systems introduced its powerful streaming software solution to help increase operational and financial efficiencies. The ability to stream from a single H.264 encode (either live or on-demand) to all client types eliminates the need to invest in client-specific encoders and servers. This also reduces operational costs associated with the power and space required by the now-eliminated equipment and reduces management complexity by allowing your team to focus their knowledge on a unified server infrastructure that delivers the best possible viewing experience to your customers.

With Wowza Media Server, you can choose from a broad range of conventional live RTSP/RTP, MPEG-TS, and RTMP–based encoders, removing the need for expensive multi-format encoders. The ability of Wowza Transcoder AddOn to ingest high-bitrate streams and transform them directly on the server into adaptive bitrate (ABR) stream groups makes ABR streaming simple and cost-effective. With Wowza Media Server, you save on storage costs due to zero maintenance of video on demand (VOD) content in client-specific formats. For VOD, Wowza Media Server can stream simultaneously to multiple clients from a single set of MP4 files.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 4 Wowza Media Server version 3.6 Overview

Figure 2. Wowza's any-screen approach saves costs in encoding, servers, and storage

Broad Suite of AddOn Components

Wowza Transcoder AddOn

This premium AddOn runs on the same hardware as Wowza Media Server to transform incoming live streams from encoders, IP cameras, IPTV headends, and other live sources into multiple stream sets for H.264-everywhere adaptive bitrate delivery to Adobe HDS, Apple HLS, Microsoft Smooth Streaming, and RTMP clients. Wowza Transcoder AddOn also delivers non-adaptive streams over any transport protocol supported by Wowza Media Server, including RTMP, HDS, HLS, RTSP/RTP, MPEG- TS, and Smooth Streaming. CEA-608 caption data embedded in live streams can be passed through Wowza Transcoder AddOn for delivery in Apple HLS streams to iOS-based devices. If available, Wowza Transcoder takes advantage of Intel® Quick Sync, NVIDIA® NVENC, or NVIDIA CUDA® GPU acceleration to free up CPU for more outbound streaming capacity.

Wowza Transcoder AddOn also enables you to overlay static images on top of video using simple XML file configuration, or to overlay static and dynamic images by using a Java-based API. This powerful new tool creates TV-like experiences for the viewer such as branding logos, tickers, subtitling, and lower-third ads. The AddOn also supports H.263-encoding for live video streams, enabling you to stream to devices using older video technologies.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 5 Wowza Media Server version 3.6 Overview

Wowza nDVR AddOn

This premium AddOn provides an innovative live stream cache that emulates the functionality of a local Digital Video Recorder (DVR) box. Wowza nDVR (network DVR) AddOn stores content in a normalized format accessible to Wowza Media Server for any-screen time-shifted playback. The AddOn then delivers the content out over the network in the appropriate streaming format to fulfill individual viewer requests for operations such as time-shifted viewing or instant replays. Compared to client-specific nDVR implementations that store redundant versions of the content for each streaming format, Wowza nDVR AddOn significantly reduces cost by minimizing network storage requirements and simplifying the delivery workflow for all screens. Wowza nDVR AddOn enables Wowza licensees to increase revenue and viewer engagement by delivering live streams as time-shifted services and providing features such as live pause, rewind, instant replay, and resume.

Wowza DRM AddOn

Wowza DRM AddOn can help you up-sell content for IPTV and OTT premium services and cross-sell content for multi-device distribution. This premium AddOn provides simultaneous secure key exchange with multiple DRM platforms. Individual live or on-demand content is encrypted on the fly with Microsoft PlayReady or Verimatrix VCAS for delivery via Apple HLS and Microsoft Smooth Streaming to viewers on a wide range of endpoints, including PCs and Macs, set-top boxes (STBs), smart TVs, game consoles, smartphones, and tablets. For live workflows, per-stream encryption is available with the ability to rotate keys. For on-demand workflows, per-asset and per-session encryption is available with the ability to rotate keys.

Figure 3. Wowza DRM AddOn encryption methodology

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 6 Wowza Media Server version 3.6 Overview

Wowza DRM AddOn provides integration with the following third-party DRM Key Management Systems, which deliver DRM license keys to Wowza Media Server during encryption and to the user's device during playback. This integration offers best-of-breed solutions to Wowza customers who need studio-approved security for delivery of premium content.

Wowza StreamLock AddOn

Wowza StreamLock™ AddOn provides near-instant provisioning of free 256-bit Secure Sockets Layer (SSL) certificates and greatly simplifies deploying the proven security of SSL to safeguard traditional Flash streams using RTMPS. StreamLock-provisioned certificates provide the best security when used with RTMP, but can also be used for secure HTTP streaming (HTTPS).

Free AddOns

Wowza offers many free AddOn components that give you valuable tools to better manage and protect content, enhance viewer experiences, and easily integrate Wowza software in your application or operating environment. Source code and APIs are included with many free AddOn components to enable you to extend and customize offered functionality to better fit your needs. To see the entire suite of free AddOns, go to www.wowza.com/addons.

Flash and Beyond

Fully Interactive Flash Streaming: Chat, Recording, and More

Wowza Media Server is a fully interactive Flash server. It communicates with Player using the RTMP protocol and delivers adaptive bitrate (dynamic) live and on-demand media, data, and remote procedure call information to and from the Flash player. Wowza Media Server supports shared objects, video recording, video/audio/text chat, remote procedure calls, and more for delivery of a completely interactive user experience. Wowza Media Server implements five variants of the Real Time Messaging Protocol for Flash streaming: RTMP, RTMPE (encrypted RTMP), RTMPT (tunneling), RTMPTE (encrypted RTMPT), and RTMPS (RTMP over SSL). RTMP is the base protocol and is the most efficient of the five variants. RTMPT is a tunneling variant of the RTMP protocol encapsulated within HTTP that can be used to tunnel through firewalls that employ stateful packet inspection. RTMPE and RTMPTE are encryption variants of the RTMP and RTMPT protocols that secure the data being transmitted between Flash Player and Wowza Media Server.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 7 Wowza Media Server version 3.6 Overview

RTMPE is available via the free Wowza RTMPE AddOn. More information can be found at www.wowza.com/forums/content.php?463-How-to-get-Wowza-RTMPE-AddOn. Wowza Media Server also includes bi-directional support for Action Message Format (AMF3 and AMF0) for data serialization (AMF3 was introduced in Flash Player 9 and ActionScript® 3.0).

Adobe HTTP Dynamic Streaming (Adobe Flash Player)

Wowza Media Server can stream adaptive bitrate live and on-demand video to Flash Player compatible devices (Flash Player 10.1 or later) using the Adobe HTTP Dynamic Streaming (HDS) protocol. Adobe HDS is a streaming protocol that uses small, discrete HTTP files or "chunks" for delivery. All media- chunking and packaging required to deliver a stream using this protocol is performed on the fly by Wowza Media Server. When streaming video on demand content, Wowza Media Server supports MP4 files (QuickTime container) and MP3 files (FLV files aren't supported at this time). Wowza Media Server supports the following video and audio when using this streaming protocol: Video  H.264  On2 VP6 (live only)  Screen video and Screen video 2 (live only)  Sorenson Spark (live only)

Audio  AAC, AAC Low Complexity (AAC LC), AAC High Efficiency (HE-AAC) v1 and v2  MP3  Nellymoser Asao (live only)  (live only)

Apple HTTP Live Streaming (iPhone, iPad, iPod touch, QuickTime, and More)

Wowza Media Server can stream adaptive bitrate live and on-demand video to the iPhone, iPad, and iPod touch (iOS version 3.0 or later), QuickTime player (version 10 or later), ® browser (version 4.0 or later), and other HLS-compatible devices such as the ® and Amino set-top boxes and some brands of smart TVs using the Apple HTTP Live Streaming (HLS) protocol. Similar to HDS, Apple HLS is also a chunk-based HTTP streaming protocol. All media-chunking and packaging required to deliver a stream using this protocol is performed on the fly by Wowza Media Server. The iPhone, iPad, and iPod touch (iOS devices) and Apple TV® digital media extender support the following media formats:

Video  H.264

Audio  AAC, AAC Low Complexity (AAC LC), High Efficiency AAC (HE-AAC) v1  Dolby® Digital 5.1 Surround Sound (AC-3) and Plus (Enhanced AC-3 or E-AC-3)  MP3

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 8 Wowza Media Server version 3.6 Overview

Microsoft Smooth Streaming (Microsoft Silverlight and More)

Wowza Media Server can stream adaptive bitrate live and on demand video to Microsoft Silverlight and other Smooth Streaming players using the Microsoft Smooth Streaming protocol. Silverlight, the best- known of the Smooth Streaming clients, is a cross-browser, cross-platform technology that exists on many personal computing devices. Smooth Streaming is a chunk-based streaming protocol that uses HTTP for delivery. All media-chunking and packaging required to deliver a stream using this protocol is performed on the fly by Wowza Media Server so there's no need for specialized segmenting encoders or an IIS . The following media formats can be used when streaming to Smooth Streaming clients: Video  H.264

Audio  AAC, AAC Low Complexity (AAC LC), AAC High Efficiency (HE-AAC) v1 and v2  Dolby Digital 5.1 Surround Sound (AC-3) and (Enhanced AC-3 or E-AC-3)  MP3

MPEG-DASH Streaming (DASH Clients)

Dynamic Adaptive Streaming over HTTP (DASH), also known as MPEG-DASH, is a new international standard for adaptive streaming that's being adopted by the streaming industry. Wowza Media Server 3.6 includes a preview version of MPEG-DASH technology that has basic support for streaming live and on-demand video over HTTP to select DASH clients.

MPEG-DASH is similar to proprietary adaptive streaming technologies such as Apple HLS, Adobe HDS, and Microsoft Smooth Streaming in that it's a chunk-based streaming technology that uses HTTP for delivery. All media-chunking and packaging required to deliver a stream using this technology is performed on the fly by Wowza Media Server.

The MPEG-DASH standard (ISO/IEC 23009-1) defines segment container formats for ISO Base Media File Format (ISOBMFF) and MPEG-2 Transport Streams (MPEG-2 TS). MPEG-DASH is - agnostic and supports multiplexed and non-multiplexed encoding. Multiple content protection (DRM) schemes are supported; however, a Common Encryption (CENC) standard (ISO/IEC 23001-7) is being developed in conjunction with MPEG-DASH to allow content to be encrypted once and then streamed to DASH clients that support different licensing systems. The preview version of MPEG-DASH technology in Wowza Media Server 3.6 doesn't support all of the features that are defined in the MPEG-DASH standard. It currently supports a subset of the available chunk-addressing schemes, container formats, and content-encoding formats for live and on-demand streaming to select DASH clients. Wowza will continue to develop MPEG-DASH streaming features in subsequent releases of Wowza Media Server to meet industry needs. For more information about MPEG-DASH support in Wowza Media Server 3.6, see the MPEG-DASH Overview (www.wowza.com/forums/content.php?508-MPEG-DASH-Overview).

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 9 Wowza Media Server version 3.6 Overview

Real Time Streaming Protocols (QuickTime, VLC, 3GPP Devices, Set-top Boxes, and More)

Wowza Media Server can stream live H.264, AAC and MP3 content to players and devices that support the Real Time Streaming Protocol (RTSP), Real-time Transport Protocol (RTP), and MPEG-2 Transport Stream protocol (MPEG-TS). This includes players and devices such as QuickTime Player, VideoLAN VLC player, IPTV set-top boxes, and 3GPP devices. Wowza Media Server supports RTP and MPEG-2 TS input and output over UDP as well as multicast. In addition, Wowza Media Server supports interleaved RTSP/RTP (which is where the RTP part of the stream flows over the RTSP TCP connection), which enables RTSP/RTP to be delivered in network environments that don't allow UDP transmission.

Broad Live Encoder Support

Wowza Media Server can accept incoming streams from H.264 encoding devices (encoders, transcoders, IP cameras, etc.) that use RTSP, RTP, and MPEG-TS protocols. This gives you great flexibility to choose an encoder that fits your operation and budget, regardless of the protocol used to deliver content to the user device. For more details about supported encoders, go to www.wowza.com/forums/content.php?8-live-streaming-and-encoders. Wowza enables mobile content operators to encode and broadcast live audio and video through the new Wowza GoCoder™ encoding app for Apple iPod touch (iOS 4.0 and later) and iPhone (3GS and later). You can use Wowza GoCoder to broadcast HD-quality live events using H.264 adaptive bitrate streaming. Wowza GoCoder connects to Wowza Media Server over 4G, 3G, and Wi-Fi systems. For more information, go to www.wowza.com/addons/gocoder.

Wowza Media Server repackages (transmuxes) the incoming video/audio payload into the streaming formats required by the destination devices. For example, if Wowza Media Server is receiving H.264 over MPEG-TS from an encoder for streaming to an iOS device, the server will first segment the payload into .ts chunks and then deliver them using the HLS streaming format to the device.

When Wowza Transcoder AddOn is used, you have an even greater range of encoding protocols that the server can ingest. Wowza Transcoder can accept channels (streams) containing video encoded in H.264, MPEG-2, or MPEG-4 formats with a variety of audio encoding formats such as AAC, MP3, Speex, and G.711. It will transrate or transcode these channels to multiple bitrates of H.263 (v2) or H.264 video and AAC audio for adaptive or non-adaptive bitrate delivery over any outbound transport protocol supported by Wowza Media Server. Additionally, Wowza Media Server can be used to re-stream SHOUTcast and Icecast (AAC, AAC+, and MP3) audio streams and IP Camera (AAC, G.711 (µ-law and A-law), H.264, and MP3) streams, which makes these streams accessible to listeners on supported player technologies. For an up-to-date list of supported encoding formats and transport protocols, go to www.wowza.com/media-server/specifications.

Supported On-Demand File Formats

Wowza Media Server supports many video on demand file formats, including FLV ( - .flv), MP4 (QuickTime container - .mp4, .f4v, .mov, .m4a, .m4v, .mp4a, .mp4v, .3gp, and .3g2), PIFF (.isma and .ismv), and MP3 content (.). H.264/AAC content in MP4 container files can be delivered to any supported player technology.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 10 Wowza Media Server version 3.6 Overview

Closed Captioning

Wowza Media Server supports many closed captioning formats for live and video on demand streams. It can ingest caption data embedded in live streams and from a variety of file-based sources and convert the data to appropriate caption formats for live and on-demand video streaming using the Apple HTTP Live Streaming (HLS), Adobe HTTP Dynamic Streaming (HDS), and RTMP protocols. This feature helps US broadcasters to comply with the Twenty-First Century Communications and Video Accessibility Act of 2010 and increasing requirements in the European Union by providing captioning for television programs that are distributed over the Internet. For live streams, Wowza Media Server can ingest closed caption information from Action Message Format (AMF) onTextData events or CEA-608 data embedded in the stream. These ingested captions can be delivered in Adobe HDS and RTMP streams as AMF onTextData events, in Apple HLS streams as CEA-608 captions, or in Apple HLS streams for Apple iOS devices (iOS 6 or later) as Web Video Text Tracks (WebVTT) subtitles. In addition, CEA-608 caption data embedded in the stream can be passed through Wowza Transcoder AddOn for delivery in Apple HLS streams to iOS-based devices. For video on demand streams, Wowza Media Server can extract caption data from 3GPP Timed Text data embedded in MP4 files or use caption files in a variety of formats including Timed Text Markup Language (.ttml), SubRip Text (.srt), Scenarist Closed Caption (.scc), and Web Video Text Tracks (.vtt). These ingested captions can be delivered in Adobe HDS and RTMP streams as AMF onTextData events, in Apple HLS streams as CEA-608 captions, or in Apple HLS streams for Apple iOS devices (iOS 6 or later) as WebVTT subtitles. Delivery of VOD sidecar files is also supported.

Live Stream Recording

Wowza Media Server includes a built-in Live Stream Record feature that allows you to instantly record any incoming live stream to either the Flash Video (FLV) or MP4 (QuickTime container) format and to automatically split the in-progress live stream recording archives into multiple files, with the split points based on video duration, clock time, or file size. The included web-based user interface provides basic options for recording live streams to video on demand files. You can use the UI to control the recording process locally or from a remote computer and specify when the recording starts and stops, the filename and location, the container format, and other details. Recordable live stream sources can be any compatible live video device, including webcams encoded through the Flash player, encoders, IP cameras, or streams originating from Wowza Transcoder AddOn.

Live stream recording is particularly useful for offering video messaging services, such as video email, instant video feedback on Web 2.0 websites, or for applications such as surveillance, training, or education that require content archiving for later replay.

Wowza nDVR AddOn provides special recording functionality that permits time-shifted playback of live streams on HDS, HLS, and Smooth Streaming-compatible devices. It records live streams into a format-normalized cache while simultaneously allowing users to play or pause a live stream, rewind to a previously recorded point, or resume viewing at the current live point. An extensive set of APIs is available to build custom applications such as catch-up TV for creating an even more engaging viewer experience.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 11 Wowza Media Server version 3.6 Overview

Innovative Functionality

H.264 Everywhere

Only Wowza Media Server lets you simultaneously stream your H.264/AAC content to any screen. With Wowza Media Server, you don't have to use client-specific encoders and servers, or pre-process files for consumption by specific clients. It works with a wide range of conventional RTMP, RTSP/RTP, or MPEG-TS H.264 encoders for live streaming—and for on-demand content, with standard file container formats.

And with Wowza Transcoder AddOn, your live content source doesn't have to be H.264. Your MPEG-2 and MPEG-4 (and H.264) content will be transcoded on the fly to multiple bitrates for perfect adaptive bitrate H.264 streaming.

With Wowza Media Server you can truly take your H.264 content everywhere.

SHOUTcast Re-streaming

Thanks to the exclusive Wowza Media Server capability of SHOUTcast/Icecast re-streaming, delivering the best-sounding AAC/MP3 audio to the biggest audiences on the Internet has never been easier. This capability simplifies audio delivery by eliminating the need to install SHOUTcast-specific players on every client machine and device.

Figure 4. SHOUTcast/Icecast audio multi-protocol content re-streaming

Streaming Security

One of the inherent advantages that streaming media has over progressive download is content protection and security. However, streaming your content doesn't always provide sufficient security against content intrusion, unauthorized diversion, and stream ripping. Wowza Media Server provides several levels of protection to help guard your content against these threats. MediaSecurity features such as SecureToken challenge/response, RTMP authentication, RTSP authentication, StreamNameAlias, and secure streaming (RTMPE, RTMPTE, and RTMPS) that were formerly available in the Wowza MediaSecurity AddOn are now built-in with Wowza Media Server to help ensure a more secure stream when delivering content using Apple HLS, Adobe HDS, Microsoft Smooth Streaming,

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 12 Wowza Media Server version 3.6 Overview and MPEG-DASH streaming. For Flash, Wowza Media Server offers link encryption (RTMPS, RTMPE, RTMPTE) and free AddOns for implementing other security measures, such as content URL protection and domain verification. In addition, Wowza's SecureToken methodology provides strong content protection against spoofing threats posed by streaming media interceptors.

Wowza Media Server includes APIs that enable several encryption schemes for on-the-fly encryption of live and on-demand Apple HLS streams, including basic AES-128 encryption (chunk-level encryption supported by iOS and OS X players), SAMPLE-AES (sample-level encryption for version 5 of the Apple HLS streaming protocol), ENVELOPE-PLAYREADY (supported by BuyDRM player technology with Microsoft PlayReady DRM), and CHUNK-PLAYREADY (supported by INSIDE Secure® player technology with Microsoft PlayReady DRM).

An API is also provided that enables decryption of PlayReady assets. This enables new scenarios, such as flexible delivery within closed-network hospitality environments. For example, you can transport HD mezzanine files to a location such as a hotel, airplane, or cruise ship, and then decrypt the assets, transcode them to multiple adaptive bitrate streaming formats, re-encrypt them, and deliver them to users' own devices.

In addition, as mentioned earlier, Wowza DRM AddOn can be integrated with DRM Key Management Systems from companies such as BuyDRM, EZDRM, and Verimatrix to provide studio-grade DRM content protection built on Microsoft PlayReady and Verimatrix VCAS technologies for even stronger protection. By removing the need for API-level DRM integration, Wowza DRM AddOn can greatly simplify on-the-fly encryption with key rotation for delivery of live and VOD premium content to standard PlayReady and Verimatrix ViewRight® clients.

For more information about the many different ways that you can protect your streaming media when using Wowza Media Server, go to www.wowza.com/forums/content.php?115-Media-security-overview.

Future Extensibility

Wowza Media Server features a flexible custom module interface (API) that can be used to extend server functionality with custom modules or to integrate the server with backend and other systems for billing, log analysis, content and asset management, or even integrate Wowza Media Server with SIP calling systems and IP PBXs. This can be done directly through Java, Simple Object Access Protocol (SOAP), remote procedure calls (RPC), or the Java Native Interface (JNI).

Embedding Potential

Wowza Media Server is implemented to be small and embeddable. Its compact size offers an opportunity to expand the applications for the Wowza Media Server technology beyond the data center by embedding it with other software and hardware products ranging from network appliances, telepresence and video conferencing systems, security systems, carrier-grade delivery platforms, or even consumer devices. If your company wants to integrate Wowza Media Server streaming capabilities with your hardware or software products, or otherwise partner with Wowza, fill out our Partner Request form at www.wowza.com/contact/partner.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 13 Wowza Media Server version 3.6 Overview

Infrastructure Grade Operation

Wowza Media Server is built to deliver infrastructure-grade stability and operational robustness that's well-suited for deployments of all sizes—from the smallest website to the largest CDN.

Cost-Effective Scalability Cost-effective scalability of server infrastructure for live and VOD content is one of the most important challenges you'll face with increasing demand for streamed content. Wowza Media Server effectively solves this challenge with multi-dimensional scalability:  Thanks to its full 64-bit multi-threaded capabilities, Wowza Media Server efficiently manages CPU, memory, and disk I/O resources to get the most streaming out of available hardware.  Wowza Media Server also provides features to scale the capacity for live and VOD content across multiple servers to a virtually unlimited number of concurrent streams.

All of these components, paired with low operating expenses, enable you to scale effectively while enjoying a much lower total cost of ownership.

Efficient Load Balancing

Wowza Media Server can intelligently manage traffic across multiple-server clusters with robust demand-based load balancing to ensure that streams are distributed evenly across servers without overwhelming your infrastructure. To further optimize performance, you can custom GeoIP modules to create a CDN-style redirection of streaming requests to the closest server, based on the users geographic location.

Video on Demand Scalability

With Wowza Media Server, you can easily scale multiple-server VOD delivery networks. Using the free Wowza MediaCache AddOn, each edge server efficiently caches content from the centralized NAS/ASO of HTTP storage to the local disk for immediate playback. Wowza MediaCache AddOn eliminates the bottlenecks associated with origin server-based VOD delivery and gives you the ability to decide how long to keep content in cache and when to purge it.

Live Streaming Scalability

Wowza Media Server includes Live Stream Repeater (origin/edge) functionality that allows live stream mirroring to multiple edge servers for delivery of streams to virtually unlimited audiences. For added flexibility, any Wowza Media Server node can be configured to act as a Live Stream Repeater (origin) or edge server—or both, giving you the maximum utility of the licenses you purchase.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 14 Wowza Media Server version 3.6 Overview

Figure 5. Unlimited any-screen streaming scalability for live and on-demand.

Support for More OS Platforms Wowza Media Server can be deployed on any platform that supports the Java Runtime Environment (JRE). For best performance, we recommend a 64-bit operating system and a corresponding 64-bit Java runtime. To simplify deployment, the following Wowza Media Server downloadable installation packages are available:  Windows

 Mac OS X  Linux RPM (Red Hat Package Manager)  Linux DEB (Debian Package Manager)  Linux/Solaris (Straight install using the tar command)

On the Windows and Mac OS® X platforms, Wowza Media Server is installed using an installer. On Linux®, Solaris®, and other Unix®-based platforms, the software is installed using a self-extracting binary installer. Each installer includes the server and premium AddOn software. Wowza Transcoder AddOn will work only on 64-bit versions of the Windows or Linux operating system. To download a Wowza Media Server installer for your specific OS, go to www.wowza.com/pricing/installer.

Flexible Administration and Management Wowza Media Server provides standards-based mechanisms that fit into existing management and administrative infrastructures. For event logging, it uses the Java-based Apache log4j logging utility. By default, the server is configured to log basic information to the console window and detailed information, in the W3C Extended Common Log Format (ECLF), to log files.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 15 Wowza Media Server version 3.6 Overview

Wowza Media Server can be managed and monitored through a Java Management Extensions (JMX) interface. JMX is a standards-based technology for exposing Java application components through a unified object interface. This interface can then be consumed by open source and commercial monitoring tools such as HP OpenView, OpenNMS, JConsole, and VisualVM. For simple administration, you can use JConsole, which is available with most Java SDKs, to monitor and control your local and remote servers. The administration console captures a wide range of data, giving you a detailed view of server performance; the status of applications, connections, and virtual hosts; bandwidth utilization, and more. You can see the data as a snapshot or capture it over time to let you analyze and manage your operations effectively.

Per-Session Logging for Complete Content Visibility

Content providers and their customers need access to precise logging information to see how their business is performing. This information is used for a variety of business intelligence needs such as billing, to ascertain viewer behavior, or to see how a specific media asset is performing. Wowza Media Server gives you complete visibility by providing per-session logs for all supported client types.

Centralized Configuration Management To simplify the deployment and operation of multiple-server environments from a central location, Wowza offers the free Centralized Configuration Utility AddOn, available at www.wowza.com/addons. The AddOn includes examples with all the functionality needed for deployment. These examples can be easily extended to fit your specific environment.

Wowza IDE - Free Integrated Development Environment To simplify and streamline the tasks of extending, configuring, and managing Wowza Media Server, Wowza offers the Wowza Integrated Development Environment (Wowza IDE), a free tool that's based on the popular Eclipse™ application framework. Wowza IDE provides a rich environment that simplifies Java development tasks. It allows you to easily create, debug, and validate your server-side code before you deploy it. Additionally, Wowza IDE includes Java Management Extensions (JMX) perspective for managing and monitoring Wowza Media Server. Wowza IDE is available for the Windows and Mac OS X platforms.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 16 Wowza Media Server version 3.6 Overview

Deploying Wowza Media Server

This section provides the basic information you'll need to plan your Wowza Media Server deployment.

Server Editions Wowza Media Server is available in several editions. All Wowza Media Server editions are licensed software products and require acceptance of an end user license agreement (EULA) that contains additional details, terms, and conditions. For the most current pricing, volume discounts, and to find out which licensing option is applicable to your specific business, go to www.wowza.com/pricing.html. In brief, the following licensing editions are offered:  Wowza Media Server Trial Edition: This free edition provides full, unrestricted functionality of Wowza Media Server and AddOns, but is limited to 30 days of use from the date of issue. Wowza Transcoder AddOn streams contain audio/video watermarks. Other restrictions apply as described in the Wowza Media Software End User License Agreement (www.wowza.com/docredirect.php?doc=licenseAgreement).  Wowza Media Server Daily Edition: This edition provides full, unrestricted functionality of Wowza Media Server and AddOns. It's a no-risk, all-inclusive subscription license that's ideal for sporadic short events that last a few hours or days or for occasional production-scale testing. The Daily Edition requires no up-front investment or long-term commitment, and you pay low fixed fees only for the days when servers are running and the AddOns are in active use. Daily fees are aggregated into one convenient monthly bill. A single license key permits the use of an unlimited number of server instances and AddOns. The Daily Edition is also valid for use on Amazon Elastic Compute Cloud (Amazon EC2) and other cloud computing environments.  Wowza Media Server Monthly Edition: This edition provides full, unrestricted functionality of Wowza Media Server and AddOns. It's a no-risk, all-inclusive subscription license that's ideal for all applications and all users, including Content Delivery Networks (CDNs), Hosting and Streaming Service Providers. The Monthly Edition requires no up-front investment or long-term commitment, and you pay monthly for the server instances and AddOns that you use. You can cancel at any time. A single license key permits the use of an unlimited number of server instances and AddOns. The Monthly Edition is also valid for use on Amazon Elastic Compute Cloud (Amazon EC2) and other cloud computing environments.  Wowza Media Server Perpetual Edition: This edition provides full, unrestricted functionality of Wowza Media Server, but requires separate license keys for each server. In addition, each premium AddOn feature is licensed separately. Wowza nDVR AddOn and Wowza DRM AddOn licenses provide unlimited connection capacity per instance. Each Wowza nDVR AddOn and Wowza DRM AddOn license must be used with a Wowza Media Server Perpetual Edition license. Each Wowza Transcoder AddOn license is limited to one incoming channel (stream) and an unlimited number of outbound streams per the Wowza Media Server Perpetual Edition license. Multiple Wowza Transcoder AddOn licenses can be stacked on a single Wowza Media Server Perpetual Edition license for additional channel capacity. Full version upgrades may be charged an additional upgrade fee. Not valid for use by Service Providers. For more detailed information, contact [email protected].

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 17 Wowza Media Server version 3.6 Overview

 Wowza Media Server Developer Edition: This free edition is offered for long-term use by developers. The Developer Edition provides full, unrestricted functionality of Wowza Media Server and AddOns, but is limited to 180 days of use from the date of issue, and is further limited to ten (10) concurrent connections with live streaming restricted to two (2) inbound and ten (10) total combined concurrent inbound and outbound streams. Wowza Transcoder streams contain audio/video watermarks.

Note: While the Wowza Media Server Trial, Monthly, Daily, and Perpetual editions don't limit the number of connections, connection capacity depends on your choice of physical or virtual server and specific applications.

Server Specifications In video on demand applications, much of Wowza Media Server's performance is driven by the underlying system's I/O performance and is limited by how fast the hardware can deliver the streamed file bits from the disk. To get the most throughput from your hardware, we suggest that you use RAID 0 or RAID 10 configurations with as many drives as possible in the RAID array.

For production servers, the minimum configuration we recommend is a single quad-core CPU with at least 1 GB of RAM per core, a dual disk in a RAID 0 (striping) configuration, and a 1 Gbps Ethernet interface.

Wowza Media Server has no per-server limits on the number of CPU cores. This means that you can take full advantage of highly-threaded multi-core hardware for even higher streaming efficiency and cost-effectiveness.

When using Wowza Transcoder AddOn, we highly recommend that you use , NVIDIA NVENC, or NVIDIA CUDA hardware acceleration.

To see a Wowza Media Server specifications summary, go to www.wowza.com/media- server#specifications.

Server Installation Prerequisites Wowza Media Server is a Java™ application. It requires that Java Runtime Environment (JRE) version 6 (or later) be installed in order to run. We recommend installing the most recent version of the JRE for your platform. Be sure to select the 64-bit Java installer if running on a 64-bit operating system. You can download the free JRE from www.oracle.com/technetwork/java/javase/downloads/index.html.

Server Performance The performance of Wowza Media Server depends on your hardware selection and the applications that you intend to run. For example, on any given hardware configuration, connection capacity for video chat or live streaming applications will likely be higher than connection capacity for video on demand applications because disk I/O is less of a factor in the former examples.

On standard servers with dual quad-core processors and multiple NICs, up to 5 Gbps of streaming performance can be achieved if the server is properly tuned. Wowza Media Server has demonstrated the ability to deliver up to 10 Gbps of streaming throughput for both live and on-demand content on multi-threaded, multi-CPU computers that were finely tuned at the kernel level. To optimize Wowza Media Server software performance on production hardware, we provide a set of suggested general tuning instructions at www.wowza.com/forums/content.php?5-general-tuning.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 18 Wowza Media Server version 3.6 Overview

Wowza offers a free Flash RTMP Load Test Tool to enable you to benchmark Wowza Media Server software performance on the hardware of your choice. For more information, go to www.wowza.com/forums/content.php?122-How-to-get-Flash-RTMP-Load-Test-Tool.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 19 Wowza Media Server version 3.6 Overview

Summary

The volume of online video consumption is growing exponentially and now spans a wide spectrum of devices and players—from traditional desktops to mobile devices to smart TVs. Content producers and network operators realize that building out parallel media delivery networks to meet this media sprawl won't scale economically or operationally—they must unify the infrastructure to harness economies of scale.

Wowza Media Server software offers you a solution: a high-performance, unbeatably priced, any- screen delivery platform that lets you take full advantage of growing market opportunities. Get Wowza Media Server now at www.wowza.com/pricing or go to www.wowza.com/partners to contact one of our Wowza Streaming Partners and let your content flourish.

Resources For the most up-to-date information about Wowza Media Server, go to www.wowza.com.

For technical questions, go to the Wowza forums at www.wowza.com/forums or send an email message to [email protected].

Wowza Media Server documentation is available at www.wowza.com/resources.html.

Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. 20