Keynote-P2PTV-GALE PPLIVE

  • Upload
    matrixv

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    1/23

    Private & Confidential

    PPLive

    A Practical P2P Live System with Huge Amount of Users

    Gale Huang P2P Software [email protected] Synacast Media-Tech Corp.Sept. 2007

    http://www.pplive.com/
  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    2/23

    Private & Confidential

    Agenda

    What is PPLive? An online video broadcasting and advertising network An efficient P2P technique platform and test bench in the world

    Common & Special charactersContinuous self-adjustment procedureKey points PPLive most concerns for

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    3/23

    Private & Confidential

    1. What is PPLive?

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    4/23

    Private & Confidential

    What is PPLive? An online video broadcasting and advertising network

    Provides an online viewing experience comparable to that of traditional TV broadcasting75 million global installed base and 20 million monthly active users600+ channels on PPLive with content ranging from news, music, sports, movies, games, livevideo and other interactive services to a global audience

    An efficient P2P technique platform and test bench

    History of PPLive:

    Bills story Inventor of PPLive core technology Dropped out of post-graduate program to start PPLive in dorm and grew the user

    significantly in the first two years.

    Introduction of PPLive

    1.5 millionMonthly average concurrent users

    11 hoursWeekly average usage time

    2.2 millionPeak concurrent users

    3.5 millionDaily active users

    20 millionMonthly active users*

    75 millionEstimated global installed base

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    5/23

    Private & Confidential

    Industry Trends

    Napster

    BitTorrent

    Skype

    PPLive

    File Sharing

    Downloading

    Video Streaming

    VOIP

    2001 2003 2004 2005

    BasicApplications

    AdvancedApplications

    PPLive is well positioned to exploit the next explosive growth

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    6/23

    Private & Confidential

    Introduction of PPLive Focus on P2P Streaming

    Encoding &

    Decoding

    MPEG-4H.264

    Digital Rights

    DRMDigital Watermark

    Napster/ KazzaeMule/ Poco

    P2P file share

    Bit Torrent/ Thunder Dudu Accelerate

    P2P DownloadAccelerator

    PPLive

    P2P Streaming

    SkypeHeadcall

    P2P-Voip

    xPlus/ ZCom/ Poco MagBox

    P2P-Magzine

    P2P technology

    Streaming technology

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    7/23

    Private & Confidential

    Introduction of PPLivedistribution view

    PPLive is a P2P Live System Media Publish System P2P content delivery network End users PPLive player Multi-media formats Supported DRM Supported

    Movie

    Entertainment

    Online Show

    Sports

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    8/23

    Private & Confidential

    Common and Different Characters

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    9/23

    Private & Confidential

    Common points what topology of p2p architecture to be chosen

    Tree based (multi-tree based)Mesh basedUnstructuredOther DHT based

    How to organize peer nodes? How to make peer nodes know and communicate with each other ?

    Find the partnersMake use of the partners

    How to manage the resource? Most concern about the metric of the P2P System

    Common characters

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    10/23

    Private & Confidential

    Different points

    Most different points

    Viewing experiences is the most important metric Much more practical Feedback from the PPLive test bench itself

    75m end users

    Consider their viewing experienceTake responsibility of all usersPart of users have updated version which is under control ,before spreading to all of users

    Ideas

    Theory

    PPLive test bench Feedback

    Improvement

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    11/23

    Private & Confidential

    Feedback network Test network Feedback ( Global)

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    12/23

    Private & Confidential

    PPLive software Architecture

    PPLive has centralized servers taking charge ofregistering, providing the source and bridging withother applicationsDHT based Super Node consists of stable SN andvirtual SN

    Each SN takes charge some Channels in Live system ;while in VOD system, each SN takes charge of acertain areaIn each P2P group , we can assign a special p2palgorithm different with other groups

    Overlay Network SN

    Server

    SN SNSN

    SN

    SSN

    C

    VSN

    C

    C

    C

    C

    SNCandaditeResourse ListSNListPeerList

    SN

    SNListPeerList

    Acess Server

    Adapter ServerSource ServerClassical C/S or P2P

    Network

    One Channel, One P2P Group

    One P2P Group, One P2P Strategy

    Smart routing Algorithm

    Global Distribution

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    13/23

    Private & Confidential

    Peer node architecture

    Peer node

    Key point of the whole P2P System Implementer of the smart routing algorithm Hierarchical design A unified interface provided to the high level

    applications

    Disk Driver

    File Management

    IPTCP/UDP/Control

    Route Management

    P2P

    Data Transmission

    Resource Management

    Media Service Storage Service

    Live Streaming VOD File Sharing File Storage

    PPLive Peer node architecture

    Net

    P2P

    APP

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    14/23

    Private & Confidential

    PPLive Software Architecture

    SNSN

    SN

    SN

    C

    CC

    C

    C

    C

    C

    C

    C

    C

    Public Network

    server

    Peer

    Peer

    Peer Peer

    Peer

    Peer

    Peer

    Peer

    Peer

    Peer

    Peer

    Peer

    Peer

    Peer

    Peer

    Peer Peer

    Peer

    Peer

    Peer

    Pe er

    Peer

    Peer Peer

    Peer

    Peer

    Peer

    Network layer view

    P2P layer view Global view

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    15/23

    Private & Confidential

    PPLive Common Overlay

    A Common overlay network contains Query queue(P2P orders)

    Application related Real streaming VOD File sharing

    Download from the query queue (How toexecute the orders)

    Application independentAbility of uploading and downloading

    Query Queue

    R1

    R2

    R3

    R4

    R5

    R6

    ...

    Ping-pong layer

    PP1 **

    PP2 ****

    PP3 ***

    PP4*

    ...

    R4 R7 R10 ...

    R1 R3 R6 ...

    R2 R5 R8 ...

    R9 R16 ...

    R1 QueryQueuePP1* pingpong

    layer *representsca acit

    Disk Driver

    File Management

    IP

    TCP/UDP/Control

    Route Management

    P2P

    Data Transmission

    Resource Management

    Media Service Storage Service

    Live Streaming VOD File Sharing File Storage

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    16/23

    Private & Confidential

    Continuous self-adjustment procedure

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    17/23

    Private & Confidential

    1st Misunderstanding For most P2P System, it is

    commonly thought: The moreusers look simultaneously thebetter view experience the userswill have.

    Conclusion For most p2p system, especially

    for streaming applications(bandwidth wasted and realtime requested application ), it isnot necessarily the truth.

    User scale greatly influences thearchitecture;

    Continuous self-adjustment

    2200

    18001100

    650

    450

    250150

    700

    500

    1000

    1500

    2000

    2500

    Jun 2005 Dec2005

    Mar 2006 Jun 2006 Sep2006

    Dec2006

    Mar 2007 Jun 2007

    Unit: Thousands

    Nov. 2004 May 2005 Dec. 2006

    Distributed IndexServer supported

    Initial PPLive core withSingle Global Index

    Chord based DHT isused for all Index Servers

    Oct. 2006

    Gossip based Peer communication mingled with DHT

    Smart SN introduced tocorporate with peers

    May. 2007

    Unified p2p platformproposed to supportmulti-applications

    Jun. 2007

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    18/23

    Private & Confidential 2nd Misunderstanding

    Theoretical model can lead to the real performance evaluation

    Conclusion Modeling the system has a big help to design and optimize the P2P application P2P Systems capacity can just be proved by the fact of real operation

    1 PC server 10Mb distribution bandwidth 500kbps video 250,000 audiences 50,000 audiences from abroad

    Source: PPLive database

    Over 250K peak simultaneous users to watch the Super Girl Live, China,Q3 2005

    1 PC server 10Mb distribution bandwidth 400kbps video 1,480,000 audiences

    Source: PPLive database

    A NBA play-off game with Huston Rocket, Live, China,Q2,2007

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    19/23

    Private & Confidential

    3rd Misunderstanding Experimental environment can represent the real network environment.

    Conclusion PPLive was also born from the CERNET, which is specially for educational useand very idealistic for P2P experiment

    PPLive encountered many difficulties while walking out from CERNETHeterogeneous networkUnpredictable user pattern

    Asymmetric networkPoor network condition, half of them are 512kbps bandwidth, while we run 400kbpsvideo on it

    Stronger and smarter algorithm should be used

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    20/23

    Private & Confidential

    Key points PPLive most concerns for

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    21/23

    Private & Confidential

    PPLive Platform Strategy

    Broadband Network Infrastructure

    Content Provider Advertiser Services Provider End Users

    VOD System File SharingLive System OthersDistributedStorage

    P2P Content Deliver Network

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    22/23

    Private & Confidential

    Continuous self-adjustment (cont)

    Deeply improve the users viewing experience

    Based on the P2P streaming technology Adapting for Chinese complicated network environmentIntegrate the multi high level applications into this platformOpen the part of the platform interface to public Let others join in this platform

  • 8/14/2019 Keynote-P2PTV-GALE PPLIVE

    23/23

    Private & Confidential

    Thank you!

    Question Time

    PPLiveP2P changes our lives