46
© 2006, Cisco Systems, Inc. All rights reserved. Presentation_ID.scr 1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public BRKAPP-2010 14234_04_2008_c1 2 How to Build and Deploy a Scalable Video Communication Solution for Your Organization BRKAPP-2010

How to Build and Deploy a Scalable Video Communication Solution

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

1

© 2008 Cisco Systems, Inc. All rights reserved. Cisco PublicBRKAPP-201014234_04_2008_c1 2

How to Build and Deploy a Scalable Video Communication Solution for Your Organization

BRKAPP-2010

Page 2: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

2

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 3BRKAPP-201014234_04_2008_c1

WAN AccelerationData redundancy eliminationWindow scalingLZ compressionAdaptive congestion avoidance

Application AccelerationLatency mitigationApplication data cacheMeta data cacheLocal services

Application OptimizationDelta encodingFlashForward optimizationApplication securityServer offload

Application NetworkingMessage transformationProtocol transformationMessage-based securityApplication visibility

Application ScalabilityServer load-balancingSite selectionSSL termination and offloadVideo delivery

Network ClassificationQuality of serviceNetwork-based app recognitionQueuing, policing, shapingVisibility, monitoring, control

Cisco Application Delivery Networks

WAN

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 4BRKAPP-201014234_04_2008_c1

Other Cisco Live Breakout Sessions that You May Want to Attend

BRKAPP-2014 Deploying AXG

BRKAPP-2013 Best Practices for Application Optimization illustrated with SAP, Seibel and Exchange

BRKAPP-2011 Scaling Applications in a Clustered Environment

BRKAPP-2010 How to build and deploy a scalable video communication solution for your organization

BRKAPP-1009 Introduction to Web Application Security

BRKAPP-1008 What can Cisco IOS do for my application?

BRKAPP-3006 Troubleshooting WAASBRKAPP-2005 Deploying WAAS

BRKAPP-2018 Optimizing Oracle Deployments in Distributed Data Centers

BRKAPP-2017 Optimizing Application DeliveryBRKAPP-1016 Running Applications on the Branch Router

BRKAPP-1015 Web 2.0, AJAX, XML, Web Services for Network Engineers

BRKAPP-1004 Introduction WAAS

BRKAPP-3003 Troubleshooting ACEBRKAPP-2002 Server Load Balancing Design

ApplicationsISRGSS WAAS ACE AXGACNS

Relevancy

Page 3: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

3

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 5BRKAPP-201014234_04_2008_c1

Agenda

Overview

Video and Network Concepts

Planning

Stored/Live Digital Media Network Architectures

Deploying Stored/Live Digital Media Network Architectures

Digital Media Services

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 6BRKAPP-201014234_04_2008_c1

Overview

Page 4: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

4

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 7BRKAPP-201014234_04_2008_c1

Point-to-Point Point-to-Multipoint

TelePresence

Viewing Stored/Live Digital Media

Interactive Desktop Collaboration

UniDirectional

Bi Directional

Trade Offs1. Quality2. Bandwidth3. Cost

There Are Different Video Applications and Different Delivery Models

Video Surveillance

Interactivity

Audience

Low

HighLow

High

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 8BRKAPP-201014234_04_2008_c1

Enterprise Video Taxonomy

Page 5: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

5

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 9BRKAPP-201014234_04_2008_c1

Pillars of a Full Digital Media Solution

Intellectual Property Management and Protection

Accounting and Billing

Content Creation

and Ingest

1

ContentMgmt.

2

Content Delivery

3

ContentAccess

4

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 10BRKAPP-201014234_04_2008_c1

Enterprise Video ApplicationsViewing Stored/Live Digital Media

Unicast or Multicast WAN

Media Capture/Creation

MediaAccess

3rd Party Content Provider/Creative Agency

Media Management

Content Author

Network Administrator

Cisco Digital Media Manager

Caching/Pre-Positioning,

Live Streaming

Cisco Digital Media Encoders

Multicast-Enabled WAN: Satellite

Cisco NM-VSAT for the Integrated

Services

CiscoWAE’s

Cisco Video Portal

Corporate Offices, At-Home Desktop Users

Media Delivery and Distribution

On-Premise,Remote Location

Cisco Digital Media Players

Scientific-Atlanta Encoders

Page 6: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

6

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 11BRKAPP-201014234_04_2008_c1

Video and Network Concepts

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 12BRKAPP-201014234_04_2008_c1

Video CODECs (CODe/DECode)

ApplicationApplication BandwidthBandwidthMPEG1 VCR 0.5 to 1.5Mbps

