PC39: Inside the OlympicsAn Architecture and Development Review

PC39
 Jason Suess
Senior Technical
Evangelist
Microsoft
 Eric Schmidt
Director
Microsoft
Agenda
Live Event
(Beijing)
International
Broadcast
Center
(Beijing)
30 Rock
(New York)
Video Production Workflow
DMZs
(New Jersey,
Burbank)
Limelight
& Level3
CDN
Distribution
Video
Player
Live Event
(Beijing)
International
Broadcast
Center
(Beijing)
30 Rock
(New York)
Video Production Workflow
DMZs
(New Jersey,
Burbank)
Limelight
& Level3
CDN
Distribution
Video
Player
Content Packages
Encoding Profiles
Encore/Highlights
Total Bitrate
Video Bitrate
Video Resolution
High
1500 kbps
1450 kbps
848x480
Medium High
1100 kbps
1050 kbps
592x336
Medium Low
650 kbps
600 kbps
424x240
Low
400 kbps
350 kbps
320x176
PIP
50 kbps
50 kbps
128x96
Video Frame Rate
full
full
full
full
half
Ads
Live/Rewind
Total Bitrate
Video Bitrate
Video Resolution
Video Frame Rate
High
650 kbps
600 kbps
592x336
full
Low
350 kbps
300 kbps
320x176
full
PIP
50 kbps
50 kbps
128x96
half
Total Bitrate
Video Bitrate
Video Resolution
Video Frame Rate
High
1100 kbps
1050 kbps
688x384
Full
Low
400 kbps
350 kbps
320x176
full
Where does video come from?
(live)
Live Event
(Beijing)
International
Broadcast
Center
(Beijing)
30 Rock
(New York)
DMZs
(New Jersey,
Burbank)
Limelight
& Level3
Live & Rewind
Beyond live…
SharePoint Server
Highlights Factory
Content Packages
Player Operation
http://ad.doubleclick.net/adi/nbcu.olympics/sport_sw_general_sl;area=sport;section=ge
neral;video=highlights;videoid=249000;type=sl;player=popup;sport=sw;athlete=2;tile=2
;sz=300x250;ord=964055555.7812571
http://manifest.olympics.video.
msn.com/d1/0822_HD_MUL
_AU_CE523_MBR.elive
http://chunks54.olympics.video.msn.com/
nbcu/chunks/0822_HD_MUL
_AU_CE523_MBR/629f379d
85d767625601deb2052776e
c9f54d3db3220b1c3592b6b3
cc1d5.vid
index.xml
Commentary File
JSON File
Each of these meta-data files are written to origin by the CMS when the asset is published
The Life of a Video
JSON Schema
Content Protection
"http://manifest.olympics.video.msn.com/d1/0824_HD_MUL_AU_CE529_MB
R.elive?e=1225296772&p=42&h=21f9ee892f5093c624a0f95f846c7a7b&tok
en=c3RhcnRfdGltZT0yMDA4MTAyOTE2MDI1MiZlbmRfdGltZT0yMDA4MTA
yOTE2MTI1MiZkaWdlc3Q9MGQ1Y2M3NTFkYTE4YmY1OGM1MTEzOTQ0
MTA2ZGNmZDM=
The Life of a Video
Live Event
(Beijing)
International
Broadcast
Center
(Beijing)
30 Rock
(New York)
Video Production Workflow
DMZs
(New Jersey,
Burbank)
Limelight
& Level3
CDN
Distribution
Video
Player
Limelight
Video Requests
http://manifest.olympics.video.msn.com/...
Level3’s ITM
Level3
Live Event
(Beijing)
International
Broadcast
Center
(Beijing)
30 Rock
(New York)
Video Production Workflow
DMZs
(New Jersey,
Burbank)
Limelight
& Level3
CDN
Distribution
Video
Player
11/07 – player vision and scoping meetings
Player Design
Interaction Model > Wireframes > Comps > Motion Tests
Player Architecture
WMP Player
Silverlight Player
Silverlight XAP
Logging
Presentation Layer
Presentation Layer
HTML, CSS, WMP
XAML, animation, UI logic
Dart.dll
Ad Call Preparation
Elivelibrary.dll
Ad Model Logic
Ad Model Logic
Bridge
Bridge
Player instantiation, translations layer
Player instantiation, translations layer
Business Abstraction Layer
Server communication, user interaction HTML
Host Component
Server communication, user interaction HTML
Javascript/HTML
C#/XAML
Monitoring
Inline Monitoring
Real-time Telemetry
Drill-down
Targetting Core Issue
Silverlight 2.0 Clients
•60% IE, 40% other
IP Load Balancer (Redundant Pair)
•5.4 million hits during peak day
•40 million unique users
Web Tier (15 Web Servers)
•WS2K8, IIS 7.0, ASP.NET, WCF
•SQL2K8 SSB Initiator Queues
Data Tier (Write Only)
•WS2K8, SQL2K8
•SQL2K8 SSB Target Queue, RawLog Table
Data Warehouse (Read Only)
•WS2K8, SQL2K8, SSIS, SSRS, SSAS
•RawLog Dimensional Model
24 Hour "War Rooms"
Why were we successful?
www.microsoftpdc.com
© 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.