33% in 2010 ~ 57% in 2014 (expected) Streaming stored or live video exclude P2P sharing CDN ~ pillar of the video distribution Aim: delay and throughput CDN -> edge server CDN + adaptive streaming => DASH
LiveSky: operational commercial sys 10m users 1st work study adaptive streaming in CDN/P2P hybrid sys [8] C. Huang, J. Li, , and K. Ross, “Can internet video-on-demand be profitable?” in Sigcomm, 2007. [11] Hao Yin and Xuening Liu and Tongyu Zhan and Vyas Sekar and Feng Qiu and Chuan Lin and Hui Zhang and and Bo Li, “Design and Deployment of a Hybrid CDN-P2P System for Live Video Streaming: Experience with LiveSky,” in Multimedia, 2009.
switch/wired ap/constant bw Dynamic in process: departure and arrival Bitrate adaption strategy Linear optimization problem to obtain best suitable bitrate CDN/P2P mode switch rule Stochastic fluid model to obtain lower bound of num of user Interaction between two decision and how they affect each other
connected to CDN Unconstrained/constrained Unlimited number of connections to other peers Churnless/churn Fixed number of client Assumption Upload rate of all seeder or leecher are the same ( ) l i l u u ( ) s j s u u
User arrival follows Poisson process with rate λ[19] User stay in sys for a period of time follows general probability distribution with mean 1/γ Churn happens in leech node only Total number of user in system N(t) ~ Poisson distribution with rate ρ= λ/γ Simple admission policy [19] K. Sripanidkulchai, B. Maggs, and H. Zhang, “An analysis of live streaming workloads on the internet,” in Internet Measurement Conference (IMC), 2004.
Sin number of incoming connection a seeder can accept.(s<-l) Yin number of incoming connection a leecher can accept.(l<-l) Yout number of connection leecher can initiate. (l->l+s) η as the efficiency of the P2P protocol. Probability leecher can find new content in other leechers. d as the average download rate for any leecher
connected to each leecher. Average leecher download rate is not directly related to the constraints of the system Sin/Yin. only difference is η with unconstrained churnless sys.
to ρ which means that the higher client arrival rates λ and the longer clients stay in the system 1/γ, the lower becomes. High guarantee of number of seeder
should be downgraded to streams of lower bitrates? What should these new lower bitrates be? How to get an optimal allocation of bitrates to clients while minimizing client downgrading? Does the adaptive solution always exist? Object client dissatisfaction: difference between bitrate it requested and it actually received Minimize total client dissatisfaction over all clients.
a solution. values for xij and nsi nsi the number of seeders that should receive video of bitrate ri from the proxy. nsi =0 bitrate ri will not be supported by the server no clients requested bitrate ri some clients requested ri but the server decided not to deliver it and downgraded these clients to lower bitrates nsi >0 does not necessarily mean some clients requested bitrate ri it could mean that no clients requested rate ri but the server chose to downgrade some of the clients xij randomly choose fraction of leecher requested ri and delivered rj
client will request a video stream of bitrate with probability where λ is the general client arrival rate number of clients of bitrate at any time in the system becomes a Poisson random variable with an average Non-linear optimization problem. Use a linear approximation
guarantees with confidence (1 − α) that edge server capacity will be sufficient for providing bitrate r to arriving clients with rate ρ. 1 e C r