MPEG2 VCR-HDTV 1.5 to 20Mbps MPEG4 P.2 Internet-VCR 64Kbps to 4Mbps

H.261 Video Conferencing N x 64Kbps

H.263 Video Conferencing 32Kbps to 2Mbps

H.263+ Internet 24-64KbpsH.264 AVC Internet-HDTV 500Kbps to 12Mbps

H.264/M 3G Mobile 64-128Kbps

MPEG4 P.10 Internet-HDTV 500Kbps to 12Mpbs

Microsoft™ Internet-HDTV 128Kbps to 15Mbps

Real™ Internet-HDTV 64Kbps to 8Mbps

ITUM

otion Pictures Expert G

roup

Sorenson™ Internet-DVD 128Kbps to 15Mbps

Page 7: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

7

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 13BRKAPP-201014234_04_2008_c1

VideoResolutions

Format NTSC-based PAL-basedSQCIF 128 × 96QCIF 176 × 120 176 × 144QCIF+ 176 × 220 176 × 220CIF 352 × 240 352 × 2882CIF 704 × 240 704 × 2884CIF 704 × 480 704 × 5769CIF 1056 × 720 1056 × 86416CIF 1408 × 960 1408 × 1152

CIF Formats

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 14BRKAPP-201014234_04_2008_c1

VideoProtocols

AnnouncementSession Description Protocol (SDP RFC2327)

Windows ASX, WSX, NSC

Real RAM

RequestReal-Time Streaming Protocol (RTSP RFC2326)

TransportUDP

Real-Time Transport Protocol (RTP RFC1889)

TCP

HTTP (progressive download)

Page 8: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

8

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 15BRKAPP-201014234_04_2008_c1

VideoSDP Announcement

A session description protocol for multimedia connections

Developed by IETF music WG

Simple/flexibleText-based

Extensible

Need to be announced

v=0

o=- 12049 56 IN IP4 iptv1.cisco.com

s=900k Test Stream

t=0 0

a=tool:IP/TV Content Manager 3.2.24

a=type:broadcast

m=video 61496/1 RTP/AVP 32

c=IN IP4 239.192.255.65/40

m=audio 30336/1 RTP/AVP 14

c=IN IP4 239.192.255.66/40

MPEG1 VIDEO

MPEG1 AUDIO

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 16BRKAPP-201014234_04_2008_c1

SDP Announcement Methods

Session Announcement Protocol (SAP)Used for live broadcasts

Multicast of SDP data to well-known multicast group

Session Initiation Protocol (SIP)

Real-Time Streaming Protocol (RTSP)

E-mail (mime format)

Via Web (HTTP)

Page 9: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

9

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 17BRKAPP-201014234_04_2008_c1

VideoRTSP

Establishes the video sessionControls single or several continuous streamsInterleaves continuous media stream with control streamUses discrete session id (RTSP) or UDP (rtspu)Server and client can issue requestsServer maintains state (Play, Pause, Record, Stop)Request-URI always contains absolute URIData delivery takes place out-of-bandRTSP is not tied to RTPSupport for proxies, tunnels and caches as in HTTP/1.1

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 18BRKAPP-201014234_04_2008_c1

VideoRTSP Methods

DESCRIBE—retrieves the description

SETUP—start an RTSP session

PLAY—starts stream transmission

PAUSE—temporarily halts a stream

RECORD—saves stream transmission

TEARDOWN—session ceases to exist

OPTIONS—ANNOUNCE, GET_PARAMETER, REDIRECT, SET_PARAMETER

Page 10: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

10

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 19BRKAPP-201014234_04_2008_c1

Video

VideoRTSP High-Level Flow Diagram

DNS Resolve video.company.com

RTCP

RTP/UDP Media Stream

SYN/ACK/ACKDescribe rtsp://video.company.com/video RTSP/1.0

Accept: application/sdp, application/rtsl, application/mpeg

RTSP/1.0 200 OKContent-Type: application/sdp

Setup rtsp://video.company.com/video RTSP/1.0

RTSP/1.0 200 OKTransport: RTP/AVP/UDP;UNICAST;CLIENT_PORT=…; SERVER_PORT=…

Play rtsp://video.company.com/video RTSP/1.0

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 20BRKAPP-201014234_04_2008_c1

VideoRTP

Payload type identification—voice, video, compression type

Sequence numbering

Time stamping

Delivery monitoring

Carried on the odd port number with RTCP

4 Bytes

4 Bytes

4 Bytes

RTP Timestamp

Synchronization Source (SSRC) ID

Sequence NumberPayloadTypeMCC

VER

Page 11: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

