[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN103181186B - 提供串流内容的装置及方法 - Google Patents

提供串流内容的装置及方法 Download PDF

Info

Publication number
CN103181186B
CN103181186B CN201180048729.0A CN201180048729A CN103181186B CN 103181186 B CN103181186 B CN 103181186B CN 201180048729 A CN201180048729 A CN 201180048729A CN 103181186 B CN103181186 B CN 103181186B
Authority
CN
China
Prior art keywords
cycle
media
attribute
time started
period
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.)
Active
Application number
CN201180048729.0A
Other languages
English (en)
Other versions
CN103181186A (zh
Inventor
张洪党
李振莹
裵晟埈
姜晶媛
郑淳兴
朴尚泽
柳原
金在坤
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.)
Hailios Mobility Co ltd
Original Assignee
Electronics and Telecommunications Research Institute ETRI
University Industry Cooperation Foundation of Korea Aerospace University
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=45928228&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN103181186(B) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Electronics and Telecommunications Research Institute ETRI, University Industry Cooperation Foundation of Korea Aerospace University filed Critical Electronics and Telecommunications Research Institute ETRI
Priority to CN201610221910.1A priority Critical patent/CN105704159A/zh
Publication of CN103181186A publication Critical patent/CN103181186A/zh
Application granted granted Critical
Publication of CN103181186B publication Critical patent/CN103181186B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q90/00Systems or methods specially adapted for administrative, commercial, financial, managerial or supervisory purposes, not involving significant data processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • 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
    • 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/80Responding to QoS
    • 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
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2355Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages
    • H04N21/2358Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages for generating different versions, e.g. for different recipient devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8541Content authoring involving branching, e.g. to different story endings

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

提出一种使用媒体内容的元数据的适应型HTTP串流服务的方法及装置。媒体内容有一个以上的周期的序列构成。元数据可包括各周期的开始时间属性和/或持续时间属性。元数据决定各周期的开始时间和所述周期所包含的段的开始时间。终端存取各周期所包含的段,并将所述段内包含的所述媒体的数据解码及渲染,从而来播放媒体内容。

Description

