CN103069492A - 用于多媒体流传输文件的存储文件格式、存储方法和使用其的客户端装置 - Google Patents
用于多媒体流传输文件的存储文件格式、存储方法和使用其的客户端装置 Download PDFInfo
- Publication number
- CN103069492A CN103069492A CN2011800398600A CN201180039860A CN103069492A CN 103069492 A CN103069492 A CN 103069492A CN 2011800398600 A CN2011800398600 A CN 2011800398600A CN 201180039860 A CN201180039860 A CN 201180039860A CN 103069492 A CN103069492 A CN 103069492A
- Authority
- CN
- China
- Prior art keywords
- fragment
- grade
- information
- storage
- transmission
- 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.)
- Granted
Links
- 238000003860 storage Methods 0.000 title claims abstract description 122
- 238000000034 method Methods 0.000 title claims abstract description 27
- 239000012634 fragment Substances 0.000 claims abstract description 296
- 230000005540 biological transmission Effects 0.000 claims description 74
- 238000004891 communication Methods 0.000 claims description 27
- 238000007726 management method Methods 0.000 description 25
- 238000010586 diagram Methods 0.000 description 16
- 230000003044 adaptive effect Effects 0.000 description 6
- 238000013500 data storage Methods 0.000 description 6
- 230000003139 buffering effect Effects 0.000 description 4
- AWSBQWZZLBPUQH-UHFFFAOYSA-N mdat Chemical compound C1=C2CC(N)CCC2=CC2=C1OCO2 AWSBQWZZLBPUQH-UHFFFAOYSA-N 0.000 description 4
- 241001269238 Data Species 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/113—Details of archiving
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/322—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier used signal is digitally coded
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/329—Table of contents on a disc [VTOC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/23439—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/85406—Content authoring involving a specific file format, e.g. MP4 format
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
提供一种用于重放自适应流传输的多媒体流的存储文件格式、使用该存储文件格式的客户端装置和在客户端装置中存储多媒体流的方法。根据该存储文件格式,向片段添加用于播放片段的元信息和用于重放片段的片段访问元信息。
Description
技术领域
与示范实施例一致的装置和方法涉及一种在客户端侧用于支持从服务器提供的自适应多媒体流的存储和重放的存储文件格式、使用该存储文件格式的客户端装置、和在客户端装置中存储多媒体流的方法。
背景技术
近来,已广泛使用经由因特网或移动通信网络发送多媒体数据的流传输服务(streaming service)。
流传输服务是使得能够无需用户的终端中存储多媒体数据即可播放该多媒体数据的多媒体服务。在已经使用按照固定比特率提供数据的流传输服务的同时,最近已经使用具有取决于网络环境的可变比特率的自适应流传输服务。对于自适应流传输,服务器侧预先准备各种比特率的媒体流传输数据并且通过根据网络环境或客户端的请求改变比特率来发送数据。
通过在服务器和客户端之间以叫做大块(chunk)的片段为单位发送和接收数据来执行自适应流传输服务。也即,服务器将整个多媒体数据划分为片段,每个以数秒为单位,并且发送片段,而客户端以片段为单位接收和再现该多媒体数据。
发明内容
技术问题
自适应流传输服务假设客户端侧排除时间差别、几乎实时地再现从服务器侧提供的多媒体数据,该时间差别诸如根据数据通信的延迟和客户端侧用于抖动补偿和多媒体数据同步的缓冲时间。因此,客户端侧很难在自适应流传输服务中存储和重放多媒体数据。
技术方案
示范实施例提供一种用于重放自适应多媒体流的存储文件格式、使用该存储文件格式的客户端装置、和在客户端装置中存储多媒体流的方法。
示范实施例也可以提供一种客户端装置,能够在存储和重放多媒体流传输数据时执行高质量数据再现,以及提供一种在客户端装置中存储多媒体流的方法。
有益效果
根据这里描述的示范实施例,可以在线存储和离线播放在自适应流传输服务中提供的多媒体数据。
此外,根据示范实施例,当播放存储的多媒体流数据时,能够播放比之前更高质量的多媒体数据。
附图说明
图1是用于描述根据示范实施例的自适应多媒体流传输服务的参考图;
图2是根据示范实施例的多媒体流传输数据的存储文件格式的结构图;
图3是用于示出根据示范实施例的、图2的电影元数据(moov)盒(box)的具体配置的参考图;
图4是用于示出根据示范实施例的、用于存储图2所示的每个片段的元信息的片段报头信息(moof:电影片段元数据)盒的具体配置的参考图;
图5是用于示出根据示范实施例的、图2的作为片段访问元信息的电影片段随机访问(mfra)盒的具体配置的参考图;
图6是根据示范实施例的客户端装置的框图;
图7是用于描述根据另一示范实施例的客户端装置的参考图;
图8是根据示范实施例的存储多媒体流传输文件的方法的流程图;以及
图9是根据另一示范实施例的存储多媒体流传输文件的方法的流程图。
具体实施方式
根据示范实施例的一方面,提供一种存储多媒体流传输文件的方法,该方法包括:从服务器接收和存储用于播放多媒体流传输文件的元信息,该多媒体流传输文件包括多个等级的轨迹(track),其中在多个等级的轨迹的每个等级中,多媒体数据以不同比特率被编码;接收和存储包括多媒体流传输文件的片段;获取用于随机访问存储的片段的随机访问信息;和基于获取的随机访问信息产生和存储用于重放存储的片段的片段访问元信息。
根据另一示范实施例的一方面,提供一种用于接收多媒体流传输文件的客户端装置,该客户端装置包括:通信单元,其发送对多媒体流传输文件的请求以及从服务器接收多媒体流传输文件,其中多媒体流传输文件包括多个等级的轨迹,其中在多个等级的轨迹的每个等级中,多媒体数据以不同比特率被编码;存储单元,其存储形成由通信单元接收的多媒体流传输文件的片段;再现单元,其播放多媒体流传输文件;片段访问数据库,其存储用于随机访问在存储单元中存储的片段的随机访问信息;片段访问管理单元,其基于存储在片段访问数据库的随机访问信息来确定是否存储了形成多媒体流传输文件的片段,并且控制通信单元接收没有被存储的片段;以及元数据输入和输出单元,其产生用于播放多媒体流传输文件的元信息和用于重放存储的片段的片段访问元信息,在存储单元中存储该元信息和片段访问元信息,并且读取在存储单元中存储的元信息和片段访问元信息。
根据另一示范实施例的一方面,提供一种用于存储多媒体流传输文件的存储文件格式,该存储文件格式包括:文件类型(ftyp)盒,用于存储文件类型;电影元数据(moov)盒,用于存储播放待存储的多媒体流传输文件的元信息;片段,具有用于存储接收的片段的元信息的片段报头信息(moof:电影片段元数据)盒和用于存储接收的片段的媒体数据的媒体数据(mdat)盒;和电影片段随机访问(mfra)盒,其是用于随机访问和重放片段的片段访问元信息。
现在将参考附图充分描述各示范实施例。
图1是用于描述根据示范实施例的自适应多媒体流传输服务的参考图。
参考图1,在自适应多媒体流传输服务中,服务器110通过以不同比特率编码多媒体数据而预先在多个等级中准备多媒体流传输文件140,并且在根据网络120的环境或客户端130的请求而从形成多媒体流传输文件140的多个等级的多媒体数据141、142和143中选择的等级中向客户端130发送形成多媒体数据的片段。形成多媒体流传输文件140的多个等级的多媒体数据141、142和143中的每个可以被定义为由轨迹标识符Track_ID标识的轨迹(track)。形成多媒体流传输文件140的多个等级的多媒体数据141、142和143根据不同的方法被编码以具有不同的比特率。多个等级的多媒体数据141、142和143可以通过分辨率或编解码器而非比特率来识别。
多个等级的多媒体数据141、142和143中的每个包括与具有对应于秒的数据量的多媒体数据对应的片段。由于通过根据各自不同的方法编码相同的多媒体数据而获得不同等级中的片段,故不同等级中的片段具有不同的大小。例如,形成第一等级的多媒体数据143的片段可以具有1Mbps的比特率,形成第二等级的多媒体数据142的片段可以具有5Mbps的比特率,而形成第三等级的多媒体数据141的片段可以具有10Mbps的比特率。如上所述,根据网络120的环境或客户端130的请求在从形成多媒体流传输文件140的多个等级的多媒体数据141、142和143中选择的等级中向客户端130发送形成多媒体数据的片段。如果网络120的带宽或客户端130可用的数据带宽改变,如参考数字150表示的,则服务器110向客户端130发送在多个可用等级的多媒体数据141、142和143之中形成具有适合于该带宽改变的最大比特率的等级的多媒体数据的片段。也即,通过流传输具有在当前带宽中可用的最大比特率的片段并且在当前带宽已恶化时流传输具有相对小的比特率的片段,来根据带宽自适应地发送片段。换句话说,所发送的片段的等级和比特率在传输期间可以根据可用带宽的改变而改变。
在有关技术的自适应多媒体流传输服务中,由于服务器110根据客户端130的请求以片段为单位发送数据,并且客户端130接收和播放与整个多媒体流传输文件的一部分对应的片段,以致客户端130很难根据多媒体流传输服务来重放多媒体数据。
因此,这里描述的示范实施例包括使用用于通过向数据的片段添加用于重放的随机访问信息和用于播放的元信息来存储多媒体流传输数据的存储文件格式、使用该存储文件格式的客户端装置、和在客户端装置中存储多媒体流的方法。
图2是根据示范实施例的多媒体流传输数据的存储文件格式的结构图。
参考图2,多媒体流传输数据的存储文件格式包括:盒210,用于存储文件类型的文件类型(ftyp);盒220,用于存储播放待存储的多媒体流传输文件的元信息的电影元数据(moov);多个片段230和240;和电影片段随机访问(mfra)盒250,其具有用于随机访问和重放存储的片段的片段访问元信息。多个片段230和240中的每个包括用于存储对应片段的元信息的片段报头信息(moof:电影片段元数据)盒231或241以及媒体数据(mdat)盒232或242。虽然图2示出的情况是moov盒220紧接在ftyp盒210之后,但是示范实施例不局限于此,并且moov盒220可以在最后一个片段和mfra盒250之间。在这种情况下,moov盒220还可以包括用于描述其大小的信息。
尽管针对其中存储文件格式符合MP4文件格式标准的情况来描述存储文件格式,但是本领域的普通技术人员通过详细描述将会理解示范实施例不局限于MP4文件格式标准,而其他传输文件格式标准也能适用。
ftyp盒210是用于存储待存储的多媒体流传输文件的类型的盒子(box)。如上所述,ftyp盒210根据MP4文件格式标准可以具有值m、4、d和s。
图3是用于示出根据示范实施例的、图2的moov盒220的具体配置的参考图。参考图3,moov盒300包括轨迹信息310以及片段的分段持续时间信息320,其中轨迹信息310包括轨迹标识符(track_ID)信息和每个轨迹的编解码器信息,track_ID信息用于标识在服务器侧准备的多个等级的多媒体数据中的每个轨迹。通过对多个等级的多媒体数据定义轨迹信息310的唯一的track_ID,可确定待存储的片段属于哪个等级的多媒体数据。要做到这一点,如下面描述的,track_ID也可以被包括在每个片段的片段报头信息中以标识该片段属于哪个等级的多媒体数据。片段的分段持续时间信息320用于在重放或播放中执行时间同步。
此外,虽然在图3中未示出,但是moov盒300还可以包括分段索引信息,其基于从服务器侧提供的多媒体数据文件来指示接收的片段的顺序。分段索引信息可用于搜索所期望的片段。
在基于实时流传输协议(RTSP)的自适应流传输的情况下,可以按会话描述协议(SDP)格式来传递元信息,并且在基于超文本传输协议(HTTP)的自适应流传输的情况下,可以按单独的元文件(诸如清单文件)的格式向客户端传递元信息。
图4是用于示出根据示范实施例的、用于存储图2所示的每个片段的元信息的moof盒231或241的具体配置的参考图。
参考图4,moof盒400包括序列号410和track_ID420,其中序列号410被分配了按将接收的片段的顺序而增加的值,而track_ID420用于检查接收的片段属于哪个等级的多媒体数据。每个可用轨迹的标识符可以由服务器通过上述的图3的轨迹信息310的track_ID来识别,并且包括片段的每个等级的多媒体数据可以通过添加到每个接收的片段的track_ID420来检查。序列号410按接收顺序被分配给每个片段并允许在随机访问存储的片段中找到期望的片段。序列号410与指示服务器侧的全部片段中的当前片段的顺序的分段索引不同。由于从服务器发送的片段是根据客户端的请求在任意时刻发送的,故在客户端侧接收的顺序可以与由服务器侧实际准备的多媒体流传输数据的配置顺序不同。例如,图1中所示的三个等级的编码的多媒体数据141,142,和143中的每个包括具有相同的分段索引的片段。即,图1中的第一、第二和第三等级中的每个的Fragn(n是等于或大于1的整数)表示在所有多媒体数据当中的第n个片段,其中第一、第二和第三等级中的每个的Fragn具有相同的分段索引。这样的分段索引是被顺序地分配给通过在服务器侧划分整个多媒体流传输数据而获得的片段的。然而,在实际的流传输服务中,任意的片段被请求和流传输,而不是按照分段索引顺序来流传输。因此,由客户端侧接收的片段的顺序可能会与服务器侧准备的整个多媒体流传输数据的分段索引的顺序不同。因此,序列号410被分配为接收顺序以标识由客户端侧接收的片段的顺序,而对于每个片段的随机访问,可通过使用其分段索引和序列号来在存储的片段中搜索期望的片段。
moof盒400与实际的mdat组合,并且通过此组合而重构的片段形成用于存储接收的片段的单个单元。
图5是用于示出根据示范实施例的、图2的作为片段访问元信息的mfra盒250的具体配置的参考图。
参考图5,mfra盒500包括关于片段的总数的信息510、片段文件偏移信息520和时间同步信息530。
片段文件偏移信息520指示在图2所示的存储文件格式中从存储文件的开始处起每个片段的存储位置。可以使用片段文件偏移信息520来确定第一片段的位置。当播放包括在片段中的mdat时,时间同步信息530用于同步。
mfra盒500可进一步包括用于标识接收的片段的分段索引信息(未示出)。如上所述,分段索引信息指示多媒体流传输文件的每个片段的顺序,并且期望的片段的存储位置可以使用分段索引信息和片段文件偏移信息520来确定。分段索引信息可以被包括在图2的moov盒220中而不是被包括在mfra盒500中。
可以按照轨迹片段随机访问(tfra)盒和电影片段随机访问偏移(mfro)盒的形式来实现mfra盒500,以随机访问MP4文件格式。
现在将描述使用参考图2到图5描述的存储文件格式来存储由服务器提供服务的多媒体流的客户端装置。
图6是根据示范实施例的客户端装置600的框图。
参考图6,客户端装置600包括再现单元610、片段访问管理单元620、通信单元630、片段访问数据库640、元数据输入和输出单元650以及存储单元660。
再现单元610是用于播放多媒体流传输文件的模块,并且当通过用户界面(未示出)请求预定帧的数据时请求片段访问管理单元620提供形成预定帧的数据的片段。此时,再现单元610也可以发送等级信息到片段访问管理单元620,等级信息指示在多媒体流传输文件中包括的以不同比特率编码的多个等级的轨迹中需要哪个等级的多媒体流传输文件。
片段访问管理单元620通过片段访问数据库640来确定是否存储了与由再现单元610请求的帧的数据对应的片段。如果请求的片段没有被存储在存储单元660中,则片段访问管理单元620控制通信单元630从服务器接收请求的片段。否则,如果请求的片段被存储在存储单元660中,则片段访问管理单元620从存储单元660中读取请求的片段。片段访问管理单元620也充当解析器。
存储单元660根据图2所示的存储文件格式,按照如下形式存储存储文件,在该形式中,从服务器接收的片段与对应于元信息的moov盒和对应于片段访问元信息的mfra盒组合。
片段访问数据库640存储通过通信单元630接收并且存储在存储单元660中的信息片段。详细地说,片段访问数据库640存储如图2所述的在moov盒中包括的元信息和在mfra盒中包括的片段访问元信息。即,片段访问数据库640存储track_ID、分段索引、序列号、开始时间、moof盒偏移信息、有关片段的总数的信息、片段偏移信息以及片段中的媒体开始点或用于计算在存储单元660中存储的片段中的每个的媒体开始点的信息。
通信单元630根据片段访问管理单元620的控制向服务器发送请求以发送片段。详细地,通信单元630从片段访问管理单元620接收关于请求的分段索引和期望等级的信息并且从服务器请求对应的片段。此时,通信单元630可通过使用诸如网络状态、客户端装置600中的残余缓冲量的信息、以及诸如存储器的可用资源来确定适合于接收的片段的等级,并可从服务器请求所确定的等级的片段。例如,如果片段访问管理单元620从具有比特率5Mbps的第二等级的多媒体流数据中请求具有分段索引为3的片段,则通信单元630请求服务器发送具有该分段索引值和等级值的片段。如果网络环境或客户端的残余缓冲量太糟糕或太不充分来接收和处理比特率是5Mbps的片段,则通信单元630可从服务器请求在比请求的等级低的第一等级中的具有比特率1Mbps的片段。
元数据输入和输出单元650通过产生与用于播放多媒体流传输文件的元信息对应的moov盒和作为片段访问元信息的用于重放存储的片段的mfra盒并且将接收的片段与产生的moov盒和mfra盒组合来产生根据如图2所示的存储文件格式的存储文件,并且在存储单元660中存储产生的存储文件。此外,元数据输入和输出单元650提取在存储单元660中存储的元信息并且向片段访问数据库640发送提取的元信息,以便当加载存储在存储单元660中的文件时更新片段访问数据库640。
下文中,具体描述图6所示的客户端装置600的操作。
在初始操作中,元数据输入和输出单元650通过加载在存储单元660中存储的文件来初始化片段访问数据库640。详细地,元数据输入和输出单元650加载在存储单元660中存储的存储文件的moov盒和mfra盒,并且发送moov盒和mfra盒到片段访问数据库640,而片段访问数据库640通过解析mfra盒来获取目前存储在存储单元660中的片段的总数量,并且通过解析moov盒来获取诸如每个等级中的track_ID和每个等级中播放轨迹所需的编解码器的信息。此外,片段访问数据库640通过使用从moov盒和mfra盒获得的关于片段的数量和每个等级的track_ID的信息来设置当前时间的序列号。例如,如果到目前为止接收的序列号是10000,则设置当前时间的序列号以使得从10001起的序列号被分配给此后通过通信单元630接收的片段。也即,通过序列号初始设置,可以向此后接收的片段分配无重复的序列号。
当再现单元610请求或搜索帧数据时,片段访问管理单元620通过片段访问数据库640确定与所请求的帧数据对应的请求的片段是否被存储在存储单元660中。
如果请求的片段未被存储在存储单元660中,则片段访问管理单元620向通信单元630发送关于请求的片段的分段索引和期望等级的信息。通信单元630基于网络环境以及客户端装置600的残余缓冲量和可用的资源向服务器发送对于以合适的等级发送片段的请求。元数据输入和输出单元650通过向接收的片段添加序列号和track_ID来重构通过通信单元630完全接收的片段,并存储在存储单元660中重构的片段。此外,元数据输入和输出单元650基于关于新接收的片段的信息来更新关于存储在存储单元660中的moov盒和mfra盒的信息。如果moov盒恰位于mfra盒之前而非紧接在ftyp盒之后,如参考图2所描述的,则由于现有的moov盒被新接收的片段覆写,所以元数据输入和输出单元650可以产生新的moov盒并且紧接在新接收的片段之后存储产生的moov盒。
此外,元数据输入和输出单元650将有关新接收的片段的信息发送到片段访问数据库640,且片段访问数据库640基于发送的信息而更新自身。
否则,如果通过通信单元630接收到所请求的片段,则片段访问管理单元620发送接收的片段到再现单元610。
如果所请求的片段被存储在存储单元660中,则片段访问管理单元620从存储单元660中读取所请求的片段并且发送所请求的片段到再现单元610。
如上所述,客户端装置600可通过如下来重放多媒体流,即:添加与元信息对应的moov盒和用于随机访问以片段为单位发送的多媒体流的mfra盒,并将多媒体流与moov盒和mfra盒一起存储。
现在将描述根据另一示范实施例的客户端装置。
除了其操作外,根据另一示范实施例的客户端装置具有与图6所示的客户端装置600相同的配置。
图7是用于描述根据另一示范实施例的客户端装置的参考图。
参照图7,客户端装置可通过经过将在存储单元660中的每个片段710的等级和对应的可接收的片段的每个的等级相比较而存储比其他片段更高质量的片段来重放相对高质量的多媒体数据。在图7中,第一等级具有1Mbps的比特率,第二等级具有5Mbps的比特率,而第三等级具有10Mbps的比特率,其中第一等级的等级值是1,第二等级的等级值是2,而第三等级的等级值是3。如果可用的最大等级值是3,则客户端装置将每个片段存储为具有可能更大的等级值的片段。即,如图7所示,对于被存储在存储单元660内的第一等级或第二等级中的现有的片段Fragl711、Frag2712和Frag3713,在第三等级中的片段Fragl721、Frag2722和Frag3723(每个具有最高质量和相同的分段索引)被再次接收和存储。
具体地,当再现单元610请求帧数据时,除了对应片段的分段索引信息外,再现单元610向片段访问管理单元620发送期望等级值。
片段访问管理单元620确定具有请求的等级值和请求的分段索引的片段是否被存储在存储单元660中。具体地,片段访问管理单元620从当前存储在存储单元660中的具有请求的分段索引的片段中获得关于最高等级的片段的信息,并且确定具有请求的分段索引并且当前被存储在存储单元660中的、最高等级中的片段是否满足根据请求的等级值的质量。如果具有请求的分段索引并且当前存储在存储单元660中的、最高等级中的片段是期望质量的片段,则片段访问管理单元620从存储单元660中读取最高等级中的片段并且发送读取的片段到再现单元610。
如果具有请求的分段索引的片段没有被存储在存储单元660中,或如果存储在存储单元660中的片段没有满足期望的质量,则片段访问管理单元620向通信单元630发送关于所需要的片段的分段索引和期望等级的信息。片段访问管理单元620可以基于网络环境以及客户端装置的残余缓冲量和可用的资源来控制通信单元630以请求和接收在当前可用的最高等级中的片段。此外,如果新接收了当前可用的最高等级中的片段,则片段访问管理单元620可以将新接收的片段的等级值与存储在存储单元660中的片段的等级进行比较并且发送比其他等级更高的等级(即,更高质量)的片段到再现单元610。另外,片段访问管理单元620可以将服务器可提供的片段的等级与当前可用的最高等级进行比较,并且如果由于网络环境或客户端装置的资源的缺乏而当前可用的最高等级比服务器可提供的片段的等级低,则当之后网络环境或客户端装置的资源的缺乏的问题被解决时,片段访问管理单元620可以控制通信单元630来接收对应的片段。
元数据输入和输出单元650通过向接收的片段添加序列号和track_ID来重构通过通信单元630完全接收的片段,并存储在存储单元660中重构的片段。此外,元数据输入和输出单元650基于关于新接收的片段的信息来更新关于存储在存储单元660中的moov盒和mfra盒的信息。
此外,元数据输入和输出单元650发送关于新接收的片段的信息到片段访问数据库640,而片段访问数据库640基于发送的信息来更新自身。
如果通过通信单元630接收到具有期望等级值的片段,则片段访问管理单元620发送接收的片段到再现单元610。
该接收高质量的片段的操作可以通过后台模块独立地执行。即,客户端装置600可进一步包括单独的后台下载模块(未示出),其中,如果在具有当前播放的片段的分段索引之后的分段索引的片段当中、具有对应分段索引的片段没有被存储在存储单元660中或即使存储在存储单元660中但是不具有期望的质量,则后台下载模块过后台操作从服务器接收具有对应分段索引的片段并且通在存储单元660中存储接收的片段。
图8是根据示范实施例的存储多媒体流传输文件的方法的流程图。
参考图8,在操作810中,从提供多媒体流传输文件的服务器接收用于播放多媒体流传输文件的元信息并且存储,多媒体流传输文件包括通过以不同比特率编码多媒体数据而获得的多个等级的轨迹。如上所述,元信息包括关于在多个等级中的轨迹的轨迹信息、编解码器信息和片段长度信息。
在操作820中,接收和存储形成多媒体流传输文件的片段。具体地,产生片段报头信息,其包括接收的片段的轨迹信息和按照片段的接收顺序分配的序列号,并且存储通过将在接收的片段中包括的一部分多媒体数据与片段报头信息组合而重构的片段。
在操作830中,获取用于随机访问接收的片段的随机访问信息。随机访问信息可包括用于标识接收的片段的分段索引信息、关于接收的片段的总数量的信息和多媒体时间同步信息。
在操作840中,产生和存储通过使用获取的随机访问信息来重放存储的片段的片段访问元信息。如上所述,可以根据MP4文件格式使用mfra盒来存储该片段访问元信息。
图9是根据另一示范实施例的存储多媒体流传输文件的方法的流程图。
参考图9,在操作910中,请求使用客户端装置需要的片段的请求的分段索引和期望等级值来确定该片段是否被存储。
在操作920中,确定是否存储了任何具有请求的分段索引的片段,以及如果操作920的确定结果是存储了具有请求的分段索引的片段,则在操作930中确定存储的片段是否满足期望的质量。如果具有请求的分段索引的片段满足期望的质量,则在步骤935中提供存储的片段。
否则,如果没有存储任何具有请求的分段索引的片段,或如果存储的片段不满足期望的质量,则在操作940中从服务器请求具有请求的分段索引和期望等级值的片段。
在操作950中,接收具有请求的分段索引和期望等级值的片段,并且在操作960中,使用新接收的片段来更新片段访问元信息和用于播放的元信息。也即,在操作960中,使用新接收的片段更新moov盒和mfra盒。
根据这里描述的示范实施例,能够在线存储和离线播放在自适应流传输服务中提供的多媒体数据。
此外,根据示范实施例,当播放存储的多媒体流传输数据时,能够播放比之前更高质量的多媒体数据。
示范实施例也能够实现为在计算机可读记录介质上的计算机可读代码。计算机可读记录介质是能够存储随后由计算机***读取的数据的任何数据存储设备。计算机可读记录介质的例子包括只读存储器(ROM),随机访问存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。计算机可读记录介质也能够分布在网络耦合的计算机***从而以分布方式存储和执行计算机可读代码。
虽然已经具体示出和描述示范实施例,但本领域的技术人员将理解在不脱离本发明的精神和范围的情况下,这里可以在形式和细节上做出各种改变,本发明的范围由所附权利要求限定。因此,本发明的范围不是由本发明的具体描述定义而是由所附权利要求定义,在该范围中的全部差异将推断为包括在本发明中。
Claims (15)
1.一种存储多媒体流传输文件的方法,该方法包括:
接收和存储用于播放多媒体流传输文件的元信息,其中多媒体流传输文件包括多个等级的轨迹,其中在多个等级的轨迹的每个等级中,多媒体数据以不同比特率被编码;
接收和存储包括多媒体流传输文件的片段;
获取用于随机访问存储的片段的随机访问信息;和
基于获取的随机访问信息来产生和存储用于重放存储的片段的片段访问元信息。
2.根据权利要求1所述的方法,其中,每个片段是等级中的轨迹的多媒体数据的一部分,并且该方法还包括根据网络环境或客户端的请求从多个等级的轨迹中选择一个等级的轨迹中的至少一个片段。
3.根据权利要求1所述的方法,其中,元信息包括多个等级的轨迹中的每个的轨迹信息、编解码器信息和片段长度信息。
4.根据权利要求1所述的方法,其中,接收和存储片段包括:
产生片段报头信息,包括接收的片段的轨迹信息和按片段的接收顺序分配的序列号;和
存储通过将在接收的片段中包括的一部分多媒体数据与片段报头信息组合而重构的片段。
5.根据权利要求1所述的方法,其中,获取随机访问信息包括获取用于标识形成多媒体流传输文件的接收的片段中的每个的分段索引信息、关于接收的片段的总数量的信息、和多媒体时间同步信息。
6.根据权利要求1所述的方法,还包括:
比较存储的片段中的每个的等级和可用的片段的等级;
如果比存储的片段中的每个的等级更高的等级中的片段是可用的,则发送对更高等级中的片段的请求;
接收和存储更高等级中的片段;以及
获取更高等级中的片段的随机访问信息并且使用获取的更高等级中的片段的随机访问信息来更新片段访问元信息。
7.根据权利要求1所述的方法,还包括:
确定存储的片段中的每个的等级是否具有等于或大于预定比特率的等级值;
如果存储的片段中的每个的等级不具有等于或大于预定比特率的等级值,则发送对于具有等于或大于预定比特率的等级值的片段的请求;
接收和存储具有等于或大于预定比特率的等级值的片段;和
获取具有等于或大于预定比特率的等级值的片段的随机访问信息,并且通过使用获取的具有等于或大于预定比特率的等级值的片段的随机访问信息来更新片段访问元信息。
8.一种用于接收多媒体流传输文件的客户端装置,该客户端装置包括:
通信单元,其发送对多媒体流传输文件的请求并接收多媒体流传输文件,其中多媒体流传输文件包括多个等级的轨迹,其中在多个等级的轨迹的每个等级中,多媒体数据以不同比特率被编码;
存储单元,其存储形成由通信单元接收的多媒体流传输文件的片段;
再现单元,其播放多媒体流传输文件;
片段访问数据库,其存储用于随机访问在存储单元中存储的片段的随机访问信息;
片段访问管理单元,其基于存储在片段访问数据库的随机访问信息来确定是否存储了形成多媒体流传输文件的片段并且控制通信单元接收没有被存储的片段;和
元数据输入和输出单元,其产生用于播放多媒体流传输文件的元信息和用于重放存储的片段的片段访问元信息,在存储单元中存储该元信息和片段访问元信息,并且读取在存储单元中存储的元信息和片段访问元信息。
9.根据权利要求8所述的客户端装置,其中,每个片段是在多个等级的轨迹中、根据网络环境或客户端的请求而选择的等级中的轨迹的多媒体数据的一部分。
10.根据权利要求8所述的客户端装置,其中,元信息包括多个等级的轨迹中的每个的轨迹信息、编解码器信息和片段长度信息。
11.根据权利要求8所述的客户端装置,其中,元数据输入和输出单元产生片段报头信息,包括接收的片段的轨迹信息和按片段的接收顺序分配的序列号,并且
存储单元存储通过将在接收的片段中包括的一部分多媒体数据与片段报头信息组合而重构的片段。
12.根据权利要求8所述的客户端装置,其中,随机访问信息包括用于标识形成多媒体流传输文件的接收的片段中的每个的分段索引信息、关于接收的片段的总数量的信息、和多媒体时间同步信息。
13.根据权利要求8所述的客户端装置,其中,片段访问管理单元比较存储的片段中的每个的等级和可用的片段的等级,并且如果比存储的片段中的每个的等级更高的等级中的片段是可用的,则控制通信单元发送对更高等级中的片段的请求。
14.根据权利要求13所述的客户端装置,其中,如果接收更高等级中的片段,则片段访问管理单元通过使用更高等级中的片段的随机访问信息来更新片段访问元信息。
15.根据权利要求8所述的客户端装置,其中,片段访问管理单元确定存储的片段中的每个的等级是否具有等于或大于预定比特率的等级值,以及如果存储的片段中的每个的等级不具有等于或大于预定比特率的等级值,则控制通信单元发送对于具有等于或大于预定比特率的等级值的片段的请求。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US35610710P | 2010-06-18 | 2010-06-18 | |
US61/356,107 | 2010-06-18 | ||
KR1020100092508A KR101702562B1 (ko) | 2010-06-18 | 2010-09-20 | 멀티미디어 스트림 파일의 저장 파일 포맷, 저장 방법 및 이를 이용한 클라이언트 장치 |
KR10-2010-0092508 | 2010-09-20 | ||
PCT/KR2011/004489 WO2011159140A2 (en) | 2010-06-18 | 2011-06-20 | Storage file format for multimedia streaming file, and storage method and client apparatus using the same |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103069492A true CN103069492A (zh) | 2013-04-24 |
CN103069492B CN103069492B (zh) | 2016-08-10 |
Family
ID=45504178
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180039860.0A Expired - Fee Related CN103069492B (zh) | 2010-06-18 | 2011-06-20 | 使用用于多媒体流传输文件的存储文件格式的存储方法和客户端装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9071884B2 (zh) |
EP (1) | EP2583279B1 (zh) |
JP (1) | JP5876480B2 (zh) |
KR (1) | KR101702562B1 (zh) |
CN (1) | CN103069492B (zh) |
WO (1) | WO2011159140A2 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105519122A (zh) * | 2013-09-03 | 2016-04-20 | 索尼公司 | 发送设备、中继设备和接收设备 |
CN105979274A (zh) * | 2016-05-06 | 2016-09-28 | 上海交通大学 | 动态自适应视频流媒体的分布式缓存放置方法 |
CN106254561A (zh) * | 2016-10-12 | 2016-12-21 | 上海安馨信息科技有限公司 | 一种网络资源文件的实时离线下载方法及*** |
CN113574903A (zh) * | 2019-03-14 | 2021-10-29 | 诺基亚技术有限公司 | 针对媒体内容中的后期绑定的方法和装置 |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101478173B1 (ko) | 2007-08-29 | 2014-12-31 | 삼성전자주식회사 | 외부기기 연결 방법 및 이를 적용한 멀티미디어 재생장치 |
CN102291373B (zh) | 2010-06-15 | 2016-08-31 | 华为技术有限公司 | 元数据文件的更新方法、装置和*** |
KR101705813B1 (ko) * | 2010-06-23 | 2017-02-10 | 삼성전자주식회사 | 무선 통신 시스템에서 멀티미디어 컨텐츠의 랜덤 액세스 방법 및 장치 |
US20130173760A1 (en) * | 2010-09-20 | 2013-07-04 | Humax Co., Ltd. | Processing method to be implemented upon the occurrence of an expression switch in http streaming |
US8976814B2 (en) * | 2011-12-09 | 2015-03-10 | General Electric Company | Method of transporting data from sending node to destination node |
US9219929B2 (en) * | 2012-02-27 | 2015-12-22 | Fritz Barnes | Enhanced startup and channel change for fragmented media stream delivery |
WO2013166089A1 (en) * | 2012-05-01 | 2013-11-07 | Thomson Licensing | System and method for content download |
GB2505486B (en) * | 2012-08-31 | 2016-01-06 | Samsung Electronics Co Ltd | Streaming media |
WO2014054925A1 (en) * | 2012-10-04 | 2014-04-10 | Samsung Electronics Co., Ltd. | Apparatus for reproducing recording medium and method thereof |
KR101973724B1 (ko) * | 2012-10-10 | 2019-04-30 | 에스케이텔레콤 주식회사 | 동영상 서비스 장치 및 동영상 서비스 방법 |
JP6498882B2 (ja) * | 2013-07-22 | 2019-04-10 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 蓄積方法、再生方法、蓄積装置、および再生装置 |
JP2015043484A (ja) * | 2013-08-26 | 2015-03-05 | ソニー株式会社 | コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム |
US9576000B2 (en) | 2014-04-25 | 2017-02-21 | International Business Machines Corporation | Adaptive fragment assignment for processing file data in a database |
US10033824B2 (en) * | 2014-06-30 | 2018-07-24 | Samsung Electronics Co., Ltd. | Cache manifest for efficient peer assisted streaming |
KR101563461B1 (ko) | 2015-03-24 | 2015-10-26 | 주식회사 티맥스데이터 | 데이터베이스 보안 관리를 위한 방법, 서버 및 컴퓨터-프로그램 |
KR101613146B1 (ko) | 2015-03-24 | 2016-04-18 | 주식회사 티맥스데이터 | 데이터베이스 암호화 방법 |
KR101751970B1 (ko) | 2016-06-20 | 2017-07-03 | 주식회사 티맥스데이터 | 쿼리를 실행하기 위한 방법, 장치 및 컴퓨터 판독가능 매체 |
KR101747265B1 (ko) | 2016-06-20 | 2017-06-15 | 주식회사 티맥스데이터 | 쿼리를 실행하기 위한 방법, 장치 및 컴퓨터 판독가능 매체 |
JP6400163B2 (ja) * | 2017-08-09 | 2018-10-03 | キヤノン株式会社 | 受信装置、受信方法、送信装置、送信方法、及びプログラム |
WO2019098054A1 (ja) * | 2017-11-17 | 2019-05-23 | ソニー株式会社 | 情報処理装置、情報処理方法、記録媒体、再生装置、再生方法、およびプログラム |
CN108810468B (zh) * | 2018-06-11 | 2020-06-16 | 哈尔滨工程大学 | 一种优化显示效果的视频传输装置及方法 |
US11509949B2 (en) * | 2019-09-13 | 2022-11-22 | Disney Enterprises, Inc. | Packager for segmenter fluidity |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002009331A2 (en) | 2000-07-20 | 2002-01-31 | Thomson Licensing S.A. | Multi-media jitter removal in an asynchronous digital home network |
US7509393B2 (en) * | 2001-12-19 | 2009-03-24 | International Business Machines Corporation | Method and system for caching role-specific fragments |
US7499446B1 (en) | 2002-04-29 | 2009-03-03 | Cisco Technology, Inc. | Removing jitter in RTP streaming media streams |
JP4040426B2 (ja) * | 2002-10-18 | 2008-01-30 | 富士通株式会社 | データ送信装置 |
EP1579651A1 (en) | 2002-12-20 | 2005-09-28 | Koninklijke Philips Electronics N.V. | Multi-track hinting for receiver-driven streaming system |
KR100492567B1 (ko) | 2003-05-13 | 2005-06-03 | 엘지전자 주식회사 | 이동통신 시스템의 http 기반 비디오 스트리밍 장치및 방법 |
JP4156568B2 (ja) * | 2004-06-21 | 2008-09-24 | 富士通株式会社 | 通信システムの制御方法、通信制御装置、プログラム |
KR100988402B1 (ko) | 2004-06-27 | 2010-10-18 | 애플 인크. | 멀티-패스 비디오 인코딩 방법 |
US8406293B2 (en) | 2004-06-27 | 2013-03-26 | Apple Inc. | Multi-pass video encoding based on different quantization parameters |
EP1638333A1 (en) * | 2004-09-17 | 2006-03-22 | Mitsubishi Electric Information Technology Centre Europe B.V. | Rate adaptive video coding |
AU2007253824A1 (en) | 2006-05-19 | 2007-11-29 | Symmetricom, Inc. | Network time protocol precision timestamping service |
US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
KR101298640B1 (ko) | 2006-09-22 | 2013-09-16 | 삼성전자주식회사 | 전송 스트림 패킷을 전송하는 방법 및 장치 |
US7986622B2 (en) * | 2006-10-24 | 2011-07-26 | Broadcom Corporation | Method and system for physical layer aggregation |
US7925774B2 (en) * | 2008-05-30 | 2011-04-12 | Microsoft Corporation | Media streaming using an index file |
US8542706B2 (en) * | 2008-12-08 | 2013-09-24 | Qualcomm Incorporated | Method and apparatus related to packet fragmentation and reconstruction |
JP5542913B2 (ja) | 2009-04-09 | 2014-07-09 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | メディアファイルを生成し処理するための方法および構成 |
US9237387B2 (en) * | 2009-10-06 | 2016-01-12 | Microsoft Technology Licensing, Llc | Low latency cacheable media streaming |
JP2011087103A (ja) * | 2009-10-15 | 2011-04-28 | Sony Corp | コンテンツ再生システム、コンテンツ再生装置、プログラム、コンテンツ再生方法、およびコンテンツサーバを提供 |
WO2011056139A1 (en) * | 2009-11-06 | 2011-05-12 | Telefonaktiebolaget L M Ericsson (Publ). | File format for synchronized media |
US10003851B2 (en) * | 2009-11-24 | 2018-06-19 | Imagine Communications Corp. | Managed multiplexing of video in an adaptive bit rate environment |
EP2510669A4 (en) * | 2009-12-11 | 2013-09-18 | Nokia Corp | DEVICE AND METHODS FOR DESCRIBING SYNCHRONIZATION REPRESENTATIONS IN CONTINUOUSLY TRANSMITTED MULTIMEDIA FILES |
US9456015B2 (en) * | 2010-08-10 | 2016-09-27 | Qualcomm Incorporated | Representation groups for network streaming of coded multimedia data |
-
2010
- 2010-09-20 KR KR1020100092508A patent/KR101702562B1/ko active IP Right Grant
-
2011
- 2011-06-20 CN CN201180039860.0A patent/CN103069492B/zh not_active Expired - Fee Related
- 2011-06-20 WO PCT/KR2011/004489 patent/WO2011159140A2/en active Application Filing
- 2011-06-20 JP JP2013515275A patent/JP5876480B2/ja not_active Expired - Fee Related
- 2011-06-20 US US13/164,199 patent/US9071884B2/en not_active Expired - Fee Related
- 2011-06-20 EP EP11796006.2A patent/EP2583279B1/en active Active
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105519122A (zh) * | 2013-09-03 | 2016-04-20 | 索尼公司 | 发送设备、中继设备和接收设备 |
CN105519122B (zh) * | 2013-09-03 | 2019-04-16 | 索尼公司 | 发送设备、中继设备和接收设备 |
CN105979274A (zh) * | 2016-05-06 | 2016-09-28 | 上海交通大学 | 动态自适应视频流媒体的分布式缓存放置方法 |
CN105979274B (zh) * | 2016-05-06 | 2019-02-22 | 上海交通大学 | 动态自适应视频流媒体的分布式缓存放置方法 |
CN106254561A (zh) * | 2016-10-12 | 2016-12-21 | 上海安馨信息科技有限公司 | 一种网络资源文件的实时离线下载方法及*** |
CN106254561B (zh) * | 2016-10-12 | 2019-12-17 | 上海安馨信息科技有限公司 | 一种网络资源文件的实时离线下载方法及*** |
CN113574903A (zh) * | 2019-03-14 | 2021-10-29 | 诺基亚技术有限公司 | 针对媒体内容中的后期绑定的方法和装置 |
US11653054B2 (en) | 2019-03-14 | 2023-05-16 | Nokia Technologies Oy | Method and apparatus for late binding in media content |
CN113574903B (zh) * | 2019-03-14 | 2023-07-28 | 诺基亚技术有限公司 | 针对媒体内容中的后期绑定的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
US9071884B2 (en) | 2015-06-30 |
WO2011159140A2 (en) | 2011-12-22 |
EP2583279A4 (en) | 2014-08-06 |
KR101702562B1 (ko) | 2017-02-03 |
JP2013536537A (ja) | 2013-09-19 |
EP2583279B1 (en) | 2019-07-31 |
WO2011159140A3 (en) | 2012-02-16 |
KR20110138134A (ko) | 2011-12-26 |
CN103069492B (zh) | 2016-08-10 |
US20110314174A1 (en) | 2011-12-22 |
JP5876480B2 (ja) | 2016-03-02 |
EP2583279A2 (en) | 2013-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103069492A (zh) | 用于多媒体流传输文件的存储文件格式、存储方法和使用其的客户端装置 | |
US10305947B2 (en) | Pre-buffering audio streams | |
CA2878327C (en) | Methods for quality-aware adaptive streaming over hypertext transfer protocol | |
CN102823223B (zh) | 恢复流传输为块的内容的方法 | |
US20140165119A1 (en) | Offline download method, multimedia file download method and system thereof | |
CN102685232B (zh) | 基于流媒体服务器的多媒体文件获取方法及流媒体服务器 | |
CN102694831B (zh) | 移动终端流媒体数据补偿方法与***、内容分发网络 | |
CN104094561A (zh) | 通过根据可用带宽选择传输协议来获得内容的设备 | |
CN106657143A (zh) | 一种流媒体传输方法、装置、服务器及终端 | |
US20200344510A1 (en) | Dynamic Content Delivery | |
KR20120114016A (ko) | 사용자 컨텐츠를 외부 단말기에서 네트워크 적응적으로 스트리밍하는 방법 및 장치 | |
CN105228001A (zh) | 一种flv格式视频在线播放的方法及*** | |
US9692801B2 (en) | Method and apparatus for controlling traffic using adaptive streaming in multi-media content transmission system | |
CN102136948B (zh) | 用于统计用户体验的方法、终端设备和*** | |
WO2013185547A1 (zh) | 一种缓存服务器的服务方法、缓存服务器及*** | |
US9332421B2 (en) | Method and apparatus for random access to multimedia content in wireless communication system | |
KR102304476B1 (ko) | 적응적 스트리밍 서비스를 위한 다중 경로 기반 블록 전송 시스템 및 스트리밍 방법 | |
CN103139188A (zh) | 流媒体传输方法与*** | |
CN105163144A (zh) | 在线网络视频p2p传输方法 | |
US20140201333A1 (en) | Method of adaptively delivering media based on reception status information from media client and apparatus using the same | |
US11350160B1 (en) | Management of a client device buffer | |
CN105933241A (zh) | 一种多媒体流传输***中网络拥塞自适应装置及方法 | |
KR102511949B1 (ko) | 무작위 시청 영역 선택을 고려한 효율적인 비디오 페이싱 방법 및 이를 위한 장치 | |
CN102547470A (zh) | 分布式流媒体业务的播放方法、***及服务器 | |
KR20120088072A (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160810 |