11

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 21BRKAPP-201014234_04_2008_c1

Live Video on Unicast Network

Separate stream for each client across the WAN

Sum of all clients must be less than WAN bandwidth

Not practical on anything but optical infrastructure

VideoServer

Encoder

UnicastWAN

All Requests

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 22BRKAPP-201014234_04_2008_c1

Live Video on Multicast Network

Multicast enabled LAN and WAN

Requires event planning and administration

Publisher

Single Multicast StreamReplicated by WAN Network

Single Multicast StreamReplicated by LAN Network

Encoder

MulticastWAN

Page 12: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

12

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 23BRKAPP-201014234_04_2008_c1

Intellectual Property ProtectionDigital Right Management

Digital Content Player

Clearinghouse

EncryptionKey

ID

EncryptedContent

IDPolicy

IDPolicy

ID

AccessRights

DataBase

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 24BRKAPP-201014234_04_2008_c1

Network Impact for Digital Media

Delay:VOD: No impact due to the service nature itself Live: No impact. Will not disrupt the conveyed message.Too high will lower user experience (start of a video or change between videos)

Jitter:If too high (seconds) lead to buffer overflows packet leakage artefacts/”blacks”If sub-second player will leverage its buffer. Most players buffer could be tuned

Packet loss:< 0.1% > 0.1% lead to artefacts and “blacks” (lost of key frames)Some codec’s are quite robust in packet loss recovery (i.e. WMT 9+).

Page 13: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

13

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 25BRKAPP-201014234_04_2008_c1

Classification and Marking Design: RFC4594 Configuration Guidelines for DiffServ Service Classes

ApplicationL3 Classification

DSCPPHB RFC

Low-Latency Data 18AF21 RFC 2597

Broadcast Video 24CS3 RFC 2474

Real-Time Interactive 32CS4 RFC 2474

Call Signaling 40CS5 RFC 2474

VoIP Telephony 46EF RFC 3246

OAM 16CS2 RFC 2474

IETF

High-Throughput Data 10AF11 RFC 2597

Low-Priority Data 8CS1 RFC 3662

Network Control 48CS6 RFC 2474

Multimedia Streaming 26AF31 RFC 2597

Best Effort 0DF RFC 2474

Multimedia Conferencing 34AF41 RFC 2597

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 26BRKAPP-201014234_04_2008_c1

Organizational Impact

Page 14: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

14

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 27BRKAPP-201014234_04_2008_c1

PlanningMany Organizations Are Involved

Video

Network

Desktop

Server and Application

ALL Groups Must Work in Concert for Successful Streaming

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 28BRKAPP-201014234_04_2008_c1

PlanningEnd-to-End Business Video Solution

EncodingEditingSlide Synchronization

Content Creation and Editing (CC)

Asset ManagementMetadata ManagementContent SearchEvent CalendarLive Event Management

Content Management and Publishing (CM)

Multicast, Unicast Stream-splitting, HybridPre-positioning ContentScalability

Content Distribution (CD)

DecodingBrowser compatibilityIP-STB

Content Access and Viewing (CV)

Page 15: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

15

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 29BRKAPP-201014234_04_2008_c1

PlanningStreaming Video Event Planning

Pre-eventContent/collateral authoring

Announce

Registration

Lobby

EventSlides

Content download

Polling

Questions

Chat

Recording

Post-eventProcessing

Editing

Publishing

Data mining

Distribution

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 30BRKAPP-201014234_04_2008_c1

Stored/Live Digital Media Network Architectures

Page 16: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

16

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 31BRKAPP-201014234_04_2008_c1

Wide Area Application Engine (WAE) Application and Content Networking Software (ACNS)

CacheStorage

HTTPHTTPS

FTPProxy

Filtering

WindowsMediaServerProxy

QuickTime

ServerRelay

DRETCP

OptimizeComp.

WindowsPrint

Server

DNSProxyCache

TFTPServer

Gateway

Internal (SCSI, SATA, IDE) and External Storage

WindowsFile

Services

Cisco IOS Platform with Services and CLI

Cisco Linux

FlashIOS Shell

LinuxApplication

Storage

UnixFile

Services

ACNS WAASWAAS

RealVideoServerProxy

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 32BRKAPP-201014234_04_2008_c1

Video ArchitectureLive Unicast Stream Splitting

Overcomes WAN bandwidth bottleneck

Only solution for adhocInternet streaming

Easy to administer since no event planning

Requires WAE capacity planning

Splitters

Live Unicast Stream

Multiple Unicast Streams(One per User)

UnicastWAN

Publisher Encoder

Page 17: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

17

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 33BRKAPP-201014234_04_2008_c1

