CN102714602A - 通过网络传输显示用多媒体内容的***和方法 - Google Patents
通过网络传输显示用多媒体内容的***和方法 Download PDFInfo
- Publication number
- CN102714602A CN102714602A CN2009801627563A CN200980162756A CN102714602A CN 102714602 A CN102714602 A CN 102714602A CN 2009801627563 A CN2009801627563 A CN 2009801627563A CN 200980162756 A CN200980162756 A CN 200980162756A CN 102714602 A CN102714602 A CN 102714602A
- Authority
- CN
- China
- Prior art keywords
- content
- multimedia
- transmission
- stream format
- file
- 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
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000005540 biological transmission Effects 0.000 claims abstract description 107
- 230000000750 progressive effect Effects 0.000 claims description 9
- 230000008859 change Effects 0.000 claims description 8
- 238000012544 monitoring process Methods 0.000 claims description 8
- 238000012163 sequencing technique Methods 0.000 claims description 5
- 238000010295 mobile communication Methods 0.000 claims description 2
- 230000001105 regulatory effect Effects 0.000 abstract 1
- 230000002123 temporal effect Effects 0.000 abstract 1
- 230000008901 benefit Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 230000003139 buffering effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000007493 shaping process Methods 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 2
- DCSUBABJRXZOMT-IRLDBZIGSA-N cisapride Chemical compound C([C@@H]([C@@H](CC1)NC(=O)C=2C(=CC(N)=C(Cl)C=2)OC)OC)N1CCCOC1=CC=C(F)C=C1 DCSUBABJRXZOMT-IRLDBZIGSA-N 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 102100026827 Protein associated with UVRAG as autophagy enhancer Human genes 0.000 description 1
- 101710102978 Protein associated with UVRAG as autophagy enhancer Proteins 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 230000035484 reaction time Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- 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
- 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/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- 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/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- 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/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- 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/80—Responding to QoS
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6373—Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0864—Round trip delays
-
- 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种通过网络远距离传输用于即时显示的多媒体内容的***和方法,其中多媒体内容被编码成流格式数据文件,所述流格式数据文件能够实现多媒体内容的平稳传输和连续显示,所述流格式反映多媒体内容的固有时间特征,所述流格式数据文件的设置方式使其能够通过超文本传输协议,或HTTP,读取或检索到,以及所述多媒体内容的传输调节方式使其能够适应所述网络的固有特征和/或实时传输状况或显示进度。
Description
技术领域
本发明涉及多媒体内容传输***和方法,尤其涉及通过网络长距离传输多媒体内容以便即时显示所传输的多媒体内容的***和方法。
背景技术
目前多媒体内容,例如视频,通过下载或渐进式下载在互联网上观看。在下载时,全部视频内容下载完毕以后才显示视频内容,这意味着在观看视频内容之前,通常会有漫长的缓冲时间。如果遇到大的视频文件,等待时间是难以接受的,因此下载不适合在线视频显示。另外,高失败率和重复传输也会导致带宽浪费和不必要的网络传输拥堵。
另一种用网络传输多媒体内容的方法是渐进式下载,通过这种方法,小部分视频下载完毕后即可播放,因此减少了开始播放的延迟时间。观看者可选择在下载视频的同时继续播放视频或者将下载的视频播放完。但是,如果观看者中止视频播放,整个视频文件也许已经下载完毕,所有带宽也已被占用。此外,由于传输控制协议(TCP)的拥堵控制,端到端带宽会波动,这会引起频繁缓冲、用户重复请求以及不一致的服务器反应时间。
一般有两种在多媒体内容传输过程中限制带宽消耗的方法:互联网协议(IP)通信流整形(shaping)以及多媒体内容文件分割。I P通信流整形,即,通过Linux,只能被设定为单一比特率,因此对混合比特率操作的支持受到限制,而内容文件的分割通常导致不必要的操作费用以及由于不自然的分割造成的步调(pacing)不准确,通常是由内容提供商进行分割。因此,急需提供一种多媒体内容传输***和方法,所述方法能够提供准确、自然的流控制,并允许可变比特率的动态多媒体内容流。
发明内容
本发明独创性地将超文本传输协议(HTTP)渐进式下载和与实时流传输协议(RTSP)类似的流传输方法的优点结合了起来。本发明解决了通过因特网高质量传输多媒体内容,例如视频,长久以来没能解决的问题,这能够使多媒体内容提供商接触到远距离的用户。
具体地,本发明涉及以Flash HTTP方式进行的带内流控制,其中流的步调(pacing)控制以RTSP方式进行。该协议在基于TCP的HTTP基础上运行,完全满足主流视频用户播放器的要求,例如Flash和Silverlight。进一步,内容提供商的来源可通过网页服务内容公布界面获知。优选地,本发明提供了测量TCP往返延迟的方法。更优选地,本发明包括服务器驱动型HTTP动态流传输方法,也可称为服务器端HTTP平稳流传输方法(SSHTTPSS)。不像客户端驱动型HTTP平稳流传输方法,本发明创造了实用的动态调整视频流比特率以适应带宽波动的实施方法。
除了互联网上的视频点播,本发明也适用于视频监控、视频会议、现场直播等。本发明还适用于局域网(LAN)/广域网(WAN)环境,例如在网络电视(IPTV)中的应用。
此外,本发明还可以包括多种其他的方法和设备。
部分其他特征是显而易见的,下文描述了部分特征。
附图说明
通过以下内容对本发明的详细描述,本发明的特点和优点将是显而易见的,其中:
图1是示意图,描述了服务器驱动型HTTP平稳流传输方法(SSHTTPSS)相对于现有的通过网络传输多媒体内容的方法的优点。
图2是示意图,描述了本发明的通过互联网传输多媒体内容的***的一个实施例。具体地,图2展示了所述***的操作流程,尤其是相对于网页服务界面的操作流程。
图3是示意图,描述了本发明的包括网页服务内容公布界面的***流程的一个实施例。具体地,图3展示了该***的服务器中的文件格式和结构。
图4是示意图,描述了本发明相对于现有多媒体内容传输技术的总体优点。
图5A是全球地图的示意图,描述了本发明对通过互联网传输视频带来的深远影响。
图5B是中国地图的示意图,描述了本发明对通过互联网传输视频带来的影响。
具体实施方式
本发明公开了一种通过网络传输显示用多媒体内容的***,其包括用于存储、编辑、处理、传输以及显示多媒体内容的多个子***,其中所述子***独立或者共同地将多媒体内容编码成流格式数据文件,所述流格式数据文件能够实现多媒体内容的平稳传输和连续显示,其中所述流格式反映多媒体内容的固有时间特征;并且/或者以允许通过超文本传输协议,或HTTP,读取或检索的方式设置所述流格式数据文件;并且/或者以适应所述网络的固有特征和/或实时传输状况和/或显示进度的方式调节多媒体内容的传输。
所述流格式数据文件包括:索引文件,所述索引文件包含关于所述多媒体内容的固有特征、时间处理和/或定位等的信息;以及集群内容文件,每个集群内容文件包括所述多媒体内容的一部分以及该部分内容的识别符。所述流格式集群内容文件具有相同的结构和大小且按照每一部分内容被显示的时间顺序生成,以及显示所述多媒体内容时每一部分内容的时间位置能够通过所述识别符识别。所述集群内容文件可以与在时间位置上彼此交迭的多媒体内容部分相对应。
前面提到的多媒体内容包括视频格式的多媒体内容,其中所述视频格式可包括MPEG、FLV、MP4以及其他合适的视频格式。
前面提到的流格式集群内容文件根据关键视频帧,或者称为画面组(GOP),生成。所述流格式数据文件能够通过超文本传输协议,或HTTP,读取和检索。本发明所用的流控制机制是Flash方式的,这种方式基于TCP拥堵控制进行,能够在互联网中产生深远影响而无需改变TCP架构。
在本发明中,多媒体内容的网络传输以闭环反馈的方式受到监视,传输成功时***中会有通知。所述流格式数据文件的读取、检索以及传输速率能够根据所述***监视的所述网络的传输状况实时变化。一个具体的受监控测量的例子是TCP往返延迟,即TCP-RTD。其他例子包括获得TCP拥堵窗口的大小或使用用来增大或减小所述传输速率的任何试探性方法。所述多媒体内容的传输速率的变化,包括读取速率、检索速率和/或传输速率的变化,主要由发送所述多媒体内容的子***或元件实现,例如视频传输网络(VDN)中的视频服务器,而不是由接收所述多媒体内容的子***或元件实现,例如用于观看视频的用户终端。
适用本发明的网络使用的传输装置包括因特网、电缆、局域网、无线通信设备和移动通信设备。
本发明适用于使用电子显示器的装置上所显示的多媒体内容,所述电子显示器包括个人计算机、电视机、平板显示器以及移动装置,例如手机或移动电视。本发明也适用于通过投影方式显示的多媒体内容,例如通过数字投影仪等。
本发明适用于传输用于如下应用的多媒体内容,比如:视频点播、现场直播、远程监控、以及基于IP的视频和语音(VVOIP)。
本发明还涉及一种利用上述***、子***或元件通过网络传输显示用多媒体内容的方法。
尽管本说明书提到的具体例子都集中于多媒体内容,本发明的方法也适用于通过网络传输的各种格式和内容的文件。在多媒体内容领域的应用可视为本发明的优选实施例。但是,这不应对本发明的广泛用途构成任何限制。
本发明也涉及多媒体内容文件的预处理。利用商业上可获得的第三方工具,例如FFMPEG,具有高比特率的源视频可以以多种比特率编码。所有的文件,不管其比特率是多少,均有固定的关键帧间隔。在关键帧点上,所述***通过内容读取模块(服务器的组成元件)选择具有合适比特率的文件,该比特率根据当时的传输状况调整。本发明的另一实施例涉及.flv格式的视频文件,.flv格式的文件可以通过加入元数据以及关键帧时间码/偏移量而更改。同时,所述***产生FLV元数据以及关键帧时间码/偏移量的线性提示信息,并在运转中映射至内部数据库以得到高效的数据下载和流传输效果。
参照图2和图3的***流程图和多媒体内容的获取过程。首先,内容由初始源(OS,origin source)通过网页服务界面在预处理过程中公布。每一个内容标题可以具有多个和不同格式、比特率等对应的文件名。所述网页服务界面提供内容清单文件,所述内容清单文件写明了内容标题、说明、文件名、目录、格式、比特率、缩略图等,以及适用的操作。然后,内容处理控制器(服务器的组成元件)解析从初始源发出的所述清单文件,并向初始源发送HTTP获取请求。然后,初始源通过发送需要处理的基于HTTP的内容文件进行回应。所述内容处理控制器可发送HTTP1.1范围(range)请求以从初始源那里获得所述内容文件,并在接收该文件的同时将初始源发送的内容以块文件(chunk file)的形式存储到本地磁盘以及以块(block)的形式存储在内存中。在处理过程中,离线产生一提示(hinter),即,阵列{索引,关键帧_发送_时间,关键帧_字节_偏移量}({index,keyframe_send_time,keyframe_byte_offset}),而初始源发送的视频被分割成小块,各小块的上、下边界由关键帧确定。同样的存储原理也适用于缓存。最后,获取结果通过服务器HTTP网页界面在内容处理之后或之中发送回初始源,然后初始源更新其内容入口上的内容链接,方便用户导航。
在本发明的一个实施例中,多媒体内容文件以范围的形式存储在多层缓存中,例如,磁盘文件块和内存块,根据命名惯例,例如{presid/cmesh/range_lo-range_hi},其中presid是16字节的通用资源标识符(URI)路径名称的MD5码,并与所述多媒体内容的标题混编;Cmesh是32比特的整数,其将文件的追踪模式、追踪号码、比特率、索引类型等编码;范围(Range)实质上是支持各种流传输协议的抽象概念,例如HTTP、实时通信协议(RTMP)、Windows媒体视频(WMV)、实时流传输协议(RTSP)等,所述设置范围根据任何索引类型格式,例如字节、正常播放时间(NPT)以及索引,来设置范围的低端或高端。在本发明的范围中,设置范围可以交迭。
本发明的一个主要优点是它允许客户端和服务器之间的所有通信通过HTTP进行,不需要为流控制进行带外信号传输。实际上,流控制以和HTTP渐进式下载相同的方式实现,只要求用户或者多媒体内容观看者向提供多媒体内容的服务器发送HTTP请求。例如,如果用户将开始从头播放一段视频,就将HTTP请求,例如http://host:port/uri或http://fhost∶port/uri?start=0,发送给服务器,然后服务器做出响应,通过HTTP将该视频发送给用户。如果用户将从一段视频中间的起点开始播放,而该中间点可能对应于、也可能不对应于一个关键帧界限,那么使用http://host:port/uri?start=timecode。然后,服务器校正该HTTP请求中的时间码,使其与最近的关键帧对应,并将视频发回给用户。在发送视频时,服务器发送HTTP标头(header),后接视频标头(元数据),然后是音频或视频的有效载荷片段。每一片段都与视频关键帧的边界同步,而预获取时间则比正常播放时间(NPT)提前。HTTP内容长度设定为视频的总长度,用于观看/缓冲条管理。
在本发明的范围内,HTTP会话过程可在任何以下情形下终止:视频播放完成,发生TCP错误,用户终止了会话过程,或用户按下“停止”按钮。但是,按下“暂停”按钮可以完全是用户方的行为,也可以不是,取决于用户播放器的实现方式。如果服务器发生了错误,错误消息将被发送给用户,提醒用户关闭连接。
在本发明的一个实施例中,服务器以HTTP URL的形式直接接收来自用户的请求或者通过内容集群网关发来的请求。然后服务器根据正常播放时间(NPT)的时间码基于HTTP以一定速率送出(pace out)视频数据。为观看条标出内容长度。具体地,服务器将块文件的数据段加载到大小及边界均匹配的内存块。所述数据段以range_lo开头,也就是该内存块中第一个关键帧在源视频文件中的正常播放时间(NPT)、偏移量或索引位置。所述数据段以range_hi结束,也就是该内存块中最后一个完整的关键帧在源视频文件中的位置。服务器中的内容读取模块根据range_lo、range_hi和本地定时器预加载内存块。然后服务器流模块中的定速装置(pacer)根据关键帧的时间码和本地定时器拾取即将到期的画面组,或者称为关键帧,并发送到服务器网络连接模块以将数据送出。服务器网络连接模块将画面组发送完成时间通知给流模块。速率匹配模块根据预期画面组发送时间和实际发送完成时间决定是否改变比特率。
本发明的一个实施例涉及服务器驱动型自适应HTTP流传输方法,其特征是精确的自然速率控制,还涉及对每个数据包进行实时TCP往返延迟(TCP-RTD)测量。本发明的一个重要特征是,***服务器可以确定并调整通过网络传输多媒体内容的速率。一个具体的例子涉及TCP-RTD的使用,所述TCP-RTD由核心流引擎(KSE)测量。在本发明的一个实施例中,通过以下步骤测量TCP-RTD:1)KSE接收来自视频服务器的帧发送请求,并通过TCP渠道发送所述帧;2)在客户端确认收到所述帧以后,KSE通知所述视频服务器;3)步骤1)和2)之间的延迟称为TCP-RTD,对于传输的每一个数据包均测量TCP-RTD。于是,所述传输速率的上/下调整可以通过***的内容读取模块触发从而取得较高比特率或较低比特率的视频文件来继续流传输,所述内容读取模块是服务器的组成元件。
一个引起调整速率事件的例子是通过计算最后几个(例如4到8个)画面组的平均传输速率。如果传输速率和当前流比特率之间的差值大于预定阀值,比特率可能会变化。但是,具体的例子不应使本发明局限于使用RTP-RTD的简单的数学计算。相反,服务器可从整个网络***(即TCP架构)或从应用程序(关于用户反馈信号的带外数据)中收集统计数据,然后判定下一关键帧点的最合适的速率。根据所做的判定,服务器可以递增地调整速率,或者可以跳到下一个相邻的比特率或者相隔几级的比特率。原则上,该过程是动态的,速率调整是实时的,以达到对网络传输状况的最佳适应。但是,服务器也可对速率变化设定限制,例如,限制在给定时间内速率调整的次数、设定***允许的速率范围、或者在变化速率后强制稳定一定时间。
本发明也免除了安装额外的桌面程序或用于用户多媒体内容播放器的浏览器插件的麻烦。因此,在使用本发明后,不必下载任何桌面程序或Active-X。相反,本发明利用用户已经有的视频播放器,只有在一些播放器,例如Flash和Silverlight视频播放器,绝对需要时才添加简单的插件。
图4总结了本发明的总体优点。与发明人熟知的现有技术相比,本发明在多媒体内容,即视频,的质量以及长距离传输方面更具优势。本发明对硬件的要求更低,因此降低了所需设备的成本。本发明也使多媒体内容的传输更适应多种网络传输状况。
图5A展示了本发明的一个实施例,其中本发明所用的服务器在北京的一个因特网数据中心(IDC)能够接触到全世界的用户,数据传输速度和质量控制良好,不受距离的约束。图5B进一步展示了本发明与传统型的多媒体内容传输技术之间的对比情况。服务器位于北京的一个因特网数据中心,具有500Kbps的视频,准备让位于中国其他城市,上海,和美国的一个城市的用户浏览。北京距上海大约1300公里,而北京到美国的一个城市的距离是上述距离的至少8-10倍。所有的用户具有相差不大的硬件和至少500Kbps的带宽。如果使用HTTP渐进式下载,位于上海的用户将经历视频不连贯、经常缓冲的情况。如果使用传统的内容传输网络(CDN),位于美国的用户也会经历经常缓冲、视频播放不连贯的情况。相比之下,利用本发明,位于上海和美国的用户均可以享受到良好的视频传输质量,因为在用户端的视频播放仅在5秒的开始时间和搜索时间后就变得流畅,没有缓冲等待时间。
Claims (66)
1.通过网络传输显示用多媒体内容的***,包括用于存储、编辑、处理、传输以及显示所述多媒体内容的子***,其中所述子***独立或者共同地
(i)将所述多媒体内容编码成流格式数据文件,所述流格式数据文件能够实现所述多媒体内容的平稳传输和连续显示,其中所述流格式反映所述多媒体内容的固有时间特征;并且/或者
(ii)以允许通过超文本传输协议,或HTTP,读取或检索的方式设置所述流格式数据文件;并且/或者
(iii)以适应所述网络的固有特征和/或实时传输状况和/或显示进度的方式控制所述多媒体内容的传输。
2.根据权利要求1所述的***,其中所述流格式数据文件包括:
(i)索引文件,所述索引文件包含与所述多媒体内容的固有特征、时间处理、和/或定位相关的信息;以及
(ii)集群内容文件,每个所述集群内容文件包括所述多媒体内容的一部分以及该部分内容的识别符。
3.根据权利要求2所述的***,其中所述流格式集群内容文件具有相同的结构和大小且按照每一部分内容被显示的时间顺序生成,以及显示所述多媒体内容时每一部分内容的时间位置能够通过所述识别符识别。
4.根据权利要求3所述的***,其中所述流格式集群内容文件可以与在时间位置上彼此交迭的多媒体内容部分相对应。
5.根据权利要求3和4所述的***,其中所述多媒体内容包括视频格式的多媒体内容。
6.根据权利要求5所述的***,其中所述视频格式包括MPEG、FLV、MP4以及其他合适的视频格式。
7.根据权利要求5和6所述的***,其中所述流格式集群内容文件根据关键视频帧,或者称为画面组,生成。
8.根据权利要求1-7所述的***,其中所述流格式数据文件能够通过超文本传输协议,或HTTP,读取和检索。
9.根据权利要求1-7所述的***,其中所述流控制方式包括FlashHTTP渐进式下载的方式。
10.根据权利要求1所述的***,其中所述多媒体内容的网络传输以闭环反馈的方式受到监视,传输成功时所述***中会有通知。
11.根据权利要求10所述的***,其中所述流格式数据文件的读取速率、检索速率以及传输速率能够根据所述***监视的所述网络的传输状况实时变化。
12.根据权利要求11所述的***,其中所述多媒体内容的传输速率的变化主要由发送所述多媒体内容的子***或元件实现。
13.根据权利要求12所述的***,其中实现所述多媒体内容的传输速率的变化的所述子***或元件包括视频服务器。
14.根据权利要求10-13所述的***,其中监视所述网络的传输状况的方式包括测量TCP往返延迟(TCP-RTD)、获得TCP拥堵窗口的大小或使用用来增大或减小所述传输速率的任何试探性方法。
15.根据前述权利要求中任一项所述的***,其中所述网络使用的传输装置包括因特网、电缆、局域网、无线通信设备和移动通信设备。
16.根据权利要求15所述的***,其中所述多媒体内容在使用至少一个电子显示器的装置上显示,所述装置包括个人计算机、电视机、平板显示器以及移动装置,所述移动装置包括手机、移动电视等。
17.根据权利要求15所述的***,其中所述多媒体内容通过使用投影装置的设备显示。
18.根据权利要求17所述的***,其中所述设备包括数字投影仪。
19.一种使用前述权利要求中任一项所述的***通过网络传输显示用多媒体内容的方法。
20.根据权利要求19所述的方法,其中所述多媒体内容的传输用于以下应用:视频点播、现场直播、远程监控以及基于IP的视频和语音。
21.通过网络传输显示用多媒体内容的***,包括用于存储、编辑、处理、传输以及显示所述多媒体内容的子***,其中所述子***独立或者共同地
(i)将所述多媒体内容编码成流格式数据文件,所述流格式数据文件能够实现所述多媒体内容的平稳传输和连续显示,其中所述流格式反映所述多媒体内容的固有时间特征;以及
(ii)以允许通过超文本传输协议,或HTTP,读取或检索的方式设置所述流格式数据文件;以及
(iii)以适应所述网络的固有特征和/或实时传输状况和/或显示进度的方式控制所述多媒体内容的传输。
22.根据权利要求21所述的***,其中所述流格式数据文件包括:
(i)索引文件,所述索引文件包含与所述多媒体内容的固有特征、时间处理、和/或定位相关的信息;以及
(ii)集群内容文件,每个所述集群内容文件包括所述多媒体内容的一部分以及该部分内容的识别符。
23.根据权利要求22所述的***,其中所述流格式集群内容文件具有相同的结构和大小且按照每一部分内容被显示的时间顺序生成,以及显示所述多媒体内容时每一部分内容的时间位置能够通过所述识别符识别。
24.根据权利要求23所述的***,其中所述流格式集群内容文件可以与在时间位置上彼此交迭的多媒体内容部分相对应。
25.根据权利要求23和24所述的***,其中所述多媒体内容包括视频格式的多媒体内容。
26.根据权利要求25所述的***,其中所述视频格式包括MPEG、FLV、MP4以及其他合适的视频格式。
27.根据权利要求25和26所述的***,其中所述流格式集群内容文件根据关键视频帧,或者称为画面组,生成。
28.根据权利要求21-27所述的***,其中所述流格式数据文件能够通过超文本传输协议,或HTTP,读取和检索。
29.根据权利要求21-27所述的***,其中所述流控制方式包括Flash HTTP渐进式下载的方式。
30.根据权利要求21所述的***,其中所述多媒体内容的网络传输以闭环反馈的方式受到监视,传输成功时所述***中会有通知。
31.根据权利要求30所述的***,其中所述流格式数据文件的读取速率、检索速率以及传输速率能够根据所述***监视的所述网络的传输状况实时变化。
32.根据权利要求31所述的***,其中所述多媒体内容的传输速率的变化主要由发送所述多媒体内容的子***或元件实现。
33.根据权利要求32所述的***,其中实现所述多媒体内容的传输速率的变化的所述子***或元件包括视频服务器。
34.根据权利要求30-33所述的***,其中监视所述网络的传输状况的方式包括测量TCP往返延迟(TCP-RTD)、获得TCP拥堵窗口的大小或使用用来增大或减小所述传输速率的任何试探性方法。
35.通过网络传输显示用多媒体内容的方法,包括下列步骤中的至少一个:
(i)将所述多媒体内容编码成流格式数据文件,所述流格式数据文件能够实现所述多媒体内容的平稳传输和连续显示,其中所述流格式反映所述多媒体内容的固有时间特征;
(ii)以允许通过超文本传输协议,或HTTP,读取或检索的方式设置所述流格式数据文件;
(iii)以适应所述网络的固有特征和/或实时传输状况和/或显示进度的方式控制所述多媒体内容的传输。
36.根据权利要求35所述的方法,其中所述流格式数据文件包括:
(i)索引文件,所述索引文件包含与所述多媒体内容的固有特征、时间处理、和/或定位相关的信息;以及
(ii)集群内容文件,每个所述集群内容文件包括所述多媒体内容的一部分以及该部分内容的识别符。
37.根据权利要求36所述的方法,其中所述流格式集群内容文件具有相同的结构和大小且按照每一部分内容被显示的时间顺序生成,以及显示所述多媒体内容时每一部分内容的时间位置能够通过所述识别符识别。
38.根据权利要求37所述的方法,其中所述流格式集群内容文件可以与在时间位置上彼此交迭的多媒体内容部分相对应。
39.根据权利要求37和38所述的方法,其中所述多媒体内容包括视频格式的多媒体内容。
40.根据权利要求39所述的方法,其中所述视频格式包括MPEG、FLV、MP4以及其他合适的视频格式。
41.根据权利要求39和40所述的方法,其中所述流格式集群内容文件根据关键视频帧,或者称为画面组,生成。
42.根据权利要求35-41所述的方法,其中所述流格式数据文件能够通过超文本传输协议,或HTTP,读取和检索。
43.根据权利要求35-41所述的方法,其中所述流控制方式包括Flash HTTP渐进式下载的方式。
44.根据权利要求35所述的方法,其中所述多媒体内容的网络传输以闭环反馈的方式受到监视,传输成功时所述***中会有通知。
45.根据权利要求44所述的方法,其中所述流格式数据文件的读取速率、检索速率以及传输速率能够根据所述***监视的所述网络的传输状况实时变化。
46.根据权利要求45所述的方法,其中所述多媒体内容的传输速率的变化主要由发送所述多媒体内容的子***或元件实现。
47.根据权利要求46所述的方法,其中实现所述多媒体内容的传输速率的变化的所述子***或元件包括视频服务器。
48.根据权利要求44-47所述的方法,其中监视所述网络的传输状况的方式包括测量TCP往返延迟(TCP-RTD)、获得TCP拥堵窗口的大小或使用用来增大或减小所述传输速率的任何试探性方法。
49.通过网络传输显示用多媒体内容的方法,包括下列步骤:
(i)将所述多媒体内容编码成流格式数据文件,所述流格式数据文件能够实现所述多媒体内容的平稳传输和连续显示,其中所述流格式反映所述多媒体内容的固有时间特征;以及
(ii)以允许通过超文本传输协议,或HTTP,读取或检索的方式设置所述流格式数据文件;以及
(iii)以适应所述网络的固有特征和/或实时传输状况和/或显示进度的方式控制所述多媒体内容的传输。
50.根据权利要求49所述的方法,其中所述流格式数据文件包括:
(i)索引文件,所述索引文件包含与所述多媒体内容的固有特征、时间处理、和/或定位相关的信息;以及
(ii)集群内容文件,每个所述集群内容文件包括所述多媒体内容的一部分以及该部分内容的识别符。
51.用于通过网络传输显示用多媒体内容的计算机***,执行以下功能中的一个:
(i)将所述多媒体内容编码成流格式数据文件,所述流格式数据文件能够实现所述多媒体内容的平稳传输和连续显示,其中所述流格式反映所述多媒体内容的固有时间特征;
(ii)以允许通过超文本传输协议,或HTTP,读取或检索的方式设置所述流格式数据文件;
(iii)以适应所述网络的固有特征和/或实时传输状况和/或显示进度的方式控制所述多媒体内容的传输。
52.根据权利要求51所述的计算机***,其中所述流格式数据文件包括:
(i)索引文件,所述索引文件包含与所述多媒体内容的固有特征、时间处理、和/或定位相关的信息;以及
(ii)集群内容文件,每个所述集群内容文件包括所述多媒体内容的一部分以及该部分内容的识别符。
53.根据权利要求52所述的计算机***,其中所述流格式集群内容文件具有相同的结构和大小且按照每一部分内容被显示的时间顺序生成,以及显示所述多媒体内容时每一部分内容的时间位置能够通过所述识别符识别。
54.根据权利要求53所述的计算机***,其中所述流格式集群内容文件可以与在时间位置上彼此交迭的多媒体内容部分相对应。
55.根据权利要求53和54所述的计算机***,其中所述多媒体内容包括视频格式的多媒体内容。
56.根据权利要求55所述的计算机***,其中所述视频格式包括MPEG、FLV、MP4以及其他合适的视频格式。
57.根据权利要求55和56所述的计算机***,其中所述流格式集群内容文件根据关键视频帧,或者称为画面组,生成。
58.根据权利要求51-57所述的计算机***,其中所述流格式数据文件能够通过超文本传输协议,或HTTP,读取和检索。
59.根据权利要求51-57所述的计算机***,其中所述流控制方式包括Flash HTTP渐进式下载的方式。
60.根据权利要求51所述的计算机***,其中所述多媒体内容的网络传输以闭环反馈的方式受到监视,传输成功时所述***中将会有通知。
61.根据权利要求60所述的计算机***,其中所述流格式数据文件的读取速率、检索速率以及传输速率能够根据所述***监视的所述网络的传输状况实时变化。
62.根据权利要求60-61所述的计算机***,其中监视所述网络的传输状况的方式包括测量TCP往返延迟(TCP-RTD)、获得TCP拥堵窗口的大小或使用用来增大或减小所述传输速率的任何试探性方法。
63.根据权利要求51-62所述的计算机***,其中所述计算机***包括用于视频传输网络(VDN)的视频服务器。
64.根据权利要求63所述的计算机***,其中所述计算机***包括允许多媒体内容提供商公布内容的网页服务界面。
65.一种使用权利要求51-64所述的计算机***通过网络传输多媒体内容的方法。
66.通过网络传输大数据文件的方法,包括以下步骤:
(iii)将数据文件转换成流格式数据文件,所述流格式数据文件能够通过网络平稳连续传输,其中所述流格式包括:索引文件,所述索引文件包含与所述数据文件的固有特征、时间处理、和/或定位相关的信息;以及经过分割的集群文件,每个所述集群文件包括所述数据文件的一部分以及该部分的识别符;以及
(ii)以允许通过超文本传输协议,或HTTP,读取或检索的方式设置所述流格式数据文件;以及
(iii)在网页服务界面上公布数据的标题;以及
(iv)以适应所述网络的固有特征和/或实时传输状况和/或传输进度的方式控制所述数据文件的传输。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2009/075331 WO2011066691A1 (en) | 2009-12-04 | 2009-12-04 | System and method to deliver multimedia content for display through network |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102714602A true CN102714602A (zh) | 2012-10-03 |
CN102714602B CN102714602B (zh) | 2016-03-02 |
Family
ID=44114605
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980162756.3A Expired - Fee Related CN102714602B (zh) | 2009-12-04 | 2009-12-04 | 通过网络传输用来播放的多媒体内容的***和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8935363B2 (zh) |
EP (1) | EP2507941A4 (zh) |
CN (1) | CN102714602B (zh) |
WO (1) | WO2011066691A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104301743A (zh) * | 2014-09-11 | 2015-01-21 | 华为技术有限公司 | 传输视频的方法、网关设备和视频传输*** |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9722813B2 (en) | 2008-09-08 | 2017-08-01 | Tendril Networks, Inc. | Consumer directed energy management systems and methods |
WO2011020088A1 (en) | 2009-08-14 | 2011-02-17 | Azuki Systems, Inc. | Method and system for unified mobile content protection |
CN101710965A (zh) * | 2009-11-24 | 2010-05-19 | 中兴通讯股份有限公司 | 一种网络电视的全网存储、调度方法及*** |
US9253548B2 (en) * | 2010-05-27 | 2016-02-02 | Adobe Systems Incorporated | Optimizing caches for media streaming |
US9727579B2 (en) * | 2010-07-02 | 2017-08-08 | Metacdn Pty Ltd | Systems and methods for storing digital content |
US8706902B2 (en) * | 2011-02-22 | 2014-04-22 | Cisco Technology, Inc. | Feedback-based internet traffic regulation for multi-service gateways |
US20120278495A1 (en) * | 2011-04-26 | 2012-11-01 | Research In Motion Limited | Representation grouping for http streaming |
US9219945B1 (en) * | 2011-06-16 | 2015-12-22 | Amazon Technologies, Inc. | Embedding content of personal media in a portion of a frame of streaming media indicated by a frame identifier |
CN102868909B (zh) * | 2011-10-17 | 2015-07-29 | 苏州迈科网络安全技术股份有限公司 | Mp4在线视频缓存方法及装置 |
JP6023213B2 (ja) | 2011-12-29 | 2016-11-09 | コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ | セグメント化されたコンテンツについての制御されたストリーミング |
US9648072B2 (en) | 2012-01-31 | 2017-05-09 | Comcast Cable Communications, Llc | System and method for data stream fragmentation with scalability |
US20130282890A1 (en) * | 2012-04-18 | 2013-10-24 | Azuki Systems, Inc. | In-stream collection of analytics information in a content delivery system |
US10678279B2 (en) | 2012-08-01 | 2020-06-09 | Tendril Oe, Llc | Optimization of energy use through model-based simulations |
US9423779B2 (en) | 2013-02-06 | 2016-08-23 | Tendril Networks, Inc. | Dynamically adaptive personalized smart energy profiles |
US9310815B2 (en) | 2013-02-12 | 2016-04-12 | Tendril Networks, Inc. | Setpoint adjustment-based duty cycling |
JP6444398B2 (ja) * | 2013-07-03 | 2018-12-26 | コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ | セグメント化コンテンツのストリーミング |
WO2015009668A1 (en) * | 2013-07-16 | 2015-01-22 | Fastly Inc. | Network parameter configuration based on end user device characteristics |
US8718445B1 (en) | 2013-09-03 | 2014-05-06 | Penthera Partners, Inc. | Commercials on mobile devices |
US9244916B2 (en) * | 2013-10-01 | 2016-01-26 | Penthera Partners, Inc. | Downloading media objects |
US10346470B1 (en) * | 2014-01-20 | 2019-07-09 | Beats Music, Llc | Systems and methods for generating playlists in a music service |
US11477262B2 (en) | 2014-02-13 | 2022-10-18 | Koninklijke Kpn N.V. | Requesting multiple chunks from a network node on the basis of a single request message |
US10164860B2 (en) * | 2014-04-08 | 2018-12-25 | Comcast Cable Communications, Llc | Modified content delivery based on network conditions |
US9503623B2 (en) | 2014-06-03 | 2016-11-22 | Applied Minds, Llc | Color night vision cameras, systems, and methods thereof |
US10523723B2 (en) | 2014-06-06 | 2019-12-31 | Koninklijke Kpn N.V. | Method, system and various components of such a system for selecting a chunk identifier |
CN111314642B (zh) * | 2014-10-15 | 2024-03-19 | 麦克赛尔株式会社 | 广播接收装置 |
CN105657460B (zh) * | 2014-11-14 | 2019-03-08 | 华为终端(东莞)有限公司 | 流媒体播放方法、装置和移动终端 |
AU2016245350B2 (en) | 2015-04-09 | 2019-10-24 | Dejero Labs Inc. | Systems, devices and methods for distributing data with multi-tiered encoding |
US10326813B2 (en) | 2015-05-22 | 2019-06-18 | International Business Machines Corporation | Processing of live multimedia content and/or data streams over a communication network |
FR3038180A1 (fr) * | 2015-06-26 | 2016-12-30 | Orange | Adaptation d'un profil de transmission d'une communication web temps reel |
WO2017173406A1 (en) | 2016-04-01 | 2017-10-05 | Tendril Networks, Inc. | Orchestrated energy |
US10432690B1 (en) * | 2016-06-03 | 2019-10-01 | Amazon Technologies, Inc. | Manifest partitioning |
US10812558B1 (en) | 2016-06-27 | 2020-10-20 | Amazon Technologies, Inc. | Controller to synchronize encoding of streaming content |
US10652292B1 (en) * | 2016-06-28 | 2020-05-12 | Amazon Technologies, Inc. | Synchronization of multiple encoders for streaming content |
CN106598502B (zh) * | 2016-12-23 | 2020-04-14 | 广州杰赛科技股份有限公司 | 数据存储方法和*** |
US11399207B2 (en) * | 2018-02-02 | 2022-07-26 | Comcast Cable Communications, Llc | Image selection using motion data |
US11171900B1 (en) * | 2018-03-14 | 2021-11-09 | Whatsapp Llc | Techniques for media endpoint configuration |
US20200089779A1 (en) * | 2018-09-19 | 2020-03-19 | Twitter, Inc. | Progressive API Responses |
EP4004450A4 (en) | 2019-07-24 | 2023-08-16 | Uplight, Inc. | ADAPTIVE LEARNING OF THERMAL COMFORT FOR OPTIMIZED HVAC CONTROL |
CN110602061A (zh) * | 2019-08-23 | 2019-12-20 | 福建星网智慧科技股份有限公司 | 一种安卓播放器网络协议和格式的拓展方法、***和设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030131098A1 (en) * | 2001-07-17 | 2003-07-10 | Huntington Stephen G | Network data retrieval and filter systems and methods |
CN101075957A (zh) * | 2007-06-26 | 2007-11-21 | 上海大学 | Avs流媒体传输控制方法 |
CN101286157A (zh) * | 2007-09-28 | 2008-10-15 | 深圳市天朗时代科技有限公司 | 一种文件检索方法及装置和时间流文件处理器 |
US20090043906A1 (en) * | 2007-08-06 | 2009-02-12 | Hurst Mark B | Apparatus, system, and method for multi-bitrate content streaming |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5706290A (en) * | 1994-12-15 | 1998-01-06 | Shaw; Venson | Method and apparatus including system architecture for multimedia communication |
US6404891B1 (en) * | 1997-10-23 | 2002-06-11 | Cardio Theater | Volume adjustment as a function of transmission quality |
US6438604B1 (en) * | 1998-10-05 | 2002-08-20 | Canon Kabushiki Kaisha | Digital video network interface |
US7107606B2 (en) * | 2000-08-30 | 2006-09-12 | The Chinese University Of Hong Kong | System and method for highly scalable video on demand |
NO315887B1 (no) * | 2001-01-04 | 2003-11-03 | Fast Search & Transfer As | Fremgangsmater ved overforing og soking av videoinformasjon |
US7899879B2 (en) * | 2002-09-06 | 2011-03-01 | Oracle International Corporation | Method and apparatus for a report cache in a near real-time business intelligence system |
TWI230531B (en) * | 2003-11-04 | 2005-04-01 | Benq Corp | Local area network of controlling signal transmission and a method thereof |
US7778326B1 (en) * | 2003-12-23 | 2010-08-17 | At&T Intellectual Property Ii, L.P. | System and method for dynamically determining multimedia transmission based on communication bandwidth |
US7818444B2 (en) * | 2004-04-30 | 2010-10-19 | Move Networks, Inc. | Apparatus, system, and method for multi-bitrate content streaming |
KR100575994B1 (ko) * | 2004-10-08 | 2006-05-02 | 삼성전자주식회사 | 휴대용 단말기에서 vod데이터 처리방법 |
KR20060059782A (ko) * | 2004-11-29 | 2006-06-02 | 엘지전자 주식회사 | 영상신호의 스케일러블 프로그레시브 다운로딩을 지원하는방법 |
US8370514B2 (en) * | 2005-04-28 | 2013-02-05 | DISH Digital L.L.C. | System and method of minimizing network bandwidth retrieved from an external network |
US7577110B2 (en) * | 2005-08-12 | 2009-08-18 | University Of Southern California | Audio chat system based on peer-to-peer architecture |
US7783773B2 (en) * | 2006-07-24 | 2010-08-24 | Microsoft Corporation | Glitch-free media streaming |
US7962637B2 (en) * | 2006-11-03 | 2011-06-14 | Apple Computer, Inc. | Dynamic adjustments of video streams |
US7779146B2 (en) * | 2006-11-09 | 2010-08-17 | Sharp Laboratories Of America, Inc. | Methods and systems for HTTP streaming using server-side pacing |
TWI452878B (zh) * | 2008-03-21 | 2014-09-11 | Ralink Technology Corp | 封包處理系統及方法 |
CN101324898A (zh) | 2008-08-05 | 2008-12-17 | 北京蓝色星际软件技术发展有限公司 | 一种基于文件属性的快速检索、恢复方法 |
-
2009
- 2009-12-04 EP EP09851791.5A patent/EP2507941A4/en not_active Withdrawn
- 2009-12-04 WO PCT/CN2009/075331 patent/WO2011066691A1/en active Application Filing
- 2009-12-04 US US13/513,831 patent/US8935363B2/en not_active Expired - Fee Related
- 2009-12-04 CN CN200980162756.3A patent/CN102714602B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030131098A1 (en) * | 2001-07-17 | 2003-07-10 | Huntington Stephen G | Network data retrieval and filter systems and methods |
CN101075957A (zh) * | 2007-06-26 | 2007-11-21 | 上海大学 | Avs流媒体传输控制方法 |
US20090043906A1 (en) * | 2007-08-06 | 2009-02-12 | Hurst Mark B | Apparatus, system, and method for multi-bitrate content streaming |
CN101286157A (zh) * | 2007-09-28 | 2008-10-15 | 深圳市天朗时代科技有限公司 | 一种文件检索方法及装置和时间流文件处理器 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104301743A (zh) * | 2014-09-11 | 2015-01-21 | 华为技术有限公司 | 传输视频的方法、网关设备和视频传输*** |
CN104301743B (zh) * | 2014-09-11 | 2018-02-23 | 华为技术有限公司 | 传输视频的方法、网关设备和视频传输*** |
US10085046B2 (en) | 2014-09-11 | 2018-09-25 | Huawei Technologies Co., Ltd. | Video transmission method, gateway device, and video transmission system |
Also Published As
Publication number | Publication date |
---|---|
US20120246279A1 (en) | 2012-09-27 |
WO2011066691A1 (en) | 2011-06-09 |
CN102714602B (zh) | 2016-03-02 |
US8935363B2 (en) | 2015-01-13 |
EP2507941A1 (en) | 2012-10-10 |
EP2507941A4 (en) | 2013-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102714602B (zh) | 通过网络传输用来播放的多媒体内容的***和方法 | |
JP6685989B2 (ja) | シグナリング又はブロック生成を用いた拡張ブロック−要求ストリーミングシステム | |
US7979570B2 (en) | Live media delivery over a packet-based computer network | |
RU2622621C2 (ru) | Система и способ для потоковой передачи воспроизводимого контента | |
US9148682B2 (en) | Method and apparatus for providing broadcast content and system using the same | |
EP2391086B1 (en) | Method and apparatus for playing live content | |
KR101480828B1 (ko) | Url 템플릿들 및 구성 규칙들을 이용하는 향상된 블록-요청 스트리밍 | |
KR101395200B1 (ko) | 확장가능한 인코딩을 이용하는 개선된 블록-요청 스트리밍 | |
US20160373497A1 (en) | System and method for delivering content | |
EP3425921B1 (en) | Method and apparatus for transmitting and receiving adaptive streaming mechanism-based content | |
JP2017118553A (ja) | 協力的並行http及び前方誤り訂正を用いた拡張ブロック−要求ストリーミング | |
CN102111643A (zh) | 在自适应位速率环境中对视频的受管理的多路复用 | |
CN101305612A (zh) | 用于对等订户小区的多源和弹性按需点播视频流媒体*** | |
WO2008143493A2 (en) | Media stream system and method thereof | |
EP2773078B1 (en) | Method, system and devices for multimedia content delivery using adaptive streaming | |
KR101705898B1 (ko) | 디지털 방송 시스템에서 타임시프트 서비스 제공 방법 및 시스템 | |
EP4111700A1 (en) | Identification of elements in a group for dynamic element replacement | |
JP2015534312A (ja) | レンダリング時の制御 | |
KR101397551B1 (ko) | Http에 기초한 동적 적응적 스트리밍 시스템 | |
CN105430510A (zh) | 一种视频点播方法、网关、智能终端及视频点播*** | |
CN102740131B (zh) | 基于实时传输协议的网络电视直播方法及*** | |
WO2010086175A2 (en) | Undelayed rendering of a streamed media object | |
KR20200018890A (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 | ||
TR01 | Transfer of patent right |
Effective date of registration: 20170717 Address after: Room 1, building 501 (Section 5, floor C), 3rd floor, 3rd floor, information industry base, Haidian District, Beijing Patentee after: Stream Ocean (Beijing ) Limited Address before: Cayman Islands Patentee before: Streamocean Inc. |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160302 Termination date: 20181204 |
|
CF01 | Termination of patent right due to non-payment of annual fee |