MPD validity expiration processing model
AssigneeTencent America LLC
InventorIraj Sodagar
Life of this patent
Estimating the term…
Abstract
There is included a method and apparatus comprising computer code configured to cause a processor or processors to perform obtaining video data, creating, based on the video data, a timed metadata track indicating a segment bandwidth and comprising information of a plurality of aligned segments of a media adaptation set such that duration information and size information of each of the aligned segments are included in at least one metadata sample, switching to one of a plurality of representations of the video data based on whether the timed metadata track indicates at least an overflow to an input buffer per each of the plurality of representations, and delivering the one of the plurality of representations to a client as a part of an event stream and based on at least one mode indicated in the event stream.
Claims20
A method of video coding, the method comprising:
- obtaining video data;
- creating, based on the video data, a timed metadata track indicating a segment bandwidth and comprising information of a plurality of aligned segments of a media adaptation set such that duration information and size information of each of the aligned segments are all included in at least one metadata sample which is of a single segment of the aligned segments, and wherein metadata samples of other ones of the aligned segments do not include the duration information and the size information of said each of the aligned segments but include individual ones of duration information and size information respective to ones of the other ones of the aligned segments;
- switching to one of a plurality of representations of the video data based on whether the timed metadata track indicates at least an overflow to an input buffer per each of the plurality of representations;
- and
- delivering the one of the plurality of representations to a client as a part of an event stream and based on at least one mode indicated in the event stream.
A apparatus for video streaming, the apparatus comprising:
- at least one memory configured to store computer program code;
- at least one processor configured to access the computer program code and operate as instructed by the computer program code, the computer program code including:
- obtaining code configured to cause the at least one processor to obtain video data;
- creating code configured to cause the at least one processor to create, based on the video data, a timed metadata track indicating a segment bandwidth and comprising information of a plurality of aligned segments of a media adaptation set such that duration information and size information of each of the aligned segments are all included in at least one metadata sample which is of a single segment of the aligned segments, and wherein metadata samples of other ones of the aligned segments do not include the duration information and the size information of said each of the aligned segments but include individual ones of duration information and size information respective to ones of the other ones of the aligned segments;
- switching code configured to cause the at least one processor to switch to one of a plurality of representations of the video data based on whether the timed metadata track indicates at least an overflow to an input buffer per each of the plurality of representations;
- and
- delivering code configured to cause the at least one processor to deliver the one of the plurality of representations to a client as a part of an event stream and based on at least one mode indicated in the event stream.
A non-transitory computer readable medium storing a program causing a computer to execute a process, the process comprising:
- obtaining video data;
- creating, based on the video data, a timed metadata track indicating a segment bandwidth and comprising information of a plurality of aligned segments of a media adaptation set such that duration information and size information of each of the aligned segments are all included in at least one metadata sample which is of a single segment of the aligned segments, and wherein metadata samples of other ones of the aligned segments do not include the duration information and the size information of said each of the aligned segments but include individual ones of duration information and size information respective to ones of the other ones of the aligned segments;
- switching to one of a plurality of representations of the video data based on whether the timed metadata track indicates at least an overflow to an input buffer per each of the plurality of representations;
- and
- delivering the one of the plurality of representations to a client as a part of an event stream and based on at least one mode indicated in the event stream.
Dependencies are inferred from the claim text.