1. A computer-implemented method for serving videos to clients, the videos having segments based on timestamps, the method comprising: receiving a URL from a client; accessing a video identified by the URL and a plurality of segments of the video; identifying one or more comments associated with the video; identifying one or more timestamps, each timestamp associated with at least one of the one or more comments associated with the video; opening a first data stream to the client, the first data stream loading the video to the client for display in sequence from a beginning of the video to an end of the video, wherein the video is displayed on the client with the one or more comments associated with the video and indicators of the one or more timestamps; concurrent to the first data stream, opening at least one secondary data stream to the client, the at least one secondary data stream including the plurality of segments of the video; receiving a selection of an indicator of a time stamp from the one or more indicators of timestamps; and transmitting to the client, via the at least one secondary data stream, a segment from the plurality of segments that is associated with the selected indicator of the timestamp responsive to the selection, the transmitted segment displayed from a start point of the segment to an end point of the segment.