Increasing security of streaming media by converting a secure media format into a streaming media format without introducing lag
AssigneeStats LLC
InventorsAndreas Schuler, Stefan Birrer, Fabián E. Bustamante
Life of this patent
Estimating the term…
Abstract
The following detailed description presents a method for supporting Digital Rights Management (DRM) in real-time streaming. The proposed method attains real-time constraints by reusing the original encoded real-time stream as the carrier of the encrypted data. A system is also specified for implementing the described method on a real-time streaming architecture.
Claims20
A non-transitory, computer-readable storage medium comprising instructions recorded thereon, wherein the instructions, when executed by at least one data processor of a system, cause the system to:
- obtain a media segment representing a portion of a media encoded by an ISO base media file format (ISO-BMFF),
- wherein the ISO-BMFF is not configured for Web Real-Time Communication (WebRTC) streaming,
- wherein the media segment includes multiple packets including a Supplemental Enhancement Information Network Abstraction Layer (SEI NAL) packet, and a Video Coding Layer Network Abstraction Layer (VCL NAL) packet,
- wherein data added to the SEI NAL packet is ignored by a decoder,
- wherein the VCL NAL packet includes a payload;
- obtain a key identifier indicating an encryption key,
- wherein memory occupied by the key identifier is small compared to the memory occupied by the media represented by the ISO-BMFF;
- transform the media represented by the ISO-BMFF into media represented by a real-time protocol (RTP) by:
- including the key identifier in a SEI NAL packet of an access unit associated with the media represented by the RTP, thereby causing the decoder to ignore the key identifier;
- encrypting the payload using the encryption key to obtain an encrypted payload;
- including the encrypted payload in the VCL NAL associated with the access unit;
- adding an initialization segment describing contents of the media segment to the access unit;
- increasing security of streaming the media represented by the ISO-BMFF without introducing lag by streaming the media represented by the RTP,
- wherein time to decrypt the media represented by the RTP is small compared to network delay.
A method comprising:
- obtaining a media segment representing a portion of a media represented by a multimedia file format,
- wherein the multimedia file format is not configured for streaming,
- wherein the media segment includes multiple packets including a first packet that is ignored by a decoder, and a second packet that includes a payload;
- obtaining a key identifier indicating an encryption key,
- wherein memory occupied by the key identifier is small compared to the memory occupied by the media represented by the multimedia file format;
- transforming the media represented by the multimedia file format into media represented by a streaming format by:
- including the key identifier in the first packet of a segment associated with the media represented by the streaming format, thereby causing the decoder to ignore the key identifier;
- encrypting the payload using the encryption key to obtain an encrypted payload;
- including the encrypted payload in the second packet associated with the segment;
- and
- increasing security of streaming the media represented by the multimedia file format without introducing lag by streaming the media represented by the streaming format,
- wherein time to decrypt the media represented by the streaming format is small compared to network delay.
A system comprising:
- at least one hardware processor;
- and
- at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to:
- obtain a media segment representing a portion of a media represented by a multimedia file format,
- wherein the multimedia file format is not configured for streaming,
- wherein the media segment includes multiple packets including a first packet that is ignored by a decoder, and a second packet that includes a payload;
- obtain a key identifier indicating an encryption key,
- wherein memory occupied by the key identifier is small compared to the memory occupied by the media represented by the multimedia file format;
- transform the media represented by the multimedia file format into media represented by a streaming format by:
- including the key identifier in the first packet of a segment associated with the media represented by the streaming format, thereby causing the decoder to ignore the key identifier;
- encrypting the payload using the encryption key to obtain an encrypted payload;
- including the encrypted payload in the second packet associated with the segment;
- and
- increasing security of streaming the media represented by the multimedia file format without introducing lag by streaming the media represented by the streaming format,
- wherein time to decrypt the media represented by the streaming format is small compared to network delay.
Dependencies are inferred from the claim text.