internetix video kills

40

Upload: degrumpysmurf

Post on 14-May-2015

499 views

Category:

Documents


0 download

DESCRIPTION

Presented at Intenetix 2007, a look at webTV, Joost, AppleTV

TRANSCRIPT

Page 1: Internetix Video Kills
Page 2: Internetix Video Kills

Video Killed the Killer App!Greg de [email protected]

Page 3: Internetix Video Kills

VOD IPT Models

Page 4: Internetix Video Kills

IPTV Centralized

Pros• Simpler Administration• Equipment and Colo Economies of Scale (Cost)• Relatively cheaper deployment cost• Simpler Network Expansion• Rapid time to deploy

Cons• Poorer Quality• Each client requires new feed• Astronomical ISP (Bandwidth) Cost• Not scalable to Global market, global reach

E.g. Apple TV, iTunes

Page 5: Internetix Video Kills

VOD IPT Models

Page 6: Internetix Video Kills

IPTV Distributed

Pros• Cheaper ISP (Bandwidth Cost)• Better Quality of Audio / Video• Scalable model for Global / National expansion

Cons• More complex administration• More expensive than Centralised or P2P

Caches should be as close to customer as possible!– DSLAM– Wireless (At Base Station / High site)

More Suited to quality sensitive video (Live IPTV)

E.g. AT&T U-verse

Page 7: Internetix Video Kills

VOD IPT Models

Page 8: Internetix Video Kills

IPTV P2P

Pros• Simpler Administration• Equipment and Colo Economies of Scale (Cost)• Relatively cheaper deployment cost• Simpler Network Expansion• Rapid time to deploy• Utilising community as “Caches”• Low ISP / Bandwidth Costs.

Cons• Less control over quality than distributed• Less acceptable by service providers, P2P seen as “Disruptive Technology”

More Suited to Video on Demand (Not as sensitive to jitter etc)

E.g. Joost.com, Zattoo.com, Blinx.com, Babelgum.com

Page 9: Internetix Video Kills

What is Joost?

• Pronounced ‘jew-st’ not ‘yohst’• Community Video on Demand• System for distribution of video over the Web using P2P• Began development in 2006 (Code name The Venice Project)• 150 Developers in 6 Cities around the world!• Currently in negotiations with FOX• Signed with Warner (Music)• Signed with Endemol• Signed with Viacom (Feb 2007)• Signed with Paramount pictures

Page 11: Internetix Video Kills

Who is behind Joost?

Niklas Zennström

Janus Friis

Page 12: Internetix Video Kills

Who financed Joost?

• Friis and Zennström sold Skype to eBay for $2.6 billion• Raised $45 million - Sequoia Capital• Index Ventures (Early Skype Investor)• Li Ka-shing (Hong Kong tycoon)• CBS (US Media Group)• Viacom (Rumored to have a stake in Joost.com)

Page 13: Internetix Video Kills

Joost Platform

• P2PTV technology– Expected to deliver ‘near-TV’ resolution images

• Full Screen• Downloadable Software Client (By Invitation Only)

– Windows 10.5M– OSX (Intel Only) 17M

• News Updates, IM, Search, Ratings all integrated into TV client• Software is based on XULRunner• Audio management uses ZAP Media Kit• P2P layer - Joltid (Also used by Skype)• Video Codec

– H.264 / MPEG-4 AVC as Implemented by CoreCodec’s CoreAVC

Page 14: Internetix Video Kills

Joost.com

P2PTV overlay network serving three video streams.

Page 15: Internetix Video Kills

Joost Requirements

Mac OSX System Requirement– Any Intel-based Mac– OSX 10.4– 512Mb RAM (minimum)– 500Mb Free Disk Space (Mainly Cache)

• Windows System Requirements– Windows XP Service Pack 2 with DirectX 9.0c– P4 Processor (1Ghz minimum)– 512Mb RAM (minimum)– “A modern video card with DirectX support and at least 32Mb of VRAM”– 500Mb Free Disk Space (Mainly Cache)

• "C:\Documents and Settings\YourName\Local Definitions\Application Data"

Page 16: Internetix Video Kills

Bandwidth Req.

Bandwidth Requirements• Broadband / ADSL (1Mbit/s down, 512Kbit/s up)

– Tested on 512Kbit/s ADSL (Failed)– Tested on 1024Kbit/s ADSL (Ok)– Tested on IS WiMAX 6Mbit/s (Perfect)

• 1 hour of viewing 320MB will be downloaded and 105MB uploaded

– 1 Gig Cap = 2 hours of viewing time– 3 Gig Cap = 7 hours of viewing time– Really only makes sense in an uncapped environment

Page 17: Internetix Video Kills

Bandwidth Cost

Bandwidth Costs (South Africa)• Based on 3Gig cap and 4Mbit/s ADSL Telkom Line• 1 hour of viewing 320MB will be downloaded and 105MB uploaded

– 1 hour of viewing time (0.5Gig) = R108– 2 hours of viewing time (1Gig) = R216– 7 hours of viewing time (3Gig) = R650

Page 18: Internetix Video Kills

EUL Agreement

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 19: Internetix Video Kills

Inside Joost

Authentication / Login / Channel List / Search / Plug-in / Overlays etc- HTTPS (TCP 443)- Packet size ~150bytes (on wire)