Video ArchitectureLive Hybrid Unicast to Multicast

Multicast enabled LAN only

Multicast islands require separate Rendezvous Point (RP)

Auto-RP

Bootstrap router

Anycast RP

WAE scales to many simultaneous programs

Requires event planning and administration

Live Unicast Stream

Single Multicast StreamReplicated by Network

Splitters

UnicastWAN

Publisher Encoder

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 34BRKAPP-201014234_04_2008_c1

Video ArchitectureLive Capacity Planning

IdentifyAll participating sitesNumber of employees/participants per sitePercentage of simultaneous participants per siteWAN bandwidth per siteMaximum portion of WAN bandwidth allocated for streamingFormat (Windows Media, QuickTime, Real, IPTV)Standard encoding rate in Kilo Bits per Second (Kbps)

Cisco provides streaming capacity for WAE’sUnicast stream capacity in Maximum participants = (Node Stream Capacity)/(Encoding Rate)Example: 500 participants @ 300 Kbps Windows Media streams requires 150 Mbps (WAE-611 with 224 Mbps license)

Page 18: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

18

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 35BRKAPP-201014234_04_2008_c1

Video ArchitectureVideo on Demand on a Non-Optimized Network

Separate stream for each client across the WAN

Sum of all clients must be less than WAN bandwidth

Expect < 5% of clients normally

VoD is like liveAnnounced VoD

Compliance training deadlineVideoServer

www

First Request

Subsequent Requests

Internetor WAN

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 36BRKAPP-201014234_04_2008_c1

CDM

Video ArchitectureVideo on Demand Pre-Positioned

Streamed bandwidth may be greater WAN bandwidth

Extreme quality capable

Edge WAE mirrors contents ofvideo server

Video files securely and controllably distributed

VideoServer

www Root

Pre-Positioning

All Requests

Internetor WAN

Page 19: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

19

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 37BRKAPP-201014234_04_2008_c1

WAN

Scalable Content Distribution Solution

Location = Milan

Location = London

Leader

Location = Prague

Origin ServersContent Catalog

Cat.mpgDog.mpg

Distribution

Acquisition

Root CE

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 38BRKAPP-201014234_04_2008_c1

Video ArchitectureVoD Capacity Planning

Same as live

Generally WAE performance required is less than live

IdentifyTotal existing hours or bytes of video

Shelf life of video

Popular life of video

New video added each week

Storage planning horizon

Storage planningOne Hour Storage (Bytes) = (Encoding rate bps * 3600 seconds)/(8 Bits/Byte)

Page 20: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

20

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 39BRKAPP-201014234_04_2008_c1

Deploying Stored/Live Digital Video Network Architectures

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 40BRKAPP-201014234_04_2008_c1

Video Serving Flexibility Must Be Considered

1. Intelligent Redirection2. Splitter3. Server4. Bandwidth Control

MPEG4 P.10 (Advanced Simple AV, Advanced 2D level1) , MPEG2, MPEG1 over RTP/RTSP

Flash and ProgressiveDownload

Page 21: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

21

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 41BRKAPP-201014234_04_2008_c1

1: Choose a Redirection MethodTransparent Interception (WCCP)

GlobalIp wccp web-cacheip wccp 80ip wccp 81ip wccp 82ip wccp 83

Interface Ethernet/Serialip wccp 80 redirect in/outip wccp 81 redirect in/outip wccp 82 redirect in/outip wccp 83 redirect in/out

Content Enginewccp web-cache router-list 1 10.1.1.254wccp rtsp router-list-num 1wccp wmt router-list-num 1wccp rtspu router-list-num 1wccp version 2

Router running WCCP

Local Data

Writes & Read Miss

Edge

WAN

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 42BRKAPP-201014234_04_2008_c1

UnicastWAN

1: Choose a Redirection MethodSimplified Hybrid Routing1. DNS admin delegates domain cdn.company.com

to Content Router (CR)2. Web publisher publishes video with

http://cdn.company.com/video.asf.asx3. Client clicks on link4. Client makes DNS query for cdn.company.com5. DNS sends NS record for CR6. PC sends DNS query to CR for cdn.company.com7. CR returns its own IP address for cdn.company.com8. PC requests http://cdn.company.com/video.asf.asx

request to CR9. CR sees client IP address (not DNS) and sends a 302

location redirect to http://ce1.ce.cdn.company.com/video.asf.asx

10. Client resolves ce1.ce.cdn.company.com from CR11. CR returns local ce1-ip based on coverage

zone routing12. Client makes request

