Abstract:
In one embodiment of the present invention, an HLS transcoder inserts a plurality of encoder boundary points (EBPs) into an HLS formatted content item, a processor places hints about locations of the inserted EBPs, and an inputter inputs the HLS formatted content item into an on-demand encapsulation process. Related systems, apparatus and methods are also described.
Abstract:
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.
Abstract:
In one embodiment of the present invention, an HLS transcoder inserts a plurality of encoder boundary points (EBPs) into an HLS formatted content item, a processor places hints about locations of the inserted EBPs, and an inputter inputs the HLS formatted content item into an on-demand encapsulation process. Related systems, apparatus and methods are also described.
Abstract:
In one embodiment, a method includes assigning at a server, priority levels to channels associated with video broadcast content, transmitting the assigned priority levels to a network device transmitting the video broadcast content to receivers, and updating the assigned priority levels based on channel information received at the server. A policy is applied to the video broadcast content based on the assigned priority levels when network congestion occurs. An apparatus is also disclosed herein.
Abstract:
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.
Abstract translation:在一个实施例中,描述了一种用于从服务器向多个媒体设备提供多媒体内容的方法,系统和装置,所述方法包括向计算设备提供用于在自适应比特率客户端中播放的HTTP Live Streaming(HLS)播放列表, 播放列表,包括至少两个段的列表,每个段具有关联的持续时间字段,用于播放列表中的每个段,分配等于播放列表中每个先前段的持续时间的和的时间戳,计算计算的持续时间 通过从播放列表中的最后片段的时间戳减去播放列表中的第一片段的时间标记来确定播放列表的实际持续时间,通过减去播放列表中的第一片段的第一呈现时间戳(PTS) 播放列表中的最后一个片段的最后一个演示时间戳(PTS)播放列表,通过从计算播放列表中计算播放列表的持续时间来计算播放列表漂移 播放列表的实际持续时间,通过将播放列表漂移除以播放列表中的片段数量来确定校正因子,并通过将校正因子添加到片段的时间戳来计算播放列表中每个片段的新时间戳。 还描述了相关方法,系统和装置。
Abstract:
In one embodiment, a method includes assigning at a server, priority levels to channels associated with video broadcast content, transmitting the assigned priority levels to a network device transmitting the video broadcast content to receivers, and updating the assigned priority levels based on channel information received at the server. A policy is applied to the video broadcast content based on the assigned priority levels when network congestion occurs. An apparatus is also disclosed herein.