KEY ROTATION IN LIVE ADAPTIVE STREAMING
First Claim
Patent Images
1. A method of enabling secure adaptive streaming of data in an ISO-based file format, the method comprising:
- receiving a long-term key through an initialization segment, the long-term key encrypted using a public key of a service provider, wherein the long-term key is used to encrypt a short-term key;
receiving a media stream, wherein samples are grouped based on a plurality of crypto-periods, wherein the media stream is scrambled by a plurality of short-term keys, wherein the short-term keys changes frequently,receiving an encrypted short-term key; and
rendering the streaming data by using the plurality of short-term keys to decrypt the samples in the plurality of crypto-periods, thereby enabling re-keying of segments of a media stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Key rotation required for adaptive streaming of data is described. Metadata is added or provides extensions to two file formats, namely, ISO-based FF (also known as MP4 FF) and MPEG2-TS. A new Sample Group Type box in ISO-based FF is introduced to support key rotation required in adaptive streaming use cases, especially for live adaptive streaming. A mapping from MPEG2-TS FF to ISO-based FF is also enabled with the introduction of this new Sample Group Type by embedding metadata required for key rotation. Key rotation needed for live adaptive streaming in a broadcast environment is enabled.
71 Citations
16 Claims
-
1. A method of enabling secure adaptive streaming of data in an ISO-based file format, the method comprising:
-
receiving a long-term key through an initialization segment, the long-term key encrypted using a public key of a service provider, wherein the long-term key is used to encrypt a short-term key; receiving a media stream, wherein samples are grouped based on a plurality of crypto-periods, wherein the media stream is scrambled by a plurality of short-term keys, wherein the short-term keys changes frequently, receiving an encrypted short-term key; and rendering the streaming data by using the plurality of short-term keys to decrypt the samples in the plurality of crypto-periods, thereby enabling re-keying of segments of a media stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of creating a data stream in MPEG-TS, the method comprising:
-
adding a segment encryption box in a sidx container box, said encryption box having an additional URL for encryption parameters, an additional encrypted key element to carry encrypted traffic keys, and an initialization vector for each sample for random access; and overriding parameters in a track encryption box with said encryption parameters, wherein the initialization vector is in the sidx box at the beginning of a segment, and wherein encryption signaling at the segment level and random access to individual samples are enabled. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A media player comprising:
-
a processor; a network interface; and a memory component storing an algorithm identifier for identifying an encryption algorithm, an initialization vector size value, and a long-term key identifier for locating a long-term key used for encrypting a short-term key. - View Dependent Claims (15, 16)
-
Specification