提供串流内容的装置及方法
技术领域
本发明的技术领域是涉及一种提供串流内容的技术,特别是,涉及一种提供利用适应性串流的媒体内容的装置和方法。
背景技术
串流(streaming)是用于传送和播放音频及视频等媒体内容的方式中的一种方式。客户端在通过串流接收内容的同时可播放该内容。
适应性串流服务是指通过由客户端的请求和该请求的服务器的应答所构成的通信方式来提供串流服务。
客户端可通过适应性串流服务来请求适合于自身的环境(例如,自身的传送信道)的媒体序列,且服务器可提供自身具备的多种质量的媒体序列中符合客户端请求的媒体序列。
适应性串流服务可基于多种协议被提供。
HTTP适应性串流服务是指基于HTTP协议被提供的适应性串流服务。HTTP适应性串流服务的客户端可使用HTTP协议,从服务器接收提供的内容,并将串流服务的相关请求传送给服务器。
发明内容
技术课题
本发明的实施例可提供一种装置及方法,使用按各周期区分的段来播放由一个以上的周期的序列所构成的媒体。
本发明的实施例可提供一种装置及方法,在播放由一个以上的周期的序列所构成的媒体时,使用显示出各周期的开始时间属性和/或持续时间属性的元数据。
技术方案
根据本发明的一个侧面,提供一种媒体提供方法,包括以下步骤:接收包含有一个以上周期的媒体元数据;基于所述元数据所提供的信息来存取所述媒体的段;以及将所述段内包含的所述媒体的数据解码及渲染,且各周期包括所述媒体的一个以上的表示,且各表示从所述周期的开始点开始并包括一个以上的段持续至所述周期的结束点。
所述元数据可以是所述媒体内容的媒体信息MPD(mediapresentationdescription)。
所述一个以上的周期可各自通过周期元素被定义。
所述周期元素可包含用于特定所述周期的开始时间的开始属性。
所述周期元素可包含用于特定所述周期的持续时间的持续时间属性。
所述持续时间属性可特定所述周期的下一周期的开始时间。
所述周期的开始时间可决定所述周期中包含的所述段的开始时间。
所述周期元素可包括用于特定有关外部的周期元素的参照的参照属性,且所述周期可通过所述外部的周期元素被定义。
根据本发明的另一个侧面,提供一种终端,包括:存取引擎,接收包含有一个以上周期的媒体元数据,并基于所述元数据所提供的信息来接收所述媒体的段,并将所述段内包含的所述媒体的数据解码及渲染;和媒体引擎,从所述存取引擎接收所述媒体的数据并输出所述媒体,且各周期包括所述媒体的一个以上的表示,且各表示从所述周期的开始点开始并包括一个以上的段持续至所述周期的结束点。
技术效果
根据本发明的一个实施例的方法和装置,在播放由一个以上的周期的序列所构成的媒体时,可使用各周期中所包括的段。
根据本发明的一个实施例的方法和装置,在播放由一个以上的周期的序列所构成的媒体时,可使用显示出各周期的开始时间属性和持续时间属性的元数据。
附图说明
图1是示出根据本发明的一个实施例的内容处理方法的信号流程图。
图2是示出根据本发明的一个实施例的信令信息的种类的示图。
图3示出根据本发明的一个实施例的内容划分(division)的层次及信令信息的级别(levels)。
图4是说明根据本发明的一个实施例的MPEG-2TS内的虚拟边界的感应的示图。
图5是根据本发明的一个实施例的客户端的结构图。
具体实施方式
以下,参照附图对本发明的实施例进行详细地说明。但是,本发明并不受实施例限制或局限,各附图中所示出的相同符号表示相同的部件。
HTTP上的动态适应性串流DASH(DynamicAdaptiveStreamingoverHTTP)可指定格式(format),从而可实现:1)将媒体内容从HTTP服务器传送给HTTP客户端;2)通过标准(standard)的HTTP缓存(cache)来进行内容的缓冲(caching)。
媒体组件(mediacomponent),可以是类似频宽(bandwidth)、语言(language)、或分辨率(resolution);和类似具特定的属性(attribute)的音频(audio)、视频(video)、或定时文本(timedtext)等个别(individual)媒体类型(type)的被编码(encoded)的版本(version)。
媒体内容,可以是具有类似视频、音频、和定时文本等共同时间线(timeline)的媒体组件的集合。此外,媒体组件作为程序或影视,具有如何(例如,个别地(individually)、结合地(jointly)、或互相排斥地(mutuallyexclusive))来演示(present)媒体组件的关系。
以下,媒体内容、媒体、及内容可作为相同的意思来使用。
媒体演示(或媒体)是用于设置(establish)由连续的媒体组件所构成的媒体内容受限制(bounded)或不受限制(unbounded)的表示(presentation)的数据的结构化(structured)集合(collection)。
即,媒体演示是可接入DASH客户端的数据的结构化集合,来用于向用户提供串流服务。
媒体信息MPD(mediapresentationdescription)可以是媒体演示的格式化(formalized)说明(description)。
媒体演示包括MPD可实现的更新(possibleupdates),可通过MPD被说明。
内容可以是根据请求(demand)的内容或现场(live)内容。
内容可以分为一个以上的间隔(interval)。即,内容可包括一个以上的间隔。
以下,间隔和周期(period)可作为相同的意思来使用。特别是,周期可以是3GPP(GenerationPartnershipProject)适应性HTTP串流的技术用语。即,周期可以是媒体演示的间隔。所有的周期的连续性序列(sequence)构成媒体表示。
即,媒体演示可包括一系列的一个以上的周期。或是,媒体演示可由一个以上的周期的序列构成。
一个以上的间隔可以是基本单位。一个以上的间隔可通过将元数据信号发出被说明。即,元数据可分别说明一个以上的间隔。
所述的元数据可以是MPD。
MPD可定义格式来用于告知段的资源标识符。MPD可提供有关在媒体表示内被识别的资源的上下文(context)。资源的标识符可以是HTTP-URL。URL可通过字节范围(byterange)属性被限制。
各间隔可分为段(segment)。以下,段和片(fragment)可作为相同的意思来使用。段可以是3GPP(GenerationPartnershipProject)适应性HTTP串流的技术用语。
段,可以是指在RFC2616中被定义的,有关HTTP-URL的HTTP/1.1GET请求(或是,字节范围所指示的(indicated)一部分的GET请求)的应答(response)的实体(entity)主体(body)。
终端可使用接收到的字节(即,段)来播放媒体内容。
子(sub)段可以是指经段级别中的段索引(index)可被索引的段内的最小(smallest)单位(unit)。
可存在对应于一个间隔的两个以上的片的集合。片的集合各自被命名为替代(alternative)。
替代和表示(representation)(或表现)可作为相同的意思来使用。
各周期可包括一个以上的组。
各组可包括相同的媒体内容的一个以上的表示。因此,各周期可包括媒体内容的一个以上的表示。
以下,组合适应集合(adaptationset)可作为相同的意思来使用。
表示为一个周期内的一个以上的媒体组件的结构化(structured)集合。各表示为构成被定义的周期的媒体内容的媒体内容组件的完整集合或部分集合的替代性选择(alternativechoice)中的一个。表示包括一个以上的媒体流。各媒体流可以是一个的媒体内容组件的编码版本(encodedversion)。
表示在周期(即,包含自身的周期)的开始点开始,并持续至所述周期的结束点。
表示可以是类似比特率(bitrate)、分辨率(resolution)、语言(language)、和编解码器(codec)等的编码(encoding)选择(choice)各不相同的媒体内容或媒体内容的部分集合的替代性(alternative)选择(choice)中的一个。
MPD(或MPD元素)提供说明性信息使客户端可选择一个以上的表示。
随机存取点RAP(RandomAccessPoint)为媒体段内的特定位置。RAP仅通过使用媒体段内所包含的信息,被识别为可从RAP的位置不断来开始播放(playback)的位置。
各表示可由一个以上的段构成。即,表示可包括一个以上的段。
MPD是为了构成适当的(appropriate)HTTP-URL包含有向DASH客户端请求的元数据的文件,用于:1)存取段;2)向用户提供串流服务。
MPD可以是XML文件。
MPD可包括MPD元素(element)。MPD也可只包括1个MPD元素。
图1是示出根据本发明的一个实施例的内容处理方法的信号流程图。
终端100可以是DASH客户端。
DASH客户端可与RFC2616中列出的客户端兼容。
DASH客户端为了存取段或段的一部分,类似在RFC2616中列出的,通常可使用HTTPGET方式(method)或HTTPpartialGET方式。
服务器110可托管(hosting)DASH段。服务器110可与RFC2616中列出的服务器兼容。
在步骤120中,终端100从服务器110接收媒体(或内容)的元数据。即,服务器110将媒体的元数据传送给终端100。媒体可包括一个以上的周期。
元数据可包括基础(base)统一资源定位符URL(UniformResourceLocator)元素。基础URL元素可以是一个以上。
在步骤130中,终端100处理接收到的元数据。在步骤130中,终端100可提取元数据所提供的信息或元数据内包含的信息。
在步骤140至150中,终端100基于元数据提供的信息,存取(access)媒体的段。
在此,各周期可包括一个以上的组,且各组可包括媒体的一个以上的表示,且各表示可包括一个以上的段。即,各周期可包括媒体的一个以上的表示。因此,各表示在包含有自身的周期的开始点开始,并持续至所述周期的结束点。各表示可包括一个以上的段。
一个以上的周期各自通过周期元素被定义。
周期元素可包括用于特定周期的开始时间的开始(start)属性。此外,周期元素可包括用于特定周期的持续时间(duration)的持续时间属性。
为了特定一个以上的周期中第1周期的开始时间,可使用以下方法1)至方法3)。以下,第2周期为第1周期之前的周期。
方法1):第1周期的第1周期元素内存在开始属性时,第1周期的开始时间与开始属性的值相同。
方法2):第1周期的第1周期元素内不存在开始属性,且第2周期的第2周期元素内包括持续时间属性时,第1周期的开始时间是2周期的开始时间与第2周期元素的持续时间属性值的和。
方法3):第1周期的第1周期元素内不存在开始属性,且第1周期为一个以上的周期中的第1个周期时,第1周期的开始时间为0。
周期元素可包括参照属性,用于特定有关外部的周期元素的参照。周期可通过所述外部的周期元素被定义。
在步骤140中,终端100利用段的URL向服务器110请求媒体的段。在此,URL可与上述的基础URL元素相关联并被解析。例如,段的URL可基于基础URL元素被生成。
终端100可基于所述元数据处理来向服务器110请求适合于特定周期的段。即,请求的段是基于元数据被选择的。由于终端100执行HTTPGET方式(method),因此,可向服务器110请求段。
元数据可包括范围(range)属性。所述请求可以是URL指示的资源的范围属性所指定的字节的请求。
段的URL可以是绝对性URL或相对性URL。
通过与一个以上的基础URL元素各自相关联被解析的URL,其所指示的多种位置存取相同的段。即,通过经一个以上的基础URL元素所提供的URL,可选择性地存取相同的段。
此外,一个以上的基础URL元素中的第一个基础URL可作为基本的统一资源标识符URI(UniversalResourceIndicator)被使用,且除了一个以上的基础URL元素中的第一个基础URL以外,剩余的基础URL元素可以是替代性(alternative)的基础URL。
此外,元数据可选择性地来包括段的源(source)URL属性。当元数据选择性地来包括段的源URL属性时,一个以上的基础URL元素中任意的基础URL元素被映射至源URL属性中,从而可生成所述URL。
在步骤145中,在一些情况下,服务器110可能需要将媒体(例如,用于SVC的MP4文件)解析(parse),并提取适合于所述请求的段的数据部分。
在步骤150中,服务器110针对来自终端100的各请求将合适的段传送给终端100。终端100从服务器接收段。
在步骤160中,终端100将段内包含的媒体的数据解码及渲染,从而播放媒体。
周期的开始时间可决定周期中包含的段的开始时间。因此,终端100在使用段播放媒体时,可参照含有段的周期的开始时间来决定播放的时间。
终端100利用通过反复步骤120至160所接收到的段,从而可播放媒体。
在这种情况下,基础URL元素可包括媒体信息的媒体信息级别基础URL元素,且可包含各周期的周期级别基础URL元素。周期级别基础URL元素为适用于自身所属的周期的基础URL元素。即,各周期内包含的段的URL,与所述周期的周期级别基础URL元素相关联,从而被解析。
媒体信息级别基础URL元素可以是一个以上,且周期级别基础URL元素可以是一个以上。
基础URL元素可进一步包括组的一个以上的组级别基础URL元素。各组中包含的段的URL,可与组的组级别基础URL元素相关联,从而被解析。组级别基础URL元素可以是一个以上。
基础URL元素可进一步包括表示的一个以上的表示级别基础URL元素。各表示中包含的段的URL,可与表示的表示级别基础URL元素相关联,从而被解析。
特定级别的基础URL元素,可与自身的上位级别的基础URL元素相关联,从而被解析。例如,周期级别基础URL元素,可与媒体信息级别基础URL元素相关联,从而被解析。组级别基础URL元素,可与周期级别基础URL元素相关联,从而被解析。表示级别基础URL元素,可与组级别基础URL元素或周期级别基础URL元素相关联,从而被解析。
图2是示出根据本发明的一个例子的信令信息的种类的示图。
信令信息(即,元数据)可分为以下1)至4)的种类:
1)一般信息(generalinformation)210:一般信息包括类似持续时间(duration)和开始时间等内容的一般描述(description)和各间隔的一般描述。
2)服务的质量信息(QoSinformation)220:描述类似比特率(bitrate)、分辨率(resolution)、质量(quality)的各替代的特征(characteristics)。
替代可以是物理性的(physical)(即,预先生成的),也可以是虚拟的(virtual)(即,以飞速写入(onthefly)被生成)。基于替代的信息,客户端选择合适的替代的片段。因此,支持有关终端及网络的上下文(context)的合适性(adaptivity)。
3)映射信息(MappingInformation)230:描述将提取(retrieve)内容的位置(locations)。基于特定情况(cases),不同的替代可具有相同或不同的位置。
4)客户端请求(Clientrequest)240:此类型的信令信息依照(conform)HTTP1.1请求(request)的格式。如图1中所示出的,经客户端所请求的参数起源于(derive)上述1)至3)种类的信息。
图3示出根据本发明的一个例子的内容划分(division)的层次及信令信息的级别(levels)。
根据本发明的一个实例的元数据的信令可物理地分离(separated)为内容级别信息310、间隔级别信息320、QoS信息330、和映射信息340。内容级别信息310、间隔级别信息320、QoS信息330、和映射信息340的相关部分的链接(linking)可通过参照(referencing)来实现。
信令信息的该部分可通过用于支持灵活性的不同方法(ways)被组合(combine)。
例如,只有内容级别信息310和间隔级别信息320被传送至客户端时,所有替代的决定和位置的解决(resolve)的计算通过服务器被执行。因此,当只有内容级别信息310和间隔级别信息320被传送给客户端时,该处理模型为“基于服务器”。
当内容级别信息310、间隔级别信息320、和QoS信息330被传送至客户端时,所有替代的决定和位置的解决(resolve)的计算通过客户端及服务器被分散执行。因此,当内容级别信息310、间隔级别信息320、和QoS信息330被传送给客户端时,该模型为“分散”。
当所有的信令信息(内容级别信息310、间隔级别信息320、QoS信息330、和映射信息340)被传送至客户端时,由于该模型中大部分(或全部)的处理(即,替代的决定和位置的解决的计算)在客户端中被执行,因此,该模型为基于客户端(client-based)。
由于元数据部分的分离存储及传达可更具效率性。例如,在会话期间,内容级别信息310的元数据可发送1次,且只有间隔级别信息320可周期性地被更新。相似地,包括QoS信息330的一个文件可用于不同的间隔及不同的内容。
其中,有用于表现(represent)类似于XML、伪码(pseudo-code)、会话描述协议SDP(SessionDescriptionProtocol)等的元数据的集合的不同的方法。
根据本发明的实施例,可使用XML和伪码来显示出信令句法。XML句法可用于支持XLM文件的客户端,该XLM文件基于MPEG-21及与其相似的模式。相反,伪码句法可基于ISO基础媒体文件格式等的“语言(language)”,在非XLM文件中被使用。特别是,伪码句法的属性可采用(employ)与文件格式解析的解析模块相似的文件模块。为了设计上述目的的句法,在以下的实施例中,共同元素的表格(table)被定义,并显示出各格式中的元素。
提议的句法也可通过任意的其他语言被表现。
以下,对一般句法元素的表格进行说明。
在以下的表格中,句法元素按层次被说明。即,子(child)元素出现在其母(parent)元素的右侧中的列(column)中。“叶”级别元素显示为斜体(italic)。母元素显示为粗体字(boldletters)。母元素通过对应的XML类型及文件框被显示。
在出现次数(occurrence)的列中,“0...N”表示出现次数元素的实体的个数可以是0至“无限制(unbounded)”。但是,0的最小出现次数表示元素可以是选择性的(optional)(即,不存在)。1以上的最小出现次数表示元素在句法中为强制性的(mandatory)。
出现次数(occurrence)可作为与基数(cardinality)相同的意思被使用。
在类型行中,A显示出属性,且E显示出元素。选择性(optionality)行中,M表示强制性的,且O表示选择性的。在属性中,M表示强制性的,O表示选择性的,且OD表示具默认(default)值的选择性的,且CM表示具条件地(conditionally)强制性的。如所述的元素,元素可表现为<最小出现次数(minOccurs)>...<最多出现次数(maxOccurs)>。在这种情况下,N为无限制(unbounded)。
上述意思在本说明的其他表中也可相同地被适用。
此外,QoSInfo进一步特定时可称为AdaptationInfo。更进一步,一些元素可被修改(revise)来用于提高句法的灵活性(flexibility)。
以下,通过表1来说明一般信息:
【表1】
以下通过表2来说明IntervalsRef、NextIntervalsRef、PreviousIntervalsRef、QoSInfoRef、MappingInfoRefa、和IntervalInfo元素。
【表2】
以下,通过表3来说明QoSInfo元素。
【表3】
以下,表4显示出表3的(1)Resource、(2)AdaptationOperator、(3)Utility元素的共同语义。
【表4】
以下,表5显示出映射信息。
【表5】
Location元素的语义可如以下表6进一步被提供:
【表6】
MP2TSBoundary、ISOFileBoundary、ByteRanges元素的语义可如以下表7进一步被提供:
【表7】
经客户端获得的元数据的信令可包括信令信息的不同部分或级别。因此,自客户端至服务器的请求可包括细节(detail)的不同级别的参数。
客户端的主参数为URI,且主参数与查询部分相关联。
以下,对3个主要的方案进行说明:
1)基于服务器方案
在这种情况下,从服务器提供至客户端的元数据由一般内容信息310和一般间隔信息320构成。
针对请求的内容的URI,使用DefaultContentIntLoc(如果不是,DefaultContentIntLoc),为了使客户端可请求内容的特定的片段,在(步骤140的请求的)查询部分中一下的参数a)和b)被定义。
a)“fragno”:所述间隔中,片段的顺序值
b)“fragti”:所述间隔中,片段的开始时间。
例如,请求URI可以是“HTTP://server.com/file.mp4?fragno=5
2)分散方案
在这种情况下,从服务器提供至客户端的元数据包括一般内容信息310、一般间隔信息320、和QoS信息330。
进一步针对上述的参数,为了使客户端可直接请求替代,以下所述的QoS相关参数a)至c)在(步骤140的请求的)查询(query)部分中被定义。
a)“alter”:替代的顺序值。根据替代的顺序值的替代显示在QoS信息中。
b)“oper1”,“oper2”,...“operN”:“operi”将QoS信息内显示的第i个运算(operation)值输送(carry)。
c)“res1”,“res2”,...“resN”:“resi”将QoS信息内显示的第i个资源值进位。
在一个请求中,可只使用上述3个选项中的一个。
典型的运算符可与资源类型一起,定义更具理解性(intelligibility)和互通性(interoperability)的特别参数名称。
运算符如以下a)至e)所示:
a)音频层(audiolayers):指可扩展的音频层的个数
b)暂时层(temporallayers):指可扩展的视频的暂时层的个数
c)空间层(spatiallayers):指可扩展的视频的空间层的个数
d)质量层(qualitylayers):指可扩展的视频的质量层的个数
e)优先顺序层(prioritylayers):指可扩展的视频的优先顺序层的个数资源类型如以下a)至d)所示:
a)彼特率(bitrate):指请求的替代的平均比特率(以Kbps为单位)
b)垂直分辨率(vertresolution):指请求的替代的垂直分辨率
c)水平分辨率(horiresolution):指请求的替代的水平分辨率
d)帧速率(framerate):指请求的替代的帧速率
通过使用上述预先定义的参数,“http://server.com/file.mp4?fragno=5&bitrate=550”可成为基于比特率的URI请求的一个例子。
3)基于客户端方案
在这种情况下,从服务器提供至客户端的元数据包括一般内容信息、一般间隔信息、QoS信息、和映射信息。
在请求中被使用的QoS相关参数通过QoSInfo元数据的ReqQoSPara部分被指出。当ReqQoSPara的RefIndex为0或零空间(null)时,“alter”参数可代替其他选项被使用。
当QoSInfo元数据内不存在ReqQoSPara时,QoS相关参数没有被使用。在这种情况下,替代通过MappingInfo的位置被暗示。
内容的URI来源于MappingInfo的丰富的描述。内容/程序在MPEG-2TS串流中被输送时,使用一个以上的PID来用于搜索所述串流中的内容的位置。
当用于感应片段边界的附加信息被提供时,用于(步骤140的请求的)查询部分的以下的参数1)至3)可被使用。
1)用于MPEG-2TS边界,Apperance、PCR_PID、PCR_base、PCR_ext、Media_PID、和Media_Offset
2)用于ISO媒体文件边界,SequenceNo
3)用于被看作为原始(raw)字节序列的文件,Start、End
上述参数的语义在FragBoundaries元素的语义中被提供。
Start-End对可经HTTP请求信息的范围数据头(header)被使用。例如,当{(Start=0,End=99);(Start=200,End=299)}时,数据头可以是“Range:bytes=0-99,200-299”。
以下,对XML格式的句法表示(representation)进行说明。以下,所述的句法元素的表示以XML格式被提供。各元素的句法可在上述的表1至表7中被追查(traceback)
一些元素可以是MPEG-21DIA中被定义的一些类型的扩展。一些元素可采取MPEG-21DIA中被定义的一些类型。
以下,表8是使用HTTPStreamingType的XML格式的句法表示:
【表8】
以下,表9是使用GeneralInfoType的XML格式的句法表示:
【表9】
以下,表10是使用IntervalRefType的XML格式的句法表示:
【表10】
以下,表11是使用IntervalType的XML格式的句法表示:
【表11】
以下,表12是使用IntervalInfoType的XML格式的句法表示:
【表12】
以下,表13是使用ISOFileBoundaryType和ByteRangesType的XML格式的句法表示:
【表13】
以下,对MP4伪码格式的句法表示进行说明。以下,所述句法元素的表示以MP4伪码被提供。
以下,表14是使用HTTPStreamingBox的MP4伪码的句法表示:
【表14】
以下,对PeriodsRef元素的一些其他选项进行说明
XInclude是提供用于合并XML文件的包合(inclusion)机理的W3C技术(technology)。
上述的PeriodsRef及XInclude为了引用资源/描述在使用任意的URI类型(与Location元素及href属性一起)时相类似。但是该两种存取方式之间存在主要差异。
XInclude可用于合并XML文件,其可表示被合并的文件须在随机处理之前获得。相反,PeriodsRef用于引用过去或未来的周期。过去或未来的周期不是一定需要合并的。PeriodsRef的目的在于只是在用户需要时允许提取适当的周期信息。
针对特定的(specific)属性/元素,PeriodsRef的startTime和availableTime可固有周期信息检索(retrieval)。XInclude的属性/元素中,“fallback”和”xpointer”可用于提高PeriodsRef的功能性(functionality)。相反,“parse”、“encoding”、“accept”、“accept-language”对于PeriodsRef来说不需要。
基于上述的说明,在引用Period时,可提出2个附加的选项:1)加强的(enhanced)PeroidsRef;2)XInclude扩展(extending)的PeriodsRef。
1)升级的PeroidsRef:在此选项中,现有的(existing)PeriodsRef可通过XInclude的fallback元素及xpointer属性被升级。此选项的一个优点(advantage)在于句法及处理的简单性(simplicity)。变形的PeriodsRef的句法在以下表15中示出。
2)XInclude扩展的PeriodsRef:在此选项中,由于可将XInclude与startTime和availableTime属性相关联单纯地扩展,因此,PeriodRef可被构建。此选项的优点在于使用标准的(standard)XInclude。为了避免在初始期间将文件合并,在PeriodsRef的语义中,对于“在不是必须要合并的情况下允许客户端来针对是与否作出决定”是强制性的。该PeriodsRef的句法在以下表16中示出。
在此句法中,可附加ids属性来指示出当前的媒体演示(mediapresentation)中所参照的Period的id。此外,为保持与XInclude的href属性的一贯性,Location元素可变更为选择性location属性。
【表15】
【表16】
上述的元素/属性的语义如以下表17中所示被提供。
【表17】
以下,对PeriodTimeline进行说明
各周期可具有指示出周期的开始时间的start属性。但是,此方法在改变(modify)周期的时间线时时可能不具有流动性。
例如,为了在VOD的MPD中插入广告周期,所插入的周期之后的所有周期的开始时间须改变。进一步,相同的广告周期被反复地(例如,每隔1小时)播放时,则继续及插入该周期。相同的方式,一个以上的周期从MPD被清除时,时间空间上被清除的周期之后剩余的时间
在本实施例中,为了周期管理的流动性,可提出如下所述的变形:
1)在Period中添加新属性“duration”
2)选择性地改变Period的当前start属性
3)在MPD类型中添加新PeriodTimeline元素。
PeriodTimeline元素可提供有关时间线的周期演示的信息。PeriodTimeline元素的语义及句法在以下表60至62中示出。
通过使用PeriodTimeline,Period的描述在演示时间中可以是独立性的。因此,Period(全部或部分)可在相同的媒体演示或其他媒体演示中重新使用。在改变表现时间,只需改变PeriodTimeline。
此外,PartialPlay元素可允许(重新)播放((re)play)Period的一个以上的部分。例如,广告Period表示后,(通过beginning和ending指示的(denoted))该Period的一部分可在整个会话(session)期间中被反复。
PeriodTimeline元素可强加Period的显式(explicit)时间线。Period的隐式(implicit)时间线可从Period的顺序被预定(ordered)的序列(sequence)开始被推断(infer)。在隐式时间线的情况下,为了支持Period的重播,PartialPlay元素可作为Period元素的子元素被提供。
【表18】
【表19】
【表20】
与反复的Period不再包含任何Representation描述相同,Representation实体的最小个数可变更为0。
可使用特别的(special)属性来指示出须被反复的之前的Period的id值,来代替直接使用id属性。
图5是示出根据本发明的一个实施例的客户端的结构图。
客户端100可包括存取引擎510和媒体引擎520。
存取引擎510可以是DASH存取引擎。
存取引擎510可从服务器110接收元数据(例如,MPD)。
存取引擎510可构成请求,并将构成的请求发给(issue)服务器110。
存取引擎510可从服务器110接收内容(例如,段或段的一部分)。
存取引擎510将内容提供给媒体引擎520。
存取引擎510的输出可包括MPEG容器(container)(例如,ISO/IEC14492-12ISO基本文件格式或ISO/IEC13818-2MPEG-2传输流)的媒体(或媒体的一部分)。此外,存取引擎510的输出可包括所述媒体的内部(internal)定时映射(map)为媒体表现的时间线的定时信息。
媒体引擎520播放提供的内容。即,媒体引擎520可使用从存取引擎510输出的媒体数据和定时信息来输出媒体。
参照上述图1至图4说明的根据本发明的一个实施例的技术型内容在本实施例中也可照样适用。因此,省略详细地说明。
根据本发明的一个实施例的方法能够以程序指令的形式被体现并记录在计算机可读媒体中,该程序指令可通过多种计算机手段被执行。所述计算机可读媒体可包括独立的或结合的程序指令、数据文件、数据结构等。所述媒体中记录的程序指令可专门为本发明特别设计和创建,或为计算机软件技术人员熟知而应用。计算机可读媒体的例子包括:磁媒体(magneticmedia),如硬盘、软盘和磁带;光学媒体(opticalmedia),如CDROM、DVD;磁光媒体(magneto-opticalmedia),如光盘(flopticaldisk);和专门配置为存储和执行程序指令的硬件设备,如只读存储器(ROM)、随机存取存储器(RAM)等。程序指令的例子,既包括机器代码,如由编译器产生的,也包括含有可由计算机使用解释程序执行的更高级代码的文件。所述硬件设备可配置为作为一个以上软件模块运行以执行上面所述的本发明的示例性实施例的操作,反之亦然。
如上所示,本发明虽然已参照有限的实施例和附图进行了说明,但是本发明并不局限于所述实施例,在本发明所属领域中具备通常知识的人均可以从此记载中进行各种修改和变形。
因此,本发明的范围不受说明的实施例的局限或定义,而是由后附的权利要求范围以及与权利要求范围等同的内容来定义。