http://ce1.ce.cdn.company.com/video.asf.asx to ce113. CE1 generates a dynamic video.asf.asx file with an

MMS/RTSP link in the form of mms://ce1-ip/video.asf14. CE1 servers the VoD or live stream as appropriate

Pub1CRDNS Pub2

CE1

Page 22: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

22

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 43BRKAPP-201014234_04_2008_c1

UnicastWAN

2: Choose Headend and Edge Architecture Unicast Program

Redundancy

Streams pulled to edge WAEs regardless of client join

All streams must be directed through WAEsvia proxy, WCCP, or CR

WAE logs all delivered streamsPub2

Encoder1

Pub1

Encoder2Live Unicast Video

Multicast Unicast Video (One per User)

Back-up Live Unicast Video

Splitters

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 44BRKAPP-201014234_04_2008_c1

2: Choose Headend and Edge Architecture Multicast Program

Redundancy

Common multicast group

Streams pulled to edge WAEs regardless of client join

All streams must be directed through WAEsvia proxy, WCCP, or CR

Web published nscdelivered by publisher

Live Unicast Video

Multicast

Back-up Live Unicast Video

UnicastWAN

Pub2

Encoder1

Pub1

Encoder2

Converters

Page 23: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

23

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 45BRKAPP-201014234_04_2008_c1

3: Choose the Video Hierarchy

Live split tree

Distributes stream source meta data to all participating CE’sbased on locationhierarchy

Pull unicast fromlocation parent(MPLS support)

Deliver unicast and/ormulticast inside each location

Multicast pull stream even if no interested parties

Scheduled or forever

Level—1Primary DC

DistributionLevel—2

DistributionLevel—2

Level—3 Level—3 Level—3 Level—3

Level—1Backup DC

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 46BRKAPP-201014234_04_2008_c1

4: Choose Bandwidth Constraints

Page 24: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

24

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 47BRKAPP-201014234_04_2008_c1

UnicastWAN

5: Choose How to Protect Against Failures

Upon failure, clients will pull streams overthe WAN

SolutionsBranch ACL allowing WAE video requests only

Data center ACL allowing all branch WAEs

Publisher WAE ACL allowing local clients and branch WAEs only

Publisher

Splitters

Live Unicast Video

Multiple Unicast Streams(One per User)

Encoder

ACL

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 48BRKAPP-201014234_04_2008_c1

Everything Needs to Be Centrally Managed…(Example: Group Management and Configuration)

Page 25: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

25

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 49BRKAPP-201014234_04_2008_c1

…Monitored and Operated(Example: Global Protocol Statistics and Faults)

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 50BRKAPP-201014234_04_2008_c1

Digital Media Services

Page 26: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

26

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 51BRKAPP-201014234_04_2008_c1

Digital Media ApplicationsCommon Network Architecture and System platform

Common Content

Common Player

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 52BRKAPP-201014234_04_2008_c1

Unicast or Multicast WAN

Media Capture/Creation

MediaAccess

3rd Party Content Provider/Creative Agency

Media Management

Content Author

Network Administrator

Cisco Digital Media Manager

Caching/Pre-Positioning,

Live Streaming

Cisco Digital Media Encoders

Multicast-Enabled WAN: Satellite

Cisco NM-VSAT for

the ISR

CiscoWAE’s

Cisco Video Portal

Corporate Offices, At-Home Desktop Users

Media Delivery and Distribution

On-Premise,Remote Location

Cisco Digital Media Players

Scientific-Atlanta Encoders

End-to-End Digital Media Architecture

Page 27: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

27

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 53BRKAPP-201014234_04_2008_c1

Desktop Video

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 54BRKAPP-201014234_04_2008_c1

Desktop Video ServicesSystem Architecture

DME Encoder

Any Streaming Server

End User Video Portal

ACNS

Digital Media ManagerConsole Program Manager

Lineup Manager

Video Files or Live Stream URIFTP, SCP, SFTP)

XML Metadata File(FTP, SCP, SFTP)

Updates

Updates

Status

Login

Digital Media ManagerDigital Media ManagerAny

Video

SQL DBSQL DB

Deployment Manager

LDAP/ADLDAP/AD

Page 28: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

28

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 55BRKAPP-201014234_04_2008_c1

Digital Media Encoder Performance Testing

Source Information: (2) DVDs of commercial contentLord of the Rings: Return of the KingsFleetwood Mac: The Dance

Various Windows Media encoder formatsHigh Medium Low

Resolution 640x480 320x240 160x100Bit Rate 2Mbps 350Kbps 100Kbps

Video Codec Windows Media Video 9Professional

Windows Media Video 9

Windows Media Video 8

