Patent application number | Description | Published |
20120110138 | METHOD, SYSTEM AND NETWORK DEVICE FOR IMPLEMENTING HTTP-BASED STREAMING SERVICE - A method for implementing a Hyper Text Transfer Protocol (HTTP)-based streaming service is disclosed in the embodiments of the present invention. The method includes: a server receives a request from a client, and returns, to the client according to a request for a media presentation description file, a response that carries the media presentation description file; the server sets up a time synchronization relationship with the client; and the server receives a uniform resource locator from the client, obtains a corresponding media fragment file, and returns the media fragment file to the client for playing on the client, where the uniform resource locator is a uniform resource locator of a media fragment that is determined by the client and is required to be played, and is used for the client to request the media fragment file from the server. | 05-03-2012 |
20120246258 | HTTP-BASED SYNCHRONIZATION METHOD AND APPARATUS - An HTTP-based synchronization method includes obtaining a first response sent by a source server or a cache in response to an HTTP request for obtaining a file; determining time when the first response is sent in local time at server, according to a value of a Date field and a value of an Age field in the first response; determining time when the first response is sent in local time at client, according to the client time of an event related to the first response; and determining time offset between the server time and the client time according to the time when the first response is sent in local time at server and the time when the first response is sent in local time at client, and setting up a synchronization relationship between the client time and the server time. | 09-27-2012 |
20130103642 | METHOD, APPARATUS AND SYSTEM FOR UPDATING METADATA FILE - The present invention discloses a method, an apparatus, and a system for updating a metadata file. The method include: sending a message to a server on a network side to request a metadata file corresponding to media presentation; receiving a metadata file returned by the server according to the message that requests the metadata file corresponding to the media presentation, where the metadata file includes information about duration of a part of described media presentation; determining update time of the metadata file according to the information about the duration of the part of described media presentation; and sending a request for updating the metadata file to the server according to the update time. | 04-25-2013 |
20130254418 | METHOD, SYSTEM, AND CLIENT FOR STREAMING MEDIA SERVICE - A method, a system, and a client for a streaming media service are disclosed. The method includes: obtaining, by a client, a media presentation description file, where the media presentation description file includes a priority level of a coding representation group of media; selecting a coding representation group according to the priority level of the coding representation group and a current network bandwidth, and selecting one coding representation from each selected coding representation group; and requesting, according to address information that is of the selected coding representation and is obtained by parsing the media presentation description file, a media segment of the coding representation from a server that is indicated by the address information. | 09-26-2013 |
20130290697 | System and Method for Signaling Segment Encryption and Key Derivation for Adaptive Streaming - An apparatus for decoding a media stream, wherein the apparatus comprises a memory module, a processor module coupled to the memory module, wherein the memory module contains instructions that when executed by the processor cause the apparatus to perform the following: receive a media stream comprising a segment signaling information and a plurality of segments, wherein the plurality of segments comprises encoded and unencoded segments, wherein the segment signaling information comprises identification of at least two segment groups each comprising at least one segment, identify at least one segment group using the segment signaling information in the media stream, identify at least one segment decoding algorithm for the at least one segment group, identify at least one decoding key for the at least segment group, and decode each encoded segment within the at least segment group using the at least segment decoding algorithm and the at least one decoding key. | 10-31-2013 |
20130290698 | System and Method for Efficient Support for Short Cryptoperiods in Template Mode - 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. | 10-31-2013 |
20130291082 | Systems and Methods for Segment Integrity and Authenticity for Adaptive Streaming - 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. | 10-31-2013 |
20130347123 | MEDIA DATA PROCESSING METHOD AND APPARATUS - Embodiments of the present invention provide a media data processing method and apparatus. The media data processing method includes: obtaining each media segment in a coding representation; and performing content protection processing on at least a part of media segments in the coding representation. In the embodiments of the present invention, a media segment in a coding representation is used as a unit of content protection, and the content protection may be performed on at least a part of media segments in the coding representation, so that protection manners of media segments in the coding representation are differentiated, so as to improve reliability and flexibility of performing the content protection on an HTTP streaming media service. | 12-26-2013 |
20140019633 | Signaling and Processing Content with Variable Bitrates for Adaptive Streaming - 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. | 01-16-2014 |
20140020111 | Signaling and Handling Content Encryption and Rights Management in Content Transport and Delivery - 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. | 01-16-2014 |
20140089518 | METHOD AND DEVICE FOR TRANSMITTING STREAMING MEDIA - A method and a device for transmitting streaming media are provided. The method includes: generating at least one index segment, where the at least one index segment includes index information of at least one media segment, and the at least one index segment is independent of the at least one media segment; generating storage location information corresponding to the at least one index segment according to a generation rule of the storage location information corresponding to the at least one index segment; and storing the at least one index segment at a storage location corresponding to the storage location information, so that a client can obtain the at least one index segment from the storage location. | 03-27-2014 |
20140201324 | USING QUALITY INFORMATION FOR ADAPTIVE STREAMING OF MEDIA CONTENT - Different representations are associated with an instance of media content, and a representation can include multiple portions of media content. A respective quality value and bitrate can be associated with each of the portions. Information about the instance of content, including bitrate and quality information, can be accessed by and/or sent to a client. The quality information indicates the availability of measures of quality (e.g., quality values) and where those quality values reside or how they can be retrieved. The client can use quality as well as bitrate to make more intelligent decisions while streaming the content. For example, while the content is being downloaded over a network, the client can adapt to changes in available network bandwidth by selecting one portion of the instance of media content over another based not just on its bitrate but also based on its quality value. | 07-17-2014 |
20140207907 | Method and Apparatus for Performing Adaptive Streaming on Media Contents - In an adaptive steaming system, a media server for performing adaptive streaming on media contents sends to a client device a media presentation description (MPD) file including information specifying streaming adaptation parameters. The media server receives a request from the client device. The request includes a data object location indicator and a query string containing at least one of the values of the streaming adaptation parameters. After receiving the request, the media server selects a data object to be returned to the client device based on at least one of the data object location indicator and the query string and sends a response with the data object to the client device. | 07-24-2014 |
20140304297 | Method, Server, and User Terminal for Providing and Acquiring Media Content - A method, a server, and a user terminal for providing and acquiring media content are provided. The providing method includes: receiving a file segment acquiring request sent by a user terminal, where the file segment acquiring request is generated and sent by the user terminal according to an identifier of the user terminal, and the media segment description file includes a storage address and an embedded identifier of each media file segment that is divided from media content; and providing the user terminal with a media file segment that is embedded with the identifier of the user terminal. In the technical solution of the present invention, a server no longer processes media content in real time and responds to an acquiring request of a user terminal, thereby reducing concurrent load of the server and reducing concurrent bandwidth occupied by media content distribution. | 10-09-2014 |
20140317308 | Media Quality Information Signaling In Dynamic Adaptive Video Streaming Over Hypertext Transfer Protocol - A media representation adaptation method comprising obtaining an media presentation description (MPD) that comprises instructions for retrieving a plurality of media segments and their quality information, sending a quality information request, receiving the quality information that comprises a plurality of quality segments, selecting a media segment based on the quality information, sending a media segment request that requests the media segment, and receiving the media segment. A computer program product that when executed by a processor causes a network device to obtain an MPD that comprises instructions for retrieving a media content stream and quality information, determine a quality level threshold, request a quality information associated with the media content stream, receive the quality information, select a media segment with a corresponding quality segment that is greater than the quality level threshold, send a media segment request that requests the media segment, and receive the media segment. | 10-23-2014 |
20140317668 | Carriage Of Quality Information Of Content In Media Formats - A method for managing quality information for dynamic adaption in content delivery, wherein the method comprises selecting a granularity level for an encoded media data, computing a plurality of quality metrics for the encoded media data at the selected granularity level, wherein the quality metrics are measures of coding quality of the encoded media data, generating a quality track comprising the plurality of quality metrics, and storing the quality track on a media content server separate from other tracks that are associated with the encoded media data. Also disclosed is a network device comprising a processor configured to select a granularity level for an encoded media data, and compute a plurality of quality metrics that indicate coding quality of the encoded media data at the selected granularity level, and a transmitter coupled to the processor and configured to send the quality track towards a user of the media data. | 10-23-2014 |
20140365759 | Signaling and Carriage of Protection and Usage Information for Dynamic Adaptive Streaming - A Dynamic Adaptive Streaming over Hypertext Transport Protocol (DASH) server component is disclosed. The DASH server component may comprise a memory, a processor coupled to the memory, and a transmitter coupled to the processor. The processor may be configured to generate one or more keys containing content protection information for media content, associate the keys with one or more segments of media content, store the keys in a DASH metadata track in the memory, and generate a media presentation description (MPD) specifying an association between the keys and the segments of media content. The transmitter may be configured to transmit the keys to at least one client independently of transmitting the media content and transmit the MPD to the at least one client. | 12-11-2014 |
20150026358 | Metadata Information Signaling And Carriage In Dynamic Adaptive Streaming Over Hypertext Transfer Protocol - A computer program product that when executed by a processor causes a network device to obtain a media presentation description (MPD) that comprises instructions for retrieving one or more segments from a plurality of adaptation sets, sending a first segment request for one or more segments from a first adaptation set in accordance with the instructions provided in the MPD, receiving the segment from the first adaptation set, selecting one or more segments from a second adaptation set based on the one or more segments from the first adaptation set, sending a second segment request that requests the one or more segments from the second adaptation set, and receiving the one or more segments from the second adaptation set in response to the second segment request, wherein the first adaptation set comprises timed metadata information, and wherein the second adaptation set comprises media content. | 01-22-2015 |
20150032854 | SYSTEM AND METHOD FOR NETWORK-ASSISTED ADAPTIVE STREAMING - A system, method and device are configured to guarantee bandwidth to adaptive streaming clients through negotiation with a network unit to achieve better quality of services in adaptive streaming that utilizes network bandwidth conditions more accurately than based on client estimations. | 01-29-2015 |
20150032855 | SYSTEM AND METHOD FOR EFFECTIVELY CONTROLLING CLIENT BEHAVIOR IN ADAPTIVE STREAMING - The present invention teaches new solutions based on an alternative approach to controlling client behavior in adaptive streaming applications, namely, server managed adaptive streaming. in this approach, the client makes requests for streaming content and provides extra information about its behaviors, and the server verifies the information to determine if the requests can be granted. This way, even if the client is not trusted, its behaviors can be properly and effectively controlled. Moreover, all of the solutions resulting from adopting this server managed adaptive streaming approach fit into the MPEG/3GPP standards of Dynamic Adaptive Streaming over HTTP (DASH). | 01-29-2015 |
20150052259 | Method For Generating Media Information, Terminal, Server, and AHS System - The present invention discloses a method for generating media information, a terminal, a server, and an adaptive streaming system. Media code streams of m types of code rate, which are generated by an AHS system, are divided into h groups, and tracing codes are separately embedded into code stream segments of each group. The tracing codes embedded into the code stream segments, and code stream group information are stored in a media presentation description MPD file. In a downloading process of a terminal, tracing of an end user that downloads media data is implemented. | 02-19-2015 |
20150074393 | Method, Apparatus, and System for Implementing Media Data Processing - Some embodiments disclose a method, an apparatus, and a system for implementing media data processing. A method includes dividing media data into several data blocks and selecting a part of the several data blocks using a preset rule shared with a requester. The method also includes encrypting the selected part of the several data blocks and sending the encrypted part of the several data blocks and another unencrypted part of the several data blocks to the requester. The requester can determine the encrypted part of the several data blocks according to the preset rule. | 03-12-2015 |