Claims (12)

1.一种媒体提供方法,包括以下步骤:
接收包含有一个以上周期的媒体元数据;
基于所述元数据所提供的信息来存取所述媒体的段;以及
将所述段内包含的所述媒体的数据解码及渲染,且
各周期包括所述媒体的一个以上的表示,且
各表示从所述周期的开始点开始并包括一个以上的段持续至所述周期的结束点,
其中,所述周期各自通过周期元素被定义,并且所述周期元素包括用于特定有关远程的周期元素的参照的参照属性,且所述周期各自通过所述远程的周期元素被定义。
2.如权利要求1所述的媒体提供方法,其中,所述元数据为所述媒体内容的媒体信息MPD。
3.如权利要求1所述的媒体提供方法,其中,所述周期元素包含用于特定所述周期的开始时间的开始属性。
4.如权利要求1所述的媒体提供方法,其中,所述周期元素包含用于特定所述周期的持续时间的持续时间属性。
5.如权利要求4所述的媒体提供方法,其中,所述持续时间属性用于特定所述周期的下一周期的开始时间。
6.如权利要求1所述的媒体提供方法,其中,所述周期的开始时间决定所述周期中包含的所述段的开始时间。
7.一种终端,包括:
存取引擎,接收包含有一个以上周期的媒体元数据,并基于所述元数据所提供的信息来接收所述媒体的段,并将所述段内包含的所述媒体的数据解码及渲染;和
媒体引擎,从所述存取引擎接收所述媒体的数据并输出所述媒体,且
各周期包括所述媒体的一个以上的表示,且各表示从所述周期的开始点开始并包括一个以上的段持续至所述周期的结束点,
其中,所述周期各自通过周期元素被定义,并且所述周期元素包括用于特定有关远程的周期元素的参照的参照属性,且所述周期各自通过所述远程的周期元素被定义。
8.如权利要求7所述的终端,其中,所述元数据为所述媒体内容的媒体信息MPD。
9.如权利要求7所述的终端,其中,所述周期元素包含用于特定所述周期的开始时间的开始属性。
10.如权利要求7所述的终端,其中,所述周期元素包含用于特定所述周期的持续时间的持续时间属性。
11.如权利要求10所述的终端,其中,所述持续时间属性用于特定所述周期的下一周期的开始时间。
12.如权利要求7所述的终端,其中,所述周期的开始时间决定所述周期中包含的所述段的开始时间。
CN201180048729.0A 2010-10-06 2011-10-06 提供串流内容的装置及方法 Active CN103181186B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610221910.1A CN105704159A (zh) 2010-10-06 2011-10-06 用于提供媒体的方法和服务器