Audio Codec Windows Media Audio 9.2

192 kbps, 48 kHz, stereo (A/V) 1-pass CBR

Windows Media Audio 9.2

96 kbps, 48 kHz, stereo (A/V) 1-pass CBR

Windows Media Audio 9

16 kbps, 16 kHz, mono (A/V) 1-pass CBR

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 56BRKAPP-201014234_04_2008_c1

Digital Media Encoder 2000 Results

Test Processor Utilization %

(2) High quality streams from each channel 60(1) High quality stream from channel A; (1) high quality stream from channel B; (1) medium quality stream from channel B

75

(1) High quality stream from channel A; (1) high quality stream from channel B; (1) medium quality stream from channel A; (1) medium quality stream from channel B

80

(1) Medium quality stream from each channel 20(2) Medium quality streams from each channel 40(2) Medium quality streams from channel A; (3) medium quality streams from channel B

45

(3) Medium quality streams from each channel 58(4) Medium quality streams from each channel 60(5) Medium quality streams from each channel 75(6) Medium quality streams from each channel 80(7) Medium quality streams from each channel 90

Two Input Channels with Separate Sources

Page 29: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

29

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 57BRKAPP-201014234_04_2008_c1

Digital Media Encoder 1000 Results

Test Processor Utilization %

(1) Medium quality stream 60(2) Medium quality streams 100(1) Medium quality stream and (1) low quality stream 70(1) Medium quality stream and (2) low quality stream 100(1) Low quality stream 25(2) Low quality streams 38(3) Low quality streams 65(4) Low quality streams 80(5) Low quality streams 100

One Input Channel with a Single Source

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 58BRKAPP-201014234_04_2008_c1

Digital Media ManagerDesktop Video

Page 30: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

30

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 59BRKAPP-201014234_04_2008_c1

Cisco Video Portal with Video Player

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 60BRKAPP-201014234_04_2008_c1

Video Portal LDAP Integration

Page 31: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

31

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 61BRKAPP-201014234_04_2008_c1

LDAP Implementation Notes

Anonymous or administrator access

Content Level Security (Groups are managed by DMM)

No viewer tokens stored/cached within DMM/VP

No SSL for Active Directory authentication

No multiforest

Performances test and support initial launchesPerformances test and support initial launchesVP ApplianceVP Appliance Within 1 minuteWithin 1 minute Within 3 minutesWithin 3 minutes

MCS-7825 500 1100MCS-7835 1000 3700

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 62BRKAPP-201014234_04_2008_c1

Day in a “User-Click” Life

Intranet WebPage

1 – Request from Client

Streaming Servers

6 – Video Request

7 - Playback

4 – Portal Browsing

5 – Serves Portal Browsing Request

3 - Video Portal Web Application

3 – Serves Main Front End

2 - Video Portal Server check

Client Capabilities

Page 32: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

32

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 63BRKAPP-201014234_04_2008_c1

DMS and ACNS Integration

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 64BRKAPP-201014234_04_2008_c1

DMS and ACNS Integration

Page 33: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

33

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 65BRKAPP-201014234_04_2008_c1

DMS and ACNS Integration

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 66BRKAPP-201014234_04_2008_c1

VoD High-Level Flow Diagram

DMM publishes content

XML’s to Video Portal

Client Requests Video Portal base URLhttp://server.domain.com/cisco/dms/video_portal/

Return Video Portal with Common Playlisthttp://…./xml/featuredLineup.xml

WAE serves the media content

Within the Video Portal Structure

DMMEdge WAEVideo Portal

Video Portal

Pre-Postion of Video Portal and Content

http://mediahttp://xml’s

http://support

Return SnifferOutput.jsInspect client system

Request Flash/Windows/Real/QT ver. Of PortalBased on client machine specs and

VP admin defined format support

Video Portal Reportshttp://vp.domain.com:8080/CVPmetrics

Page 34: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

34

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 67BRKAPP-201014234_04_2008_c1

Digital Signage

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 68BRKAPP-201014234_04_2008_c1

CDM

ROOT WAE

Content Store

Digital Media Manager

Datacenter

Shop #1

EdgeWAE

EdgeWAEShop #N

Cisco DMP

CiscoDMP

Cisco DMP

Cisco DMP

Digital Signage Architecture

ACNSAPI’s

Signaling and ControlTCP 7777/6666 and HTTP

Cisco DMP

IP Intranet

Page 35: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

35

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 69BRKAPP-201014234_04_2008_c1

Digital Media ManagerDigital Signage

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 70BRKAPP-201014234_04_2008_c1

Designer for Digital Signage

