WO2012148388A1 - Groupement de représentations pour diffusion en flux http - Google Patents

Groupement de représentations pour diffusion en flux http Download PDF

Info

Publication number
WO2012148388A1
WO2012148388A1 PCT/US2011/033952 US2011033952W WO2012148388A1 WO 2012148388 A1 WO2012148388 A1 WO 2012148388A1 US 2011033952 W US2011033952 W US 2011033952W WO 2012148388 A1 WO2012148388 A1 WO 2012148388A1
Authority
WO
WIPO (PCT)
Prior art keywords
representations
representation
grouping
groupings
media content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2011/033952
Other languages
English (en)
Inventor
David Stuart Furbeck
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BlackBerry Ltd
Original Assignee
Research in Motion Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Research in Motion Ltd filed Critical Research in Motion Ltd
Priority to CA2830931A priority Critical patent/CA2830931A1/fr
Priority to PCT/US2011/033952 priority patent/WO2012148388A1/fr
Publication of WO2012148388A1 publication Critical patent/WO2012148388A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS

Definitions

  • the present disclosure relates generally to hypertext transfer protocol (HTTP) streaming of media content and, more particularly, to the grouping of representations of media content.
  • HTTP hypertext transfer protocol
  • HTTP Streaming The 3 rd Generation Partnership Project (3GPP) has developed a feature known as HTTP Streaming, whereby mobile telephones, personal digital assistants, handheld or laptop computers, desktop computers, set-top boxes, network appliances, and similar devices can receive streaming media content via the hypertext transfer protocol (HTTP).
  • HTTP hypertext transfer protocol
  • Any device that can receive HTTP Streaming data will be referred to herein as a client (or client device).
  • Content that might be provided to such client devices via HTTP can include streaming video, streaming audio, and other multimedia content such as timed text.
  • the content is prepared and then stored on a standard web server for later streaming via HTTP.
  • live or nearly live streaming might be used, whereby content is placed on a web server at or near the time the content is created.
  • clients can use standard web browsing technology to receive the streamed content at any desired time.
  • FIG. 1 is a system architecture for adaptive HTTP streaming in accordance to the present disclosure
  • FIG. 2 is a table illustrating an exemplary grouping of representation of media content in accordance with the present disclosure
  • FIG. 3 is an excerpt of XML schema of an MPD that describes an exemplary representation in accordance with the present disclosure.
  • FIG. 4 illustrates a processor and related components suitable for implementing the implementations of the present disclosure.
  • module refers to an Application Specific Integrated Circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs stored in the memory, a combinational logical circuit, and/or other suitable components that provide the described functionality.
  • ASIC Application Specific Integrated Circuit
  • processor shared, dedicated, or group
  • memory that executes one or more software or firmware programs stored in the memory
  • combinational logical circuit and/or other suitable components that provide the described functionality.
  • coupled with is defined to mean directly connected to or indirectly connected through one or more intermediate components. Such intermediate components may include both hardware and software based components.
  • client devices may receive streaming media content via the hypertext transfer protocol (HTTP) utilizing a feature known as HTTP Streaming.
  • HTTP hypertext transfer protocol
  • Media content provided to a client by, for example, a standard HTTP server may include various media components such as streaming video, streaming audio, and/or other multimedia content (e.g., timed text).
  • Each media component, or alternatively, the entire set of media components for a given media presentation may be offered in several alternative choices or formats that differ by encoding choice.
  • the alternative choices (i.e., encodings) of the media content or subsets of the media content may differ by bit rate, resolution, language, and/or codec.
  • the apparatuses and/or methods described herein are related to adaptive HTTP streaming of media content to a client.
  • the present disclosure describes a categorization, or assignment scheme of grouping alternative choices of the media content or subsets of the media content of a given media presentation, thereby improving the efficiency in which a client is informed of the alternative choices of media content available for a given media presentation.
  • the system architecture includes a content preparation phase 110, an HTTP streaming server 120 (or simply server 120), an HTTP cache 130, and the HTTP streaming client 140 (or simply client 140).
  • the content preparation phase 110 prepares a media presentation for HTTP streaming.
  • the media content of the media presentation is stored on an HTTP streaming server 120 and/or in the HTTP cache 130.
  • a media presentation is a structured collection of data that is accessible to the client 140.
  • the client 140 requests and downloads media data information to present a streaming service to a user of the client 140.
  • the client 140 may utilize an HTTP GET request or a similar message to request and download the media presentation from the HTTP streaming server 120 and/or the HTTP cache 130.
  • the HTTP streaming server 120 and/or the HTTP cache 130 provide the media presentation to the client 140 based on the receipt of a request.
  • the client 140 may then present the media presentation to a user.
  • the media presentation may be described in an extensible markup language (XML) document, which in the 3 GPP specifications is called a Media Presentation Description (MPD).
  • the MPD contains metadata informing the client of the various formats in which the media content of the media presentation maybe encoded.
  • the MPD may be provided (i.e., delivered or streamed) to the client from a server such as server 120.
  • each format of the media content may be encoded with a distinct bit rate, resolution, language, and/or codec.
  • each representation constitutes one encoding choice among a possible plurality of encoding choices of the media content or a subset of the media content.
  • the MPD contains a description of each available representation of the media presentation.
  • the client 140 is guided by the information in the MPD, namely, the client 140 may select one or more representations of the of the media presentation based on the information provided in the MPD as well as other information related to channel conditions (e.g., available bandwidth).
  • the client 140 may select one or more representations of the of the media presentation based on capabilities or constraints of the client 140. For example, the client 140 may select a particular representation (or representations) of the media presentation based on screen resolution, the current channel bandwidth, the current channel reception conditions, the language preference of the user, and/or other parameters.
  • a given media presentation includes a sequence of one or more periods. Each period is indicative of a distinct period of time (i.e., time line) of the given media presentation.
  • a time line of a media presentation is defined by the concatenation of the respective time line of each constituent period.
  • periods within a given media presentation are sequential and generally non-overlapping. In other words, each period extends until the start of the next period within the media presentation.
  • Each period of a given media presentation contains one or more representations of the same media content. In other words, each period contains one or more formats of the media content encoded with a distinct bit rate, resolution, language, and/or codec, etc.
  • the timeline of each period is common amongst all representations within that period. The grouping scheme of various representations of the media content or subsets of the media content of a given media presentation will be discussed in more detail below.
  • An MPD describing an entire media presentation may be provided to the client 140, and the client 140 may use the metadata in the MPD throughout the media presentation (i.e., throughout the duration of the time line of the media presentation).
  • the metadata in live streaming scenarios, the metadata
  • parameters e.g., channel conditions
  • parameters e.g., channel conditions
  • a client may move into an area with poor reception, and the data rate may slow down. In such a case, the client may need to switch to a representation with a lower bit rate.
  • a client may choose to switch the display of the streamed media content from portrait to landscape mode, in which case a different representation may be required.
  • each representation includes one or more downloadable portions of media and/or metadata referred to as segments whose locations are indicated in the MPD.
  • the media content may be downloaded one segment at a time so that play-out of live content does not fall too far behind live encoding and so that a client can switch to a different content encoding adaptively according to channel conditions or other factors, as described above.
  • a segment is defined as a unit (i.e., a portion) that is uniquely referenced by a hypertext transfer protocol-uniform resource locator (HTTP -URL) or a combination of the HTTP-URL and a byte range included in the MPD.
  • HTTP -URL hypertext transfer protocol-uniform resource locator
  • segments are addressable by a client based on the information in metadata.
  • each representation either contains an initialisation segment or each media segment within the given representation is self-initialising.
  • the initialization segment contains information for accessing the given representation and typically does not contain any media data.
  • the initialization segment provides a client with metadata that describes the associated media content.
  • the initialisation segment includes a "ftyp” (i.e., a file-type) box, a "moov” (i.e., a movie) box, and optionally a "pdin” box as described in the ISO/IEC 14496-12 ISO Base Media File Format.
  • a representation contains one or more media components where each media component is an encoded version of a respective media type such as audio, video, or timed text.
  • Media components are time-continuous across boundaries of consecutive media segments within a given representation.
  • a media segment contains media components that are either described within the media segment or described by an initialisation segment of the given representation.
  • each media segment of a given representation contains one or more whole, self-contained movie fragments.
  • a whole, self-contained movie fragment includes a "moof ' (i.e., a movie fragment) box and a "mdat" (i.e., media data) box.
  • the mdat box contains the media samples that are referenced by track runs in the respective movie fragment.
  • the moof box contains the metadata for the respective movie fragment.
  • the streaming client 140 may use of the 3 GPP file format and movie fragments.
  • the 3 GPP file format is based on the ISO/IEC 14496-12 ISO Base Media File Format.
  • Media files in accordance with the ISO Base Media File Format, comprise of a series of objects called boxes. Boxes can contain media data or metadata.
  • the moov box contains the codec information, timing information, and location information needed to play the media data.
  • the moov box simply contains codec information, and the timing information and location information is contained within the movie fragments (i.e., within one or more media segments) themselves.
  • fragmented files enables an encoder (not shown) to write and a client to receive the media one portion at a time. This minimizes startup delay by including metadata in the moof boxes of the media fragments as opposed to up front in the moov box.
  • the moov box may contains a description of the codecs used for encoding, but typically does not contain any specific information about the media samples such as timing, offsets, etc. Moof boxes contain references to the codecs listed in the moov box.
  • a representation contains one or more media components where each media component is an encoded version of a respective media type such as audio, video, or timed text.
  • each media component may be beneficial for purposes of efficiency of streaming service to store various media components of a given media presentation separately on the server 120 such that the media components are streamed separately from the server 120.
  • each of the media components constitutes a distinct representation.
  • client 140 may selectively choose which media component(s) the client 140 wishes to download (i.e., stream over HTTP) and which media component(s) the client 140 does not wish to download from the server 120.
  • the client 140 may elect to receive an audio component of a media presentation and refrain from receiving a video component of the media presentation which typically requires significant channel bandwidth. If each media component (e.g., audio and video components) is stored in the same file (i.e., not stored separately) at the server 120, the client 140 is limited to only receiving both audio and video components or neither regardless of channel conditions or any other operating conditions affecting the streaming session, thereby potentially resulting in a poor user experience.
  • each media component e.g., audio and video components
  • the client 140 is required to provide multiple requests (e.g., HTTP GET requests) to separately retrieve the audio and video segments of the media presentation from the server 120.
  • requests e.g., HTTP GET requests
  • the client 140 only needs to provide a single request to retrieve the selected content.
  • the apparatuses and methods of the present disclosure provide a flexible manner with which to efficiently indicate to a client (e.g., client 140) how various representations of the media content are intended to be consumed (i.e., separately or in combination).
  • client e.g., client 140
  • the ways in which media components are stored (e.g., in separate files or in a common file) at a server can be left to the discretion of a content provider providing the media content.
  • the present disclosure describes a grouping or assignment scheme that indicates whether a given representation is an alternative choice of media content or whether the representation is alternative choice within a subset of the media content.
  • the present disclosure describes a parameter, element, or other data (e.g., a "group attribute" in the present implementation) in metadata, sent by a server, that informs a client that a given representation includes an alternative encoding of every media component (e.g., audio, video, and time text) of the media content or that the representation simply constitutes an alternative encoding of a single media component (i.e., a subset) of the media content and may be combined with other representations.
  • a parameter, element, or other data e.g., a "group attribute" in the present implementation
  • FIG. 2 an exemplary grouping of representations within a given period is shown.
  • the present disclosure will discusses the various groupings of various encodings of audio, video, and/or time text media types.
  • the present embodiment depicts four groups (also referred to herein as "groupings") each having three constituent representations, that a variable number of groups each having a variable number of representations is contemplated.
  • group attributes e.g., "0", “1", “2”, and "3" referencing the respective groups have been arbitrarily assigned.
  • each exemplary representation is assigned to one of "Group 0", “Group 1", “Group 2", and “Group 3" (i.e., each exemplary representation is assigned to a group (or grouping) having a respective group attribute).
  • each representation within a given group is associated with, characterized by, or identified by a common group attribute provided in metadata.
  • each representation within a given group may be associated with or defined by a "parent element” (not shown).
  • the group attribute discussed above
  • Representations within a respective group are alternatives to each other (i.e., each representation has a distinct encoding of a common set of media types(s)) of the media content available within a given period).
  • “Representation A”, “Representation B” and “Representation C” of Group 0 each represent a unique, alternative encoding of a combination of audio, video, and subtitle components for the media content of the given period.
  • “Representation G”, “Representation H” and “Representation I” of Group 2 each represent a unique, alternative encoding of only the video component for the media content of the given period.
  • each representation within Group 0 represents a "complete" representation such that that each representation contains all the media components available for the media content during that period.
  • the representations of Group 0 need not be combined by the client 140 with any other representation in order to deliver all the available media content for that period.
  • representations assigned to Group 0 are presented without any other representations from another group (i.e., any non-zero group).
  • the respective representations within Group 1, Group 2, and Group 3 represent "non-complete" alternative encodings within a respective subset (e.g., audio only, video only, subtitles only) of the media content for the given period. Since representations from Groups 1, 2, and 3 only provide an alternative encoding for a particular subset of the media content, each of these representations is considered "non-complete.” As such, representations assigned to a nonzero group may be presented in combination with representations from other non-zero groups (i.e., not including Group 0).
  • the client 140 selects/requests at most one representation from each nonzero group. For example, during an exemplary streaming session, the client 140 may select a combination of Representation F from Group 1, Representation G from Group 2, and Representation K from Group 3 in order to stream all the media content for the given period of the media presentation.
  • the media content during a given period is represented by either one representation from Group 0, since the representation is present (i.e., available), or a combination of at most one representation from each non-zero group.
  • the client 140 may select one representation assigned to Group 0 or the client 140 may select multiple representations, at most one from each non-zero group (e.g., Group 1, Group 2, and Group 3 based on information provided in the metadata and/or other information such as the bandwidth available during the streaming session and/one or more capabilities of the client 140.
  • the client 140 continuously consumes media content by requesting media segments or parts of media segments of the respective representations.
  • a client may elect to switch to different representation(s) during the course of the streaming session taking in to account (i.e., consideration) any updated MPD information the client may have received from the server 120 and/or any updated information characterizing an environment of the device 140 (e.g., a change in the available bandwidth).
  • the client 140 may begin streaming segments from a representation or a set of representations that differ from that representation or set of representations utilized prior to the switch.
  • the client 140 may elect to switch from Representation A to Representation C within Group 0.
  • the client 140 may elect to switch from Representation D of Group 1, Representation H of Group 2, and Representation L of Group 3 to Representation F of Group 1, Representation G of Group 2, and Representation J of Group 3.
  • the client 140 may elect to switch from Representation B of Group 0 to Representation D of Group 1 and Representation G of Group 2 (i.e., the client 140 may wish not to further receive the subtitles media component).
  • FIG. 3 an excerpt of XML schema of an MPD that describes an exemplary representation is illustrated. Within the description of the representation, at 200, is a description of the group attribute for the exemplary representation.
  • FIG. 4 illustrates an example of a system 1300 that includes a processing component, processor 1310, suitable for implementing one or more implementations disclosed herein.
  • processor 1310 which may be referred to as a central processor unit or CPU
  • the system 1300 might include network connectivity devices 1320, random access memory (RAM) 1330, read only memory (ROM) 1340, secondary storage 1350, and input/output (I/O) devices 1360.
  • RAM random access memory
  • ROM read only memory
  • secondary storage 1350 secondary storage
  • I/O input/output
  • DSP digital signal processor
  • the processor 1310 executes instructions, codes, computer programs, or scripts that it might access from the network connectivity devices 1320, RAM 1330, ROM 1340, or secondary storage 1350 (which might include various disk-based systems such as hard disk, floppy disk, or optical disk). While only one CPU 1310 is shown, multiple processors may be present. Thus, while instructions may be discussed as being executed by a processor, the instructions may be executed simultaneously, serially, or otherwise by one or multiple processors.
  • the processor 1310 may be implemented as one or more CPU chips.
  • the network connectivity devices 1320 may take the form of modems, modem banks, Ethernet devices, universal serial bus (USB) interface devices, serial interfaces, token ring devices, fiber distributed data interface (FDDI) devices, wireless local area network (WLAN) devices, radio transceiver devices such as code division multiple access (CDMA) devices, global system for mobile communications (GSM) radio transceiver devices, worldwide interoperability for microwave access (WiMAX) devices, and/or other well-known devices for connecting to networks.
  • These network connectivity devices 1320 may enable the processor 1310 to communicate with the Internet or one or more telecommunications networks or other networks from which the processor 1310 might receive information or to which the processor 1310 might output information.
  • the network connectivity devices 1320 might also include one or more transceiver components 1325 capable of transmitting and/or receiving data wirelessly.
  • the RAM 1330 might be used to store volatile data and perhaps to store instructions that are executed by the processor 1310.
  • the ROM 1340 is a non-volatile memory device that typically has a smaller memory capacity than the memory capacity of the secondary storage 1350. ROM 1340 might be used to store instructions and perhaps data that are read during execution of the instructions. Access to both RAM 1330 and ROM 1340 is typically faster than to secondary storage 1350.
  • the secondary storage 1350 is typically comprised of one or more disk drives or tape drives and might be used for non-volatile storage of data or as an over-flow data storage device if RAM 1330 is not large enough to hold all working data. Secondary storage 1350 may be used to store programs that are loaded into RAM 1330 when such programs are selected for execution.
  • the I/O devices 1360 may include liquid crystal displays (LCDs), touch screen displays, keyboards, keypads, switches, dials, mice, track balls, voice recognizers, card readers, paper tape readers, printers, video monitors, or other well-known input/output devices.
  • the transceiver 1325 might be considered to be a component of the I/O devices 1360 instead of or in addition to being a component of the network connectivity devices 1320.
  • the processing capability of the system may be distributed among multiple system components, such as among multiple processors and memories, optionally including multiple distributed processing systems.
  • Parameters, databases, and other data structures may be separately stored and managed, may be incorporated into a single memory or database, may be logically and physically organized in many different ways, and may implemented in many ways, including data structures such as linked lists, hash tables, or implicit storage mechanisms.
  • Programs and rule sets may be parts of a single program or rule set, separate programs or rule sets, or distributed across several memories and processors.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

L'invention concerne un procédé de diffusion en flux de contenu multimédia par l'intermédiaire du protocole de transfert hypertexte, consistant à recevoir, au niveau d'un dispositif client, des métadonnées contenant un attribut indiquant un groupement de représentations du contenu multimédia, chaque représentation du groupement contenant un choix de codage respectif du contenu multimédia.
PCT/US2011/033952 2011-04-26 2011-04-26 Groupement de représentations pour diffusion en flux http Ceased WO2012148388A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CA2830931A CA2830931A1 (fr) 2011-04-26 2011-04-26 Groupement de representations pour diffusion en flux http
PCT/US2011/033952 WO2012148388A1 (fr) 2011-04-26 2011-04-26 Groupement de représentations pour diffusion en flux http

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/033952 WO2012148388A1 (fr) 2011-04-26 2011-04-26 Groupement de représentations pour diffusion en flux http

Publications (1)

Publication Number Publication Date
WO2012148388A1 true WO2012148388A1 (fr) 2012-11-01

Family

ID=47072628

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2011/033952 Ceased WO2012148388A1 (fr) 2011-04-26 2011-04-26 Groupement de représentations pour diffusion en flux http

Country Status (2)

Country Link
CA (1) CA2830931A1 (fr)
WO (1) WO2012148388A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3057319A1 (fr) * 2015-02-10 2016-08-17 Harmonic Inc. Décodeur vidéo à résolution adaptative

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030061369A1 (en) * 2001-09-24 2003-03-27 Emre Aksu Processing of multimedia data
US20090083431A1 (en) * 2007-08-24 2009-03-26 Krishna Balachandran Content rate selection for media servers with proxy-feedback-controlled frame transmission
US20100023525A1 (en) * 2006-01-05 2010-01-28 Magnus Westerlund Media container file management
US20110060791A1 (en) * 2009-05-25 2011-03-10 Sangmin Lee Method and apparatus for searching and downloading related contents by terminal through broadcast service
US20110072114A1 (en) * 2009-09-22 2011-03-24 Thwapr, Inc. Subscribing to mobile media sharing
US20110093605A1 (en) * 2009-10-16 2011-04-21 Qualcomm Incorporated Adaptively streaming multimedia

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030061369A1 (en) * 2001-09-24 2003-03-27 Emre Aksu Processing of multimedia data
US20100023525A1 (en) * 2006-01-05 2010-01-28 Magnus Westerlund Media container file management
US20090083431A1 (en) * 2007-08-24 2009-03-26 Krishna Balachandran Content rate selection for media servers with proxy-feedback-controlled frame transmission
US20110060791A1 (en) * 2009-05-25 2011-03-10 Sangmin Lee Method and apparatus for searching and downloading related contents by terminal through broadcast service
US20110072114A1 (en) * 2009-09-22 2011-03-24 Thwapr, Inc. Subscribing to mobile media sharing
US20110093605A1 (en) * 2009-10-16 2011-04-21 Qualcomm Incorporated Adaptively streaming multimedia

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3057319A1 (fr) * 2015-02-10 2016-08-17 Harmonic Inc. Décodeur vidéo à résolution adaptative

Also Published As

Publication number Publication date
CA2830931A1 (fr) 2012-11-01

Similar Documents

Publication Publication Date Title
US20120278495A1 (en) Representation grouping for http streaming
JP5658820B2 (ja) Httpストリーミングのためのメディアプレゼンテーション記述デルタファイル
US8510375B2 (en) Apparatus and methods for time mapping media segments in streaming media files
TWI623226B (zh) 用於儲存媒體片段之基於目錄限制之系統及方法
US10904642B2 (en) Methods and apparatus for updating media presentation data
TWI470983B (zh) 用以更新超文件傳輸協定內容描述之方法及裝置
US20170245022A1 (en) Splicing method and splicing system for http live streaming media fragment
US9438654B2 (en) Fragment interface into dynamic adaptive streaming over hypertext transfer protocol presentations
US20120290644A1 (en) Methods and Arrangements for HTTP Media Stream Distribution
CN102055718B (zh) 一种在http streaming系统中实现分层请求内容的方法,装置和系统
WO2014008637A1 (fr) Procédé et appareil pour interagir avec une description de présentation multimédia qui décrit une présentation multimédia de résumé et une présentation multimédia d'origine
US20140317307A1 (en) Period Labeling in Dynamic Adaptive Streaming Over Hypertext Transfer Protocol
WO2012148388A1 (fr) Groupement de représentations pour diffusion en flux http
TW201501526A (zh) 提供多媒體內容之內容部分至用戶端之方法及對應之快取
CN112866763B (zh) Hls多码率流切片的序列号生成方法、服务器及存储介质
HK1260242A1 (en) Media presentation description delta file for http streaming
US20170054780A1 (en) Real-time file generation and delivery
Al-Hezmi Efficient Session-based Multimedia Content Delivery in NGNs: Efficient Session-based Multimedia Content Delivery in Next Generation Networks
TW201401811A (zh) 多媒體服務系統與其多媒體檔案解碼方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11864485

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2830931

Country of ref document: CA

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11864485

Country of ref document: EP

Kind code of ref document: A1