Applications Claiming Priority (13)

Application Number Priority Date Filing Date Title
US39032810P 2010-10-06 2010-10-06
US61/390,328 2010-10-06
US40567410P 2010-10-22 2010-10-22
US61/405,674 2010-10-22
US41446210P 2010-11-17 2010-11-17
US61/414,462 2010-11-17
US41793110P 2010-11-30 2010-11-30
US61/417,931 2010-11-30
US201161434036P 2011-01-19 2011-01-19
US61/434,036 2011-01-19
KR10-2011-0100706 2011-10-04
KR1020110100706A KR101206698B1 (ko) 2010-10-06 2011-10-04 스트리밍 콘텐츠 제공 장치 및 방법
PCT/KR2011/007387 WO2012047028A2 (ko) 2010-10-06 2011-10-06 스트리밍 컨텐츠 제공 장치 및 방법

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201610221910.1A Division CN105704159A (zh) 2010-10-06 2011-10-06 用于提供媒体的方法和服务器

Publications (2)

Publication Number Publication Date
CN103181186A CN103181186A (zh) 2013-06-26
CN103181186B true CN103181186B (zh) 2016-05-04

Family

ID=45928228

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201180048729.0A Active CN103181186B (zh) 2010-10-06 2011-10-06 提供串流内容的装置及方法
CN201610221910.1A Pending CN105704159A (zh) 2010-10-06 2011-10-06 用于提供媒体的方法和服务器

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201610221910.1A Pending CN105704159A (zh) 2010-10-06 2011-10-06 用于提供媒体的方法和服务器