Videos, Flash, RSS and Static tickers, Playlists, Images, Logos, Icons and Customizable text

Page 36: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

36

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 71BRKAPP-201014234_04_2008_c1

Scheduling and PublishingACNS Integration

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 72BRKAPP-201014234_04_2008_c1

Digital Media Player GUI

Page 37: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

37

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 73BRKAPP-201014234_04_2008_c1

High-Level Flow Diagram(Content Distribution Already Done)

DMM instruct DMP to start a playlistGET /set_param?mng.command=

start+plylst+http://DMM:8080/xDMM-core/start_playlist_2_.htmHTTP/1.0 200 OK

DMP ask the playlistGET http://DMM:8080/xDMM-core/start_playlist_2_.htm HTTP/1.1

DMM give back the playlistHTTP/1.1 200 OK

Content-Type: text/plainloop http http://DMM:80/content/Telepresence.mpg http http://DMM:80/content/TP_Kids.mpg

DMP ask for playlist contentGET /content/Telepresence.mpg HTTP/1.0

WAE serve the contentHTTP/1.1 200 OK

Accept-Ranges: bytesContent-Length: 48879620Content-Type: video/mpeg

DMMEdge WAE

DMP

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 74BRKAPP-201014234_04_2008_c1

DMP Content Failover

IF [failure in requesting content (HTTP 404 or 500)]

THEN [shows assets in] Failover URL field HTTP-accessible ORSD memory card

900MB/4300G or 1.75GB/4305G

ELSE [play ROM (butterfly loop) content until]DMP obtains assets scheduled to play OR"Stop All Applications" feature in DMM-DSM ORDMP restart or shutdown

Page 38: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

38

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 75BRKAPP-201014234_04_2008_c1

Display Control via DMP

DMP has serial RS-232 interface to control displaysDisplay manuals describe strings to convey specific commands (i.e. Stby, Turn On/Off, Display Mode) over RS-232Command strings to DMP interface are sent using DMM systems tasksTasks can be scheduled to control displays

Turn ON a NEC4010 Display

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 76BRKAPP-201014234_04_2008_c1

Bitrates in mbps 3 5 10 14 18 26WAE502

Number of DMPs* 8 4 2 1 1 1

WAE512Number of DMPs* 12 7 3 2 2 1

WAE612Number of DMPs* 80 48 27 19 15 10

WAE7326Number of DMPs* 155 98 56 46 36 27

*Number of HTTP progressive downloads

Performance DMP/ACNS

Page 39: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

39

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 77BRKAPP-201014234_04_2008_c1 77© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialTMEConf28062007

Live Multicast to DMP Interaction1. Video Source feed into MP2TS/UDP

Encoder 2. Encoder joins and streams to multicast

group in multicast network3. DMM Publishes Multicast Application or

URL of a HTML page with multicast video configured in a zone fromwebserver to DMP

4. DMP requests HTML page with multicast configured from webserver

5. Webserver serves HTML page to DMP

6. DMP sends IGMP join request to multicast group

7. Multicast network joins DMP and streams multicast video to DMP

8. DMP displays multicast video within a zone using HTML page or full screen video without using HTML page.

1

3

62

4

5

8

Multicast Enabled Network 7

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 78BRKAPP-201014234_04_2008_c1

Lessons LearnedNTP Sync Systems

Sync scheduling of DME for live events

Sync time between DMM and CVP for SFTP connections

Release/End dates of Cisco Video Portal content

Sync schedule of DMM-DSM Scheduler

Most important!!Digital Signage Scheduler uses time stamps on the content pieces

DMP will request the content based on commands from DMM. If ACNS cannot match the time stamp, the content will not play!!

Page 40: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

40

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 79BRKAPP-201014234_04_2008_c1

Lessons LearnedScaling DMP Boot and Firmware Upgrade

No Network boot today. DMP boot only from local flash.

Upgrade Multicast

DMM instruct DMP on MCast Group

MCast Start, DMP Join

DMP assembles firmware image and starts upgrade

Unicast

Upgrade application in DMM

Firmware content is managed like other content but with different content type (DMP Firmware)

Publisher could be used to schedule upgrades

Could leverage ACNS pre-positioning

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 80BRKAPP-201014234_04_2008_c1

Lessons LearnedContent Is King

Anyone who has basic HTML and web design knowledge can create signage content. It is not a given, however, that content that looks good on a computer will also look good on a signage display. There are various tools that the user can adopt to create appropriate contentRecommended for content creation:

Adobe DreamweaverAdobe Flash 6.0 and 7.0Adobe Photoshop Adobe PremierAdobe Premier ProSony VegasVLC

