17
Smooth Streaming Technical Overview John A. Bocharov ([email protected] ) Program Manager Microsoft Corporation

Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov ([email protected]) Program Manager Microsoft Corporation

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Smooth Streaming Technical Overview

John A. Bocharov([email protected])

Program ManagerMicrosoft Corporation

Page 2: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

What is Smooth Streaming?

Cacheable HTTP-based delivery method for video, audio, text, and metadata

Platform-enabling technology for rich user experience and video monetization

Feature in IIS Media Services end-to-end media delivery platform

Page 3: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

IIS Media Services Platform

User experience that smoothly scales to true HD

Best quality for the moment given network/CPU

Responsive interactivity (instant start/seek)

Platform to monetize video on the web

User engagement tracking and rich reporting

Technology that scales to your business

Industry-leading scale at lowest cost

Cacheable HTTP to align with Web infrastructure

Features: Smooth Streaming (VOD & Live), Smooth Streaming Client, Advanced Logging, Bit Rate Throttling, Web Playlists

Page 4: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Traditional Streaming• Responsive User

Experience• Bandwidth Use• User Tracking

Progressive Download• Works from a

Web Server• World-wide scale

w/HTTP

Challenges• No cacheability• Separate,

smaller streaming networks

Challenges• Limited User

Experience• User tracking• Bandwidth Use

(20% watched)

Streaming and Prog. Download

●User Tracking●Bandwidth Use●Responsive User ExperienceTraditional Streaming

Progressive Download●World-wide scale w/HTTP●Works from a Web Server

●Separate, smaller streaming networks●No Challenges

Smooth Streaming:Best of both approaches

Traditional Streaming• Responsive User

Experience• Bandwidth Use• User Tracking

Progressive Download• Works from a

Web Server• World-wide scale

w/HTTP

Page 5: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Movie

Media Delivery Approaches

Traditional Streaming

Smooth Streaming

Movie

Progressive Download

Play Seek Pause

Video @ 01:04?Video @ 01:06?

Video @ 01:08?

Page 6: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

The "Last Mile" Challenge

Edge Server

The “Last Mile” from Server to Client

Low BandwidthFast CPU

High BandwidthSlow CPU

“Best quality I

can download”

High Bandwidth Fast CPU

“Best quality I

can render”

“Best quality, period ”

Conditions change every second

Page 7: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Adapting Bit Rate in Real-Time

2.4M

300K

Bit Rate Heuristics

300K @ 00:00?700K @ 00:02?

2.4M @ 00:04?1.5M @ 00:06?

2.4M @ 00:08?

00:00 00:02 00:04 00:06 00:08300K (start quickly)

700K (good network)2.4M (great network)

1.5M (glitch)2.4M (play on…)

Page 8: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Scaling: Streaming Networks

Edges maintain 1:1 link with each client

Client sends commands: play, pause, seek, etc.

Server sends media packets

Every server must be a streaming server

Typically one tier of edge servers

Streaming capacity limits audience size

e.g. US Presidential Inauguration

Page 9: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Using a Streaming Network

Challenge: Scale(“The Day Live Web Video Streaming Failed Us”)

Media Origin

Media Edges

Page 10: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Scaling: HTTP Networks

Comparatively massive

e.g. Akamai has 36,000 HTTP caches (Source: SmoothHD.com)

Many tiers of HTTP caching used

HTTP caches are everywhere

ISPs

Enterprises

Remote regions

HTTP capacity not a limiting factor

Page 11: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Using an HTTP Delivery Network

HTTP Origin

HTTP Edge

Servers

Remote Region

HTTP Distribution

Servers

ISP

Enterprise

Page 12: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Scaling: Smooth Streaming

Every N seconds is a cacheable object

Makes full use of existing HTTP networks

Adding a media origin enables streaming

Existing caching networks provide fanout

Media-aware caches add incremental value

Not a hard requirement to stream

Page 13: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Using Smooth Streaming

Media Origin

Media Distribution

Servers

Media Edge

Servers

Page 14: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Client-Server Platform Features

Advertising-based monetization

End-to-end platform for seamless ad insertion

Extensible business logic for asset selection

Advanced Logging

Real-time integration for log data

Rich user engagement data to improve ROI

Centralized client logging for large networks

Playback rate control and smooth scrubbing

Page 15: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Summary Getting Started w/Smooth Streaming

Reasons to use IIS Media Services

Light up your Web Site with Media

Give your users the best playback experience

Use platform components to scale and monetize

Start with IIS Media Services today by

Optimizing your Prog. DL content (1.0)

Solving the “Last Mile” w/Smooth Streaming (2.0)

Using Live, Advanced Logging, and Edge Caching (3.0)

Try IIS Media Services at http://iis.net/media

Expression Encoder: http://microsoft.com/expression

Silverlight: http://silverlight.net

Page 16: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

Demos and Showcases

http://iis.net/media/experiencesmoothstreaming

http://smoothhd.com

http://www.us.nextcdn.com/Silverlight.htm

Page 17: Smooth Streaming Technical Overview - WikiLeaks · Smooth Streaming Technical Overview John A. Bocharov (jboch@microsoft.com) Program Manager Microsoft Corporation

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market

conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.