Country Status (5)

Country Link
US (1) US8909805B2 (zh)
EP (3) EP2626829A4 (zh)
KR (1) KR101206698B1 (zh)
CN (2) CN103181186B (zh)
WO (1) WO2012047028A2 (zh)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
KR20120034550A (ko) 2010-07-20 2012-04-12 한국전자통신연구원 스트리밍 컨텐츠 제공 장치 및 방법
US9467493B2 (en) * 2010-09-06 2016-10-11 Electronics And Telecommunication Research Institute Apparatus and method for providing streaming content
EP2661863B1 (en) * 2011-01-04 2016-07-20 Thomson Licensing Apparatus and method for transmitting live media content
US9860293B2 (en) 2011-03-16 2018-01-02 Electronics And Telecommunications Research Institute Apparatus and method for providing streaming content using representations
KR101691266B1 (ko) * 2011-10-20 2016-12-29 엘지전자 주식회사 방송 서비스 수신 방법 및 방송 서비스 수신 장치
US8977704B2 (en) 2011-12-29 2015-03-10 Nokia Corporation Method and apparatus for flexible caching of delivered media
US9401968B2 (en) * 2012-01-20 2016-07-26 Nokia Techologies Oy Method and apparatus for enabling pre-fetching of media
US9438883B2 (en) * 2012-04-09 2016-09-06 Intel Corporation Quality of experience reporting for combined unicast-multicast/broadcast streaming of media content
KR101995270B1 (ko) * 2012-04-25 2019-07-03 삼성전자주식회사 비디오 데이터를 재생하는 방법 및 장치
BR112014026659B1 (pt) * 2012-04-26 2022-09-27 Huawei Technologies Co., Ltd Aparelho e método para decodificar um fluxo de mídia e aparelho para enviar um fluxo de mídia codificado
JP6064249B2 (ja) 2012-07-09 2017-01-25 ホアウェイ・テクノロジーズ・カンパニー・リミテッド 動的適応ストリーミングオーバーハイパーテキスト転送プロトコルクライアント挙動フレームワークおよびセッション管理の実装
US10616297B2 (en) 2012-07-09 2020-04-07 Futurewei Technologies, Inc. Content-specific identification and timing behavior in dynamic adaptive streaming over hypertext transfer protocol
KR102020363B1 (ko) * 2012-10-31 2019-09-10 삼성전자 주식회사 적응형 스트리밍을 이용한 미디어 세그먼트 송수신 방법 및 장치
US9680689B2 (en) 2013-02-14 2017-06-13 Comcast Cable Communications, Llc Fragmenting media content
CN105519131B (zh) 2013-07-19 2019-05-03 索尼公司 信息处理装置和方法
US9807452B2 (en) * 2013-10-07 2017-10-31 Samsung Electronics Co., Ltd. Practical delivery of high quality video using dynamic adaptive hypertext transport protocol (HTTP) streaming (DASH) without using HTTP in a broadcast network
CN105900434A (zh) * 2013-11-27 2016-08-24 交互数字专利控股公司 媒体呈现描述
US20150172347A1 (en) * 2013-12-18 2015-06-18 Johannes P. Schmidt Presentation of content based on playlists
KR20150083429A (ko) * 2014-01-08 2015-07-17 한국전자통신연구원 Dash를 사용하는 비디오 재생을 위한 비트 깊이 표현 방법
US9866608B2 (en) 2014-03-24 2018-01-09 Qualcomm Incorporated Processing continuous multi-period content
US10110652B2 (en) * 2014-10-14 2018-10-23 Intel IP Corporation Carriage of media content quality information
WO2016171518A2 (ko) * 2015-04-22 2016-10-27 엘지전자 주식회사 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법
EP3310065B1 (en) 2015-06-09 2022-04-13 Sony Group Corporation Receiving device, transmission device and data processing method
US10425427B2 (en) * 2015-06-19 2019-09-24 Futurewei Technologies, Inc. Template uniform resource locator signing
US11102259B2 (en) * 2019-01-22 2021-08-24 Apple Inc. Network system for content playback on multiple devices

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1490980A (zh) * 2002-09-17 2004-04-21 ���ǵ�����ʽ���� 用于流式传输多媒体数据的装置和方法
WO2010107627A2 (en) * 2009-03-16 2010-09-23 Microsoft Corporation Delivering cacheable streaming media presentations

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030093790A1 (en) * 2000-03-28 2003-05-15 Logan James D. Audio and video program recording, editing and playback systems using metadata
US7330875B1 (en) * 1999-06-15 2008-02-12 Microsoft Corporation System and method for recording a presentation for on-demand viewing over a computer network
US20050193425A1 (en) * 2000-07-24 2005-09-01 Sanghoon Sull Delivery and presentation of content-relevant information associated with frames of audio-visual programs
KR20040041082A (ko) * 2000-07-24 2004-05-13 비브콤 인코포레이티드 멀티미디어 북마크와 비디오의 가상 편집을 위한 시스템및 방법
US20050203927A1 (en) * 2000-07-24 2005-09-15 Vivcom, Inc. Fast metadata generation and delivery
US20050193408A1 (en) * 2000-07-24 2005-09-01 Vivcom, Inc. Generating, transporting, processing, storing and presenting segmentation information for audio-visual programs
US20050204385A1 (en) * 2000-07-24 2005-09-15 Vivcom, Inc. Processing and presentation of infomercials for audio-visual programs
US7512665B1 (en) * 2000-08-17 2009-03-31 International Business Machines Corporation Chained uniform resource locators
US20050273514A1 (en) * 2000-12-22 2005-12-08 Ray Milkey System and method for automated and optimized file transfers among devices in a network
US20050005308A1 (en) * 2002-01-29 2005-01-06 Gotuit Video, Inc. Methods and apparatus for recording and replaying sports broadcasts
US20030069991A1 (en) * 2001-10-09 2003-04-10 Brescia Paul T. Location-based address provision
US7739601B1 (en) * 2002-01-23 2010-06-15 Microsoft Corporation Media authoring and presentation
US7418494B2 (en) * 2002-07-25 2008-08-26 Intellectual Ventures Holding 40 Llc Method and system for background replication of data objects
KR20040096718A (ko) * 2003-05-10 2004-11-17 삼성전자주식회사 멀티미디어 데이터 재생장치, 오디오 데이터 수신방법 및오디오 데이터 구조
JP4340483B2 (ja) 2003-06-27 2009-10-07 富士通株式会社 複合コンテンツの配信方法および配信システム
US20050102371A1 (en) * 2003-11-07 2005-05-12 Emre Aksu Streaming from a server to a client
KR100563659B1 (ko) 2003-12-09 2006-03-23 한국전자통신연구원 실시간 스트리밍 서비스 장치
JP2005318471A (ja) * 2004-04-30 2005-11-10 Toshiba Corp 動画像のメタデータ
US20060235883A1 (en) * 2005-04-18 2006-10-19 Krebs Mark S Multimedia system for mobile client platforms
JP2007048348A (ja) * 2005-08-08 2007-02-22 Toshiba Corp 情報記憶媒体、情報再生装置、情報再生方法、及び情報再生プログラム
US9386064B2 (en) * 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US20080034424A1 (en) * 2006-07-20 2008-02-07 Kevin Overcash System and method of preventing web applications threats
US7711797B1 (en) * 2006-07-31 2010-05-04 Juniper Networks, Inc. Optimizing batch size for prefetching data over wide area networks
KR20080018778A (ko) * 2006-08-25 2008-02-28 삼성전자주식회사 Av 컨텐츠를 세그먼트 단위로 실행하는 방법, 제어포인트 장치 및 홈 네트워크 시스템
US20080155602A1 (en) * 2006-12-21 2008-06-26 Jean-Luc Collet Method and system for preferred content identification
US8533310B2 (en) * 2007-03-09 2013-09-10 Riverbed Technology, Inc. Method and apparatus for acceleration by prefetching associated objects
JP2008259001A (ja) 2007-04-06 2008-10-23 Japan Radio Co Ltd ディジタルコンテンツ配信システム
US9542394B2 (en) * 2007-06-14 2017-01-10 Excalibur Ip, Llc Method and system for media-based event generation
US8635360B2 (en) * 2007-10-19 2014-01-21 Google Inc. Media playback point seeking using data range requests
US8365271B2 (en) * 2008-02-27 2013-01-29 International Business Machines Corporation Controlling access of a client system to access protected remote resources supporting relative URLs
US8209609B2 (en) * 2008-12-23 2012-06-26 Intel Corporation Audio-visual search and browse interface (AVSBI)
US8099476B2 (en) * 2008-12-31 2012-01-17 Apple Inc. Updatable real-time or near real-time streaming
US8621044B2 (en) * 2009-03-16 2013-12-31 Microsoft Corporation Smooth, stateless client media streaming
US8793282B2 (en) * 2009-04-14 2014-07-29 Disney Enterprises, Inc. Real-time media presentation using metadata clips
US8201204B2 (en) * 2009-07-31 2012-06-12 Cisco Technology, Inc. Minimizing black video segments during ad insertion
CA2783592A1 (en) * 2009-12-11 2011-06-16 Nokia Corporation Apparatus and methods for describing and timing representations in streaming media files
US8918533B2 (en) * 2010-07-13 2014-12-23 Qualcomm Incorporated Video switching for streaming video data
EP2604031B1 (en) * 2010-08-10 2017-03-08 Google Technology Holdings LLC Method and apparatus for streaming media content using variable duration media segments
US9456015B2 (en) * 2010-08-10 2016-09-27 Qualcomm Incorporated Representation groups for network streaming of coded multimedia data
WO2012065186A2 (en) * 2010-11-12 2012-05-18 Realnetworks, Inc. Traffic management in adaptive streaming protocols
US8812621B2 (en) * 2011-05-03 2014-08-19 Cisco Technology, Inc. Reducing fetching load on cache servers in adaptive streaming
US8468145B2 (en) * 2011-09-16 2013-06-18 Google Inc. Indexing of URLs with fragments

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1490980A (zh) * 2002-09-17 2004-04-21 ���ǵ�����ʽ���� 用于流式传输多媒体数据的装置和方法
WO2010107627A2 (en) * 2009-03-16 2010-09-23 Microsoft Corporation Delivering cacheable streaming media presentations

