Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
First Claim
1. A source encoder, comprising:
- a processor;
a non-volatile storage containing an encoding application;
wherein the encoding application directs the processor to;
receive a stream of video;
encode the stream of video as a plurality of alternative streams according to encoding parameters associated with each of the alternative streams, where each of the alternative streams comprises a plurality of encoded video frames;
obtain a common set of frame keys;
encrypt portions of several encoded video frames from each alternative stream using keys from the same common set of frame keys;
after encrypting the portions of encoded video frames, (1) write the encoded video frames of each alternative stream to a separate container file from a plurality of container files and (2) write DRM information to each separate container file that identifies the encrypted portions of several encoded video frames written to the separate container file;
store a copy of the common set of frame keys in each container file; and
upload the container files to a content distribution server for distribution to playback devices using adaptive bitrate streaming.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for performing adaptive bitrate streaming using alternative streams of protected content in accordance with embodiments of the invention are described. One embodiment of the invention includes a processor, and memory containing a client application. In addition, the client application configures the processor to: request a top level index file identifying a plurality of alternative streams of protected content, where each of the alternative streams of protected content are encrypted using common cryptographic information; obtain the common cryptographic information; request portions of content from at least the plurality of alternative streams of protected content; access the protected content using the common cryptographic information; and playback the content.
-
Citations
19 Claims
-
1. A source encoder, comprising:
-
a processor; a non-volatile storage containing an encoding application; wherein the encoding application directs the processor to; receive a stream of video; encode the stream of video as a plurality of alternative streams according to encoding parameters associated with each of the alternative streams, where each of the alternative streams comprises a plurality of encoded video frames; obtain a common set of frame keys; encrypt portions of several encoded video frames from each alternative stream using keys from the same common set of frame keys; after encrypting the portions of encoded video frames, (1) write the encoded video frames of each alternative stream to a separate container file from a plurality of container files and (2) write DRM information to each separate container file that identifies the encrypted portions of several encoded video frames written to the separate container file; store a copy of the common set of frame keys in each container file; and upload the container files to a content distribution server for distribution to playback devices using adaptive bitrate streaming. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of encoding streams of video for performing adaptive bitrate streaming using a source encoder, the method comprising:
-
receiving a stream of video using a source encoder; encoding the stream of video as plurality of alternative streams according to encoding parameters associated with each of the alternative streams using the source encoder, where each of the alternative streams comprises a plurality of encoded video frames; obtaining a common set of frame keys cryptographic information using the source encoder; encrypting portions of several encoded video frames from each alternative stream using keys from the same common set of frame keys using the source encoder; after encrypting the portions of encoded video frames, (1) writing the encoded video frames of each alternative stream to a separate container file from a plurality of container files and (2) writing DRM information to each separate container file that identifies the encrypted portions of several encoded video frames written to the separate container file using the source encoder; storing a copy of using the common set of frame keys in each container file and using the source encoder cryptographic information; and uploading the container files to a content distribution server for distribution to devices using the source encoder. - View Dependent Claims (18, 19)
-
Specification