Abstract:
A server apparatus supporting authenticated encryption in a network, comprising a receiver configured to receive an unencrypted segment, a processor configured to selecting an encryption key, an initialization vector, and an additional authentication data (AAD), encrypt the segment, configuring the segment for transfer in a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (HTTP) (DASH) media, assign a segment number to the encrypted segment, append an authentication tag to the encrypted segment, store the encrypted segment with the appended authentication tag, and update a Media Presentation Description (MPD) associated with the encrypted segment with the appended authentication tag, wherein the MPD comprises an @aadBase attribute with an AAD base value, wherein the AAD value is the sum of the segment number and the @aadBase attribute value, and a transmitter configured to transmit the encrypted segment with the appended authentication tag to a destination.
Abstract:
Embodiments are provided for segment demarcation and identification in adaptive streaming by enabling marking chunks according to multiple standards simultaneously. An encoder boundary point (EBP) structure is used to indicate a plurality of partitions corresponding to a plurality of representations for a same content. A partition is a set of continuous chunks within a media stream of a defined length according to a corresponding standard. The EBP structure includes a bit-mask that is set to indicate one or more partitions in the stream. The EBP structure can indicate a boundary point for more than two partitions allowing a stream to be partitioned in several ways according to different standards. Additionally, a program map table (PMT) descriptor is used to describe each partition, providing information to process each partition. The PMT descriptor includes a packet identifier (PID) value for packets containing EBP structures.
Abstract:
An apparatus comprises a processor configured to create a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH) media presentation description (MPD), wherein the MPD comprises an AssetIdentifier element associated with a period, wherein the AssetIdentifier element specifies that the period belongs to a certain asset, and wherein the asset is content including media and metadata together with the rights to use the content by a content provider, and a transmitter configured to transmit the MPD. An apparatus comprises a receiver configured to receive a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH) media presentation description (MPD), wherein the MPD comprises an AssetIdentifier element associated with a period, wherein the AssetIdentifier element specifies that the period belongs to a certain asset, and wherein the asset is content including media and metadata together with the rights to use the content by a content provider, and a processor configured to process the MPD
Abstract:
A method of dereferencing by a client in a network implementing Dynamic Adaptive Streaming over Hypertext Transfer Protocol (HTTP) (DASH), the method comprising receiving a first period of streaming content containing a message instructing the client to retrieve an updated media presentation description (MPD) and containing an indicator indicating a location from which the client is to retrieve the updated MPD, retrieving the updated MPD, and dereferencing a link in the updated MPD, wherein the link indicates a location of content to be streamed in a second period of streaming content described in the updated MPD, and wherein the client performs the dereferencing at a time before an end of the first period of streaming content that is twice a length of a minimum buffer time.
Abstract:
System and method embodiments are provided herein for efficient representation and use of initialization vectors (IVs) for encrypted segments using template mode representation in Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH). An embodiment method includes sending in a media presentation description (MPD), from a network server to a client, a template for generating a universal resource locator (URL) to obtain an IV that is used for encrypting a segment, in absence of an IV value in the MPD, receiving from the client a URL configured according to the template, and upon receiving the URL, returning an IV corresponding to the URL to the client. Another embodiment method includes receiving in a MPD, at a client from a network server, a template for generating a URL to obtain an IV that is used for encrypting a segment, upon detecting an absence of an IV value or IV base value in the MPD, configuring a URL for the IV using the template, sending the URL for the IV, and receiving an IV.
Abstract:
A method of media streaming implemented by a network device, the method comprising encapsulating a message box into one or more packets in a segment, and sending the segment directly or indirectly to a streaming client.
Abstract:
An apparatus comprises a receiver configured to receive a request for a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH) media presentation description (MPD), a processor coupled to the receiver and configured to create the MPD, wherein the MPD comprises a mechanism for specifying a client's behavior, and wherein the mechanism conditions the client's ability to download content on the client's ability to support a feature, and a transmitter coupled to the processor and configured to transmit the MPD. A method comprises receiving a request for a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH) media presentation description (MPD), and transmitting the MPD, wherein the MPD comprises a mechanism for specifying a client's behavior, and wherein the mechanism conditions the client's ability to download content on the client's ability to support a feature.
Abstract:
An apparatus comprising a memory, a processor coupled to the memory and configured to obtain a protection description for media content comprising a plurality of content items, wherein the protection description comprises data signaling at least two protection mechanisms for at least two content items in a media content, wherein each of the at least two content items is protected by one or more of the at least two protection mechanisms, and wherein the protection mechanisms for the at least two content items are different, determine the protection mechanisms for the at least two content items from the data, and process the at least two content items according to their associated protection mechanisms.
Abstract:
A method for preparing media content for adaptive streaming, wherein the method comprises: determining a target quality for a media content that comprises a plurality of segments, detecting a plurality of content types that indicate a plurality of complexity for the segments, determining a plurality of bitrates for the content types using the target quality, and encoding the segments using the bitrates.
Abstract:
System and method embodiments are provided for segment integrity and authenticity for adaptive streaming. In an embodiment, the method includes receiving at a data processing system a segment of a media stream, determining, with the data processing system, a digest or a digital signature for the segment, and comparing, with the data processing system, the digest/digital signature to a correct digest or a correct digital signature to determine whether the segment has been modified.