Also Published As

Publication number Publication date
EP3226198A1 (en) 2017-10-04
WO2012047028A3 (ko) 2012-05-31
CN103181186A (zh) 2013-06-26
US20130185398A1 (en) 2013-07-18
KR101206698B1 (ko) 2012-11-30
WO2012047028A2 (ko) 2012-04-12
KR20120038367A (ko) 2012-04-23
EP3273404A1 (en) 2018-01-24
CN105704159A (zh) 2016-06-22
US8909805B2 (en) 2014-12-09
EP2626829A4 (en) 2014-05-14
EP2626829A2 (en) 2013-08-14

Similar Documents

Publication Publication Date Title
CN103181186B (zh) 提供串流内容的装置及方法
CN103081504B (zh) 提供串流内容的方法及装置
US10819815B2 (en) Apparatus and method for providing streaming content
CN103493499B (zh) 提供使用表示的流媒体内容的装置及方法
CN106060102B (zh) 媒体提供方法和终端
US20180288125A1 (en) Apparatus and method for providing streaming content
KR101956113B1 (ko) 스트리밍 컨텐츠 제공 장치 및 방법
KR102272853B1 (ko) 스트리밍 컨텐츠 제공 장치 및 방법
KR101710452B1 (ko) 멀티미디어 전송 시스템에서 서비스 발견 정보를 송수신하는 방법 및 장치와 이를 위한 파일 구조

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20130626

