Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching. Meng Guo and Mostafa H. Ammar INFOCOM 2004. Introduction (1/2). Overlay multicast A client forwards the content it is receiving, and serves other client ’ s request as a server. Problems
Meng Guo and Mostafa H. Ammar
S1 Time Shifting and Video Patching
= Freezing period
In a live streaming service, is it essential to receive the missed part of the video stream?
Client playout Time Shifting and Video Patching
t2+dVideo patching in live streaming
Client receive rate
t1+r1: rejoin the original stream
t1+Δ1: rejoin the patching stream
t1+d: receive the patching stream
Because of the server->client latency
Playout the video data received during the previous patching
Disconnect: consume the data stored in the buffer
A larger life time implies shorter delay and less buffer usage.
high bw with patching
high bw no patching
stretch = delay
Patching increases the level of the multicast tree.
(reduce the number of live channels -> reduce the degree of root)