发明名称 Method for enabling use of HLS as a common intermediate format
摘要 In one embodiment a method, system, and apparatus is described for providing multimedia content from a server to a plurality of media devices, the method including providing a computing device an HTTP Live Streaming (HLS) playlist for playing in an adaptive bitrate client, the playlist including a list of at least two segments, each of the segments having an associated duration field, for each segment in the playlist, assigning a timestamp which is equal to the sum the durations of each previous segment in the playlist, calculating a calculated duration of the playlist by subtracting a time stamp of the first segment in the playlist from the time stamp of the last segment in the playlist, determining a real duration of the playlist by subtracting a first presentation time stamp (PTS) of the first segment in the playlist from the last presentation time stamp (PTS) of the last segment in the playlist, computing a playlist drift by subtracting the calculated duration of the playlist from the real duration of the playlist, determining a correction factor by dividing the playlist drift by the number of segments in the playlist, and calculating a new timestamp for each segment in the playlist by adding the correction factor to the time stamp of the segment. Related methods, systems, and apparatus are also described.
申请公布号 US9584577(B2) 申请公布日期 2017.02.28
申请号 US201414244165 申请日期 2014.04.03
申请人 Cisco Technology, Inc. 发明人 Caulfield Matt;Friedrich Eric;Iturralde Carol
分类号 H04L29/06 主分类号 H04L29/06
代理机构 代理人 Katz Samuel M.
主权项 1. A method, implemented in a server, for reducing bandwidth and cache usage when providing multimedia content from the server to a plurality of media devices, the method comprising: receiving a request from an adaptive bitrate (ABR) client comprised in one of said plurality of media devices, for a playlist, the request being for a playlist in a non-HTTP Live Streaming (HLS) format; providing a computing device in said server an HLS playlist for playing in an adaptive bitrate client, the playlist comprising a list of at least two segments, each of the segments having an associated duration field; adapting the HLS playlist to a playlist in the requested non-HLS format by performing the following: for each segment in the playlist, assigning a timestamp which is equal to the sum the durations of each previous segment in the playlist; calculating a calculated duration of the playlist by subtracting a time stamp of the first segment in the playlist from the time stamp of the last segment in the playlist; determining a real duration of the playlist by subtracting a first presentation time stamp (PTS) of the first segment in the playlist from the last presentation time stamp (PTS) of the last segment in the playlist; computing a playlist drift by subtracting the calculated duration of the playlist from the real duration of the playlist; determining a correction factor by dividing the playlist drift by the number of segments in the playlist; for each segment in the playlist, calculating a new timestamp by adding the correction factor to the time stamp of the segment; generating an adapted non-HLS playlist using the segments with the new timestamps; sending the adapted non-HLS playlist to the requesting ABR client; and generating a non-HLS playlist using the segments with the new timestamps.
地址 San Jose CA US