Upload
matrixv
View
219
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