Basic HTML, static images, PowerPointfor general audience

Advanced HTML, Flash animationfor Web designers/creative agencies

JS API to the DMPfor Web/SW developers

VideoAuthoringfor creative

agencies

Skill sets for specific audiences

Content Creation Pyramid

Page 41: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

41

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 81BRKAPP-201014234_04_2008_c1

Lesson LearnedFlash and Video Content

DMP has 2 CPUsDMP 4400 Support H264 and perform better for flashFlash 6.0 or 7.0 supportedUse Flash HW acceleration only if “Flash Full Screen”Use 12fps frame rateAnimations of small objects, small movie clips with little movements work very well

Do not create more than one effect in the same time line segmentDo not use resizing at the same time or use large resizingDo not use shape tweening, or on very small shapesObject effects do not happen simultaneouslyAlfa works better on small objects

Not use imported video

Flash Video

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 82BRKAPP-201014234_04_2008_c1

Lesson LearnedAudio Only

Create a MPEG file with a 1x1 black pixel as the video

Audio file compressed with MPEG is lot larger than the normal MP3 compressed file

Page 42: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

42

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 83BRKAPP-201014234_04_2008_c1

Enterprise TV

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 84BRKAPP-201014234_04_2008_c1

CDM

ROOT WAE

VoD Content Store

Digital Media Manager

Datacenter

EdgeWAE

Cisco DMP

Enterprise TV Architecture

ACNSAPI’s

ETV Frontend Portal (HTTP), Signaling and Control(HTTP TCP 7777/6666)

Analog or Digital Video from

Cable Providers

Internet

Remote Location

Live Encoder

IP IntranetEPG

Download (FTP)

Page 43: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

43

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 85BRKAPP-201014234_04_2008_c1

High-Level Flow Diagram(Content Distribution Already Done) DMM

Edge WAEDMP

Encoder

Launch ETVGET /set_param?url_to_be_displayed=ETV

DMP ask/get the main ETV Page (HTML&Flash)DMP ask/get XML data (Channel, EPG, VoD, Programs)

Play VoD DMP ask for VoD contentGET /content/Telepresence.mpg HTTP/1.0

WAE serve the contentHTTP/1.1 200 OK

Accept-Ranges: bytesContent-Length: 48879620Content-Type: video/mpeg

Play Live

Mcast CouldMP2TS/UDP/MCAST

123.10.10.10:4000 Media Stream

Mcast IP

DMP ask for Live contentIGMP join [email protected]:4000

Mcast Live FlowMP2TS/UDP/MCA

ST 123.10.10.10:4000

Media Stream

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 86BRKAPP-201014234_04_2008_c1

System User ExperienceChannels, VoD and EPG

Page 44: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

44

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 87BRKAPP-201014234_04_2008_c1

ETV Lesson Learned

1. On-Demand is HTTP progressive download only with no session control (i.e. RTSP)

2. Live is MP2TS over UDP over MCAST

3. Either MPEG1/2 or H264.AVC encoding

4. Frontend ETV is part of the DMM platform

5. ACNS integration is though the Digital Signage module

6. ETV Frontent is one Digital Signage predefined application Could be scheduled

7. ETVM need internet access for EPG download from Chicago Tribune services

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 88BRKAPP-201014234_04_2008_c1

Let’s Build Our Video Network

QualityScalable AvailableAnywhere, anytime

Digital Media Network Architectures, Solutionsand Services

Cisco It’s the Only One to Make It Safe to Deploy:

Page 45: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

45

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 89BRKAPP-201014234_04_2008_c1

Q and A

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 90BRKAPP-201014234_04_2008_c1

Recommended Reading

Continue your Cisco Live learning experience with further reading from Cisco Press

Check the Recommended Reading flyer for suggested books

Available Onsite at the Cisco Company Store

Page 46: How to Build and Deploy a Scalable Video Communication Solution

© 2006, Cisco Systems, Inc. All rights reserved.Presentation_ID.scr

46

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 91BRKAPP-201014234_04_2008_c1

Complete Your Online Session Evaluation

Give us your feedback and you could win fabulous prizes. Winners announced daily.

Receive 20 Passport points for each session evaluation you complete.

Complete your session evaluation online now (open a browser through our wireless network to access our portal) or visit one of the Internet stations throughout the Convention Center.

Don’t forget to activate your Cisco Live virtual account for access to all session material on-demand and return for our live virtual event in October 2008.

Go to the Collaboration Zone in World of Solutions or visit www.cisco-live.com.

© 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 92BRKAPP-201014234_04_2008_c1