Video / Audio- IANA Assigned Port 4166 UDP (All Initial Content Requests go to Joost.com)- P2P various parts of video from various sources- Other Nodes use Random UDP Ports (Random source, Random destination)- Packet size ~1100bytes (on wire)- Payload size ~1050bytes- Periodic “Keep Alive” via UDP to source supplier (~140bytes)

Jabber Client-Port 5223 TCP

http://www.iana.org/assignments/port-numbersjoost 4166/tcp Joost Peer to Peer Protocoljoost 4166/udp Joost Peer to Peer Protocol#Colm MacCarthaigh <colm.maccarthaigh&joost.com> April 2007

Page 20: Internetix Video Kills

Inside Joost

• Client 1st contacts super-node, which handles control traffic only, and direct clients to peers. Peers are renegotiated frequently

• Each video stream comes from multiple peers, with FEC to handle live peer loss

• FEC for stream loss (Reed-Solomon error correction)

• Each stream comes from at least 6 different sources (3 Video and 3 Audio)

• Audio and Video are separately streamed (I.e. you can receive Audio from one Source and Video from another) - Great for serving Audio in different languages

Page 21: Internetix Video Kills

Inside Joost

• No Hardware or DNS load-balancing

• All done natively in the p2p code, load-balancing and fault-tolerance is shifted directly to the client

• p2p code is prefix aware, will prefer peers in same /24, /16 etc

• Joost are adding AS-level awareness in future releases

• Joost uses STUN (soon ICE) for Hosted Nat Traversal (for UDP packets)

Page 22: Internetix Video Kills

Inside Joost

• Original Joost content originates from Joost servers in Luxemburg– How do you get Terabytes of source data to Leiden (HQ) for encoding? (FEDEX)– Once encoded get sent to Luxemburg via IP– Then multicast (via tunnel) to Joost clusters around the world

• Joost HQ based in Leiden (Netherlands)

• Broadcast TAX is therefore paid in Luxemburg

• Joost have NO firewalls or load balancers (“Reduce Costs” - [email protected])

• ASN 42072

• Also serve content (Top up ADSL Bandwidth)

Page 23: Internetix Video Kills

Inside Joost

• Clusters are (will be deployed) in numerous ISP’s globally

• Each cluster is an “Island” operating independently from other clusters

• Clusters will generally consist of:– 1 Control Server– 10 Media Servers (Long-tail servers LTS)– 2x 3560 Cisco Routers

• These servers will connect to ISP via eBGP using a private ASN

• 1 Gbit/s of transit bandwidth per cluster

• This model can be repeated throughout the globe and within various ISPs

Page 24: Internetix Video Kills

Inside Joost

• Different Content and Different Channels are available in different countries (GeoIP)

•All servers run Ubuntu!

Page 25: Internetix Video Kills

Inside Joost

Page 26: Internetix Video Kills

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Audio / Video Packet

Page 27: Internetix Video Kills

Audio / Video BandwidthViewing 1 Video, No Upload

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 28: Internetix Video Kills

Audio / Video BandwidthViewing 1 Video, Uploading (Acting as Source Node)

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 29: Internetix Video Kills

IPTV Players?

Page 30: Internetix Video Kills

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Alexa Comparison

Page 31: Internetix Video Kills

Joost Demo

Page 32: Internetix Video Kills

AppleTV

• “Enjoy you’re your media on your big screen TV” - Steve Jobs Macworld Expo 2007

• First announced by Steve Jobs September 2006 (Named iTV)

• January 9 2007, Jobs officially announces AppleTV (Macworld Expo 2007)

• Retail Prices:– 40GB version (ZA R2,735) (USA $299)– 160GB version (ZA N/A) (USA $399)

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 33: Internetix Video Kills

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

iTunes

AppleTV

Page 34: Internetix Video Kills

AppleTV

Page 35: Internetix Video Kills

AppleTV

• Intel Processor

• Up to 720p (High-definition Video)

• 40GB or 160GB HD

• Built-in IR receiver (Comes with Apple Remote)

• 802.11 b + g +n Wifi

• 10/100BaseT Ethernet

• Auto sync from one PC / Mac

• Stream from up to 5 PC’s / Mac’s

Page 36: Internetix Video Kills

AppleTV

• Video Formats Supported

• H.264 and protected H.264– Up to 5Mbit/s– Progressive Main Profile (CAVLC) with AAC-LC audio up to

160Kbps– .m4v, .mp4 and .mov file formats

• iTunes Store purchased Video– 320x240 or 640x480

• MPEG-4: Up to 3 Mbps– Simple Profile with AAC-LC audio up to 160Kbps– Max res (720x432 at 30fps)– .m4v, .mp4 and .mov file formats

Page 37: Internetix Video Kills

AppleTV

• Audio Formats Supported

• AAC (16 to 320Kbps)• Protected AAC from iTunes Store• MP3 (16 to 320 Kbps)• MP3 VBR• Apple Lossless• AIFF• WAV

Page 38: Internetix Video Kills

AppleTV

Photo Formats Supported• JPEG• BMP• GIF• TIFF• PNG

Page 39: Internetix Video Kills

AppleTV Demo

Page 40: Internetix Video Kills