CPC H04N 21/2662 (2013.01) [H04L 65/65 (2022.05); H04L 65/75 (2022.05); H04N 21/8106 (2013.01); H04N 21/812 (2013.01); H04N 21/845 (2013.01); H04N 21/8543 (2013.01)] | 20 Claims |
1. A method comprising:
receiving, by at least one processor associated with a media player, a first video manifest comprising tags indicative of first temporal segments for video titles presentable using the media player, the first video manifest using a Dynamic Adaptive Streaming over HTTP (DASH) format and defining start times and durations of the first temporal segments;
identifying, using a parser associated with the media player, a first tag indicative of a first temporal segment of the first temporal segments;
identifying, using the parser, a second tag indicative of a second temporal segment of the first temporal segments;
determining, by the at least one processor, a user preference, the user preference indicative of a starting location for playback of a first video title of the video titles or a preferred bandwidth, a preferred camera perception, or a preferred language;
parsing, using the parser, the first tag;
based on at least one of the parsing or the user preference, determining, by the at least one processor, a first start time and a first duration of the first temporal segment as defined by the first video manifest and a second start time and a second duration of the second temporal segment as defined by the first video manifest;
determining, by the at least one processor, based on the first start time and the first duration of the first temporal segment, and the second start time and the second duration of the second temporal segment as defined by the first video manifest, that the first temporal segment and the second temporal segment at least partially align temporally;
based on determining that the first temporal segment and the second temporal segment at least partially align temporally, determining, by the at least one processor, not to parse the second tag;
retrieving, by the at least one processor, based on the first start time of the first temporal segment, a DASH address of the first video title; and
presenting, by the at least one processor, the first video title based on the DASH address.
|