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 comprising a memory, a processor coupled to the memory and configured to obtain a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (HTTP) (DASH) Media Presentation Description (MPD) from an HTTP server, wherein the MPD describes a media presentation as at least one encrypted segment, and wherein the encrypted segment is associated with an availability time and a decryption key, and prefetch the decryption key associated with the encrypted segment by requesting the decryption key from a key server prior to the availability time of the encrypted segment.
Abstract:
A method for adaptive streaming of a media content, wherein the method comprises receiving a media presentation description that provides presentation information for the media content, determining a plurality of representations from the media presentation description that comprise segments that are provided with bitrate and quality information, selecting a media segment that meets a desired quality level to download from one of the representations, updating a buffered media time for downloading the media segment, and determining when to switch to another representation by comparing the buffered media time to a switching threshold value.
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:
A method of Dynamic Adaptive Streaming over Hypertext Transfer Protocol (HTTP) (DASH) comprising receiving an asset that comprises a media presentation described in a media presentation description (MPD), wherein the media presentation comprises one or more periods, and wherein each period comprises at least one adaptation set, and identifying the asset on a period level using one or more asset identifiers specified in the MPD.
Abstract:
A method for preparing media content in a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH), comprising generating a parameter that comprises an identifier associated with a string value and encoding the parameter within a media presentation description (MPD), wherein the parameter is configured to be set with a parameter value independently of when the MPD is generated, and wherein the MPD provides presentation information for a media content. In another embodiment, a method for adaptive streaming of a media content in a DASH, comprising receiving an MPD that provides presentation information for the media content, determining one or more generic parameters within the MPD, and substituting one or more values for the generic parameters obtained from the MPD, wherein the generic parameters reference at least one of the following: attributes within the MPD, remote elements not available during MPD generation, and streaming client applications.
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:
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:
System and method embodiments are provided for controlling end client behavior in dynamic adaptive streaming over hypertext transfer protocol (HTTP) (DASH). In an embodiment, the method includes receiving, at the end client, a DASH Motion Picture Experts Group (MPEG)-2 stream (TS) segment, wherein the DASH MPEG-2 TS segment includes segmentation descriptors, and performing, with the end client, an action, such as a media presentation description (MPD) reload, indicated by the segmentation descriptor. In an embodiment, the segmentation descriptor conforms to a Society of Cable Telecommunications Engineers (SCTE) 35 protocol or a HTTP live streaming (HLS) protocol.