Assignee: INTELLECTUAL DISCOVERY Co.,Ltd.

Assignor: ELECTRONICS AND TELECOMMUNICATIONS Research Institute OF KOREA|INDUSTRY-UNIVERSITY COOPERATION FOUNDATION KOREA AEROSPACE University

Contract record no.: 2016990000254

Denomination of invention: Apparatus and method for providing streaming contents

Granted publication date: 20160504

License type: Exclusive License

Record date: 20160711

LICC Enforcement, change and cancellation of record of contracts on the licence for exploitation of a patent or utility model
TR01 Transfer of patent right

Effective date of registration: 20180815

Address after: Seoul, South Korea

Patentee after: IDEAHUB Inc.

Address before: South Korea

Co-patentee before: INDUSTRY-UNIVERSITY COOPERATION FOUNDATION KOREA AEROSPACE University

Patentee before: ELECTRONICS AND TELECOMMUNICATIONS Research Institute OF KOREA

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220427

Address after: California, USA

Patentee after: Sipco LLC

Address before: Seoul City, Korea

Patentee before: IDEAHUB Inc.

TR01 Transfer of patent right
CP03 Change of name, title or address

Address after: California, USA

Patentee after: Hailios mobility Co.,Ltd.

Country or region after: U.S.A.

Address before: California, USA

Patentee before: Sipco LLC

Country or region before: U.S.A.

CP03 Change of name, title or address