A method for synchronizing playback of video content, the method comprising: receiving , by a video playback device (202a-e, 400, 904a-c), and from a video server providing video content comprising at least a first fragment (312, 410, 802-806, 852-856, 914) of video content and a second fragment (312, 410, 802-806, 852-856, 914) of video content , the first fragment (312, 410, 802-806, 852-856, 914) and second fragment (312, 410, 802-806, 852-856, 914) each comprising a plurality of video frames ; receiving , by the video playback device (202a-e, 400, 904a-c) from the video server and in response to a request from the video playback device, a playlist associated with the video content and a value indicating an age of the playlist and calculated based on a live point time of the video server and on a time the video server received the request; determining , by the video playback device (202a-e, 400, 904a-c) and based on a response latency of the request, an estimated current time of the video server ; determining , by the video playback device and based on the age of the playlist and the estimated current time of the video server, an estimated live-point time of the video server; selecting , by the video playback device and based on the estimated live-point time, a scheduled playback time for the first fragment; determining , by the video playback device, that an actual playback time at which playback of the first fragment occurs is different from the scheduled playback time; and modifying , by the video playback device, the second fragment to adjust, based on a difference between the scheduled playback time and the actual playback time, a playback duration of the second fragment. receiving , by a video playback device (202a-e, 400, 904a-c), and from a video server providing video content comprising at least a first fragment (312, 410, 802-806, 852-856, 914) of video content and a second fragment (312, 410, 802-806, 852-856, 914) of video content , the first fragment (312, 410, 802-806, 852-856, 914) and second fragment (312, 410, 802-806, 852-856, 914) each comprising a plurality of video frames ; receiving , by the video playback device (202a-e, 400, 904a-c) from the video server and in response to a request from the video playback device, a playlist associated with the video content and a value indicating an age of the playlist and calculated based on a live point time of the video server and on a time the video server received the request; determining , by the video playback device (202a-e, 400, 904a-c) and based on a response latency of the request, an estimated current time of the video server ; determining , by the video playback device and based on the age of the playlist and the estimated current time of the video server, an estimated live-point time of the video server; selecting , by the video playback device and based on the estimated live-point time, a scheduled playback time for the first fragment; determining , by the video playback device, that an actual playback time at which playback of the first fragment occurs is different from the scheduled playback time; and modifying , by the video playback device, the second fragment to adjust, based on a difference between the scheduled playback time and the actual playback time, a playback duration of the second fragment. <EOS>