Client, a content creator entity and methods thereof for media streaming
The embodiments of the present invention relate to methods and arrangements for accomplishing trick modes. This is achieved by assigning samples within a track to sample groups, wherein all samples within a sample group belong to one temporal level and by allowing the client to access one temporal level independently of lower temporal levels. In this way, the flexibility for the client regarding play out of different frame rates is increased which can result in a lower bandwidth utilization.
1. A method for enabling trick modes of a system of files comprising an initialization segment and one or more media segments, the method implemented at a content creator computing device and comprising:
grouping media samples into one or more sample groups such that, for each sample group, all media samples in the sample group have identical temporal levels;
marking each sample group with a temporal level indicator corresponding to the temporal level of the media samples in the sample group; and
configuring a client computing device to enable selective download and trick modes for the sample groups by indicating to the client computing device that the media samples in a sample group marked with a non-zero temporal level indicator can be decoded independently of the media samples in other sample groups marked with lower temporal level indicators.
2. The method of claim 1 wherein indicating to the client computing device that the media samples in a sample group marked with a non-zero temporal level indicator can be decoded independently of the media samples in other sample groups marked with lower temporal level indicators comprises:
configuring the initialization segment to indicate that the media samples in the sample group marked with the non-zero temporal level indicator can be decoded independently of the other media samples in the other sample groups marked with the lower temporal level indicator; and
transmitting the initialization segment to the client computing device.
3. The method of claim 2 wherein configuring the initialization segment comprises adding temporal information to a sample group description.
4. The method of claim 1 further comprising associating the temporal level indicator with a media sample grouping type.
5. The method of claim 4 wherein the temporal level indicator comprises a media sample group description index.
6. The method of claim 5 wherein the media sample group description index comprises a rate_factor parameter that indicates an increased time progression achievable for a selected sample group having a selected temporal level by playing all samples having the selected temporal level, and one or more samples having lower temporal levels, at an original sample rate.
7. The method of claim 5 wherein the media sample group description index comprises a data_offset parameter referencing a start of a first media sample relative to a start of a media segment associated with the temporal level of the first media sample.
8. The method of claim 1 further comprising signaling, to the client computing device, that the media samples of the one or more media segments are grouped such that media samples having a lower temporal level precede the media samples having a higher temporal level.
9. A content creator computing device configured to enable trick modes of a system of files comprising an initialization segment and one or more media segments, the content creator computing device comprising:
communications circuitry configured to communicate messages; and
processing circuitry communicatively coupled to the communications circuitry and configured to:
group media samples into one or more sample groups such that, for each sample group, all media samples in the sample group have identical temporal levels;
mark each sample group with a temporal level indicator corresponding to the temporal level of the media samples in the sample group; and
configure a client computing device to enable selective download and trick modes for the sample groups by indicating to the client computing device that the media samples in a sample group marked with a non-zero temporal level indicator can be decoded independently of the media samples in other sample groups marked with lower temporal level indicators.
10. The content creator computing device of claim 9 wherein to indicate to the client computing device that the media samples in a sample group marked with a non-zero temporal level indicator can be decoded independently of the media samples in other sample groups marked with lower temporal level indicators, the processing circuitry is configured to:
configure the initialization segment to indicate that the media samples in the sample group marked with the non-zero temporal level indicator can be decoded independently of the other media samples in the other sample groups marked with the lower temporal level indicator; and
transmit the initialization segment to the client computing device via the communicaitns circuitry.
11. The content creator computing device of claim 10 wherein to configure the initialization segment, the processing circuitry is configured to add temporal information to a sample group description.
12. The content creator computing device of claim 9 the processing circuitry is configured to associate the temporal level indicator with a media sample grouping type.
13. The content creator computing device of claim 12 wherein the temporal level indicator comprises a media sample group description index.
14. The content creator computing device of claim 13 wherein the media sample group description index comprises a rate_factor parameter that indicates an increased time progression achievable for a selected sample group having a selected temporal level by playing all media samples having the selected temporal level, and one or more media samples having lower temporal levels, at an original sample rate.
15. The content creator computing device of claim 14 wherein the media sample group description index comprises a data_offset parameter referencing a start of a first media sample relative to a start of a media segment associated with the temporal level of the first media sample.
16. The content creator computing device of claim 9 wherein the processing circuitry is configured to indicate to the client computing device that the media samples of the one or more media segments are grouped such that the media samples having a lower temporal level precede the media samples having a higher temporal level.