CN101005606B - 一种减少媒体播放延时的方法和装置 - Google Patents

一种减少媒体播放延时的方法和装置 Download PDF

Info

Publication number
CN101005606B
CN101005606B CN2006101715967A CN200610171596A CN101005606B CN 101005606 B CN101005606 B CN 101005606B CN 2006101715967 A CN2006101715967 A CN 2006101715967A CN 200610171596 A CN200610171596 A CN 200610171596A CN 101005606 B CN101005606 B CN 101005606B
Authority
CN
China
Prior art keywords
node
user
tcp
program content
media
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.)
Expired - Fee Related
Application number
CN2006101715967A
Other languages
English (en)
Other versions
CN101005606A (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2006101715967A priority Critical patent/CN101005606B/zh
Publication of CN101005606A publication Critical patent/CN101005606A/zh
Priority to PCT/CN2007/071309 priority patent/WO2008080343A1/zh
Priority to EP07846135A priority patent/EP2053859B1/en
Priority to ES07846135T priority patent/ES2405627T3/es
Priority to US12/393,627 priority patent/US8055793B2/en
Application granted granted Critical
Publication of CN101005606B publication Critical patent/CN101005606B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1063Discovery through centralising entities
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1065Discovery involving distributed pre-established resource-based relationships among peers, e.g. based on distributed hash tables [DHT] 
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1068Discovery involving direct consultation or announcement among potential requesting and potential source peers
    • 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
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • 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
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种减少媒体播放延时的方法和装置,属于流媒体领域。为了解决基于P2P技术的流媒体播放过程中,用户执行播放进度的拖拉操作时,节点间切换造成播放延时的问题,本发明提出了减少媒体播放延时的方法:用户节点获取含有点播节目内容的节点列表;用户节点从节点列表中选择出各个时间点具有相同节目内容的最优节点和次优节点,并将所有时间点的最优节点和次优节点保存到本地节点列表中;用户节点分别与本地节点列表中的最优节点建立TCP连接;用户节点通过缓冲区接收媒体流数据,并播放该媒体流数据。本发明还提供了减少媒体播放延时的装置,包括第一、第二缓存模块、节点列表获取模块、选择保存模块、TCP建立模块和播放模块。

Description

一种减少媒体播放延时的方法和装置
技术领域
本发明涉及流媒体领域,特别涉及一种减少媒体播放延时的方法和装置。 
背景技术
流媒体技术是一种在IP网络上发布多媒体数据流的技术。传统播放技术是客户端从服务器下载完整的文件后进行播放,而流媒体技术是采用了流式传输方式,将整个多媒体文件压缩解析成多个压缩包,向客户端实时地顺序传送,用户可以一边解压播放前面传送过来的压缩包,一边下载后续的压缩包,从而节省了时间。随着计算机技术的发展,流媒体技术越来越广泛地应用于VOD(Video on-demand)视频点播。视频点播是将录制好的视频节目通过捕捉、压缩等一系列过程转成可通过计算机直接播放的数字视频文件,并存储在网站的服务器上供访问者点播,用户通过终端设备收看视频服务商提供的视频和音频节目,并且可以在观看节目中进行前进、倒退、暂停等操作。视频点播具有快速、方便、交互性好等优点,随着网络带宽的不断加大,视频点播业务将具有更广泛的发展前景,而IPTV(Internet ProtocolTelevision-网络电视)的发展,使流媒体技术的应用达到了空前的热度。 
随着IPTV的VOD的发展,传统的流媒体***暴露出很多问题,用户点播对服务器的冲击过大,容易引入单点故障,于是就引入了CDN(Content Delivery Network-内容分发网)技术,CDN技术的核心思想是将内容从中心推到边缘靠近用户的地方,这样不但有效地提高了用户访问内容的服务质量,而且还能减轻中心设备和骨干网络的压力。通过CDN技术,可以将内容服务从原来的单一中心服务结构变为分布式服务结构,用户在点击节目的时候,从靠近用户的边缘服务器上就可以获取所需要的媒体内容,用户在快进,快退和拖拉等播放操作的时候,还是在同一个服务器上获取资源。 
近年来,随着P2P(Peer-to-Peer-对等网络)技术的迅速发展,P2P在流媒体方面的应用也越来越多,例如PPLive,PPStream等基于P2P的流媒体软件。利用P2P的对等特点,让用户节点作为服务器来提供内容,来分担服务器的负担,同时增加了***的可扩展性,使媒体数据的分布性增强。目前基于P2P技术的流媒体***中,由于每个节点在接收内容的同时,也将接收到的内容发向其它节点,所以每个节点向其它节点提供的内容是随着节点观看的内容变化而变化的,这样在用户进行媒体的快进、快退或者拖拉等播放操作的时候,需要重新搜索对应的片源,然后才能建立TCP连接。图1给出了PPLive流媒体软件的实现原理图,当用户对播放进度执行拖拉操作的时候,用户首先要到中心服务器上去查询用户列表,然后根据当前的播放情况,和相关节点建立相应的TCP连接实现播放,这样做势必会加大媒体播放的延时,而且也没有考虑到各个节点间的亲近关系,与此同时中心服务器还要负责不停地更新各个节点所提供的内容,增加了其自身的负担。另外,由于每个用户节点仅仅保存一小部分媒体内容,在这种情况下,如果一个用户想要访问一个完整的节目,就需要访问多个用户节点才能获取全部的资源,当用户进行快进、快退或拖拉操作的时候,用户可能要跨越不同的提供节目内容的节点,进行重新搜索,并建立TCP连接,这样也势必会加大媒体播放的延时。在基于CDN技术的网络下,用户执行拖拉播放操作后,由于还是从原来的服务器上获取资源,并不需要重新搜索服务器和建立TCP连接,所以播放延时大概在2-3秒左右,而在基于P2P技术的网络下,用户执行拖拉播放操作后,需要重新搜索服务器和建立TCP连接,再加上播放缓存时间,播放延时将达到5秒以上,这个延时对用户是无法接受的。
发明内容
为了解决基于P2P技术的流媒体播放过程中,用户执行播放进度的拖拉操作时,由于节点间切换造成播放延时的问题,本发明实施例提出了一种减少媒体播放延时的方法,该方法在用户节点上划分出两个缓冲区:接收缓冲区和共享缓冲区,并执行以下步骤: 
步骤A:将整个点播节目内容的各部分分发到多个用户节点的共享缓冲区中,每个部分至少分发给一个用户节点;用户节点获取含有点播节目内容的节点列表; 
步骤B:所述用户节点从所述节点列表中选择出各个时间点具有相同节目内容的主用节点和备用节点,并将所有时间点的主用节点和备用节点保存到本地节点列表中; 
步骤C:所述用户节点分别与所述本地节点列表中的各个主要节点预先建立TCP连接;当所述用户节点和所述本地节点列表中的主用节点无法建立TCP连接时,所述用户节点和所述本地节点列表中与该主用节点对应的备用节点建立TCP连接或者重新搜索一个新的节点建立TCP连接; 
步骤D:当所述用户节点对媒体流数据进行快进、快退或拖拉操作的时候,所述用户节点通过所述接收缓冲区从所述预先建立的TCP连接接收媒体流数据,并播放该媒体流数据。 
所述两个缓冲区中的所述共享缓冲区保存其它节点的节目内容,向其它节点提供媒体服务,所述接收缓冲区接收媒体流数据。 
所述步骤A具体为:所述用户节点通过分布式哈希表网络或者中心服务器获取含有点播节目内容的节点列表。 
所述步骤B具体为:所述用户节点通过往返时间测量分别测量出与各个时间点具有相同节目内容的节点之间的距离,根据测量结果找到各个时间点与所述用户节点距离最近和次最近且具有相同节目内容的两个节点,并将这两个节点分别作为提供相同节目内容的主用节点和备用节点,保存到本地节点列表中。 
所述步骤B具体为:所述用户节点通过路由跳数分别计算出与各个时间点具有相同节目内容的节点之间的路由跳数,根据路由跳数找到各个时间点与所述用户节点路由跳数最少和次最少且具有相同节目内容的两个节点,并将这两个节点分别作为提供相同节目内容的主用节点和备用节点,保存到本地节点列表中。 
所述步骤C具体为:所述用户节点分别与所述本地节点列表中的主用节点建立TCP连接。 
所述方法还包括:当所述用户节点与所述本地节点列表中的主用节点无法建立TCP连接时,所述用户节点与所述本地节点列表中与该主用节点对应的备用节点建立TCP连接。 
本发明实施例还提供了一种减少媒体播放延时的装置,所述装置包括第一缓存模块、第二缓存模块、节点列表获取模块、选择保存模块、TCP建立模块和播放模块; 
所述第一缓存模块用于保存其它节点的节目内容,向其它节点提供媒体服务; 
所述节点列表获取模块用于获取含有点播节目内容的节点列表; 
所述选择保存模块用于从所述节点列表获取模块获取的节点列表中选择出各个时间点具有相同节目内容的主用节点和备用节点,并将选择出的主用节点和备用优节点保存到本地节点列表中; 
所述TCP建立模块用于在用户节点和所述选择保存模块保存的主用节点之间建立TCP连接;当所述用户节点和所述本地节点列表中的主用节点无法建立TCP连接时,用于在所述用户节点和所述本地节点列表中与该主用节点对应的备用节点之间建立TCP连接或者重新搜索一个新的节点建立TCP连接; 
所述第二缓存模块用于当用户节点对媒体流数据进行快进、快退或拖拉操作的时候,通过所述预先建立的TCP连接接收媒体流数据; 
所述播放模块用于播放所述第二缓存模块接收到的媒体流数据。 
所述节点列表获取模块通过分布式哈希表网络或者中心服务器获取含有点播节目内容的节点列表。 
有益效果: 
1.由于本发明实施例选择最优节点作为提供节目内容的节点,所以大大地增加了用户视频点播的服务质量。 
2.由于本发明实施例用户节点预先分别与本地节点列表中的最优节点建立TCP连接,所以大大地减少了流媒体播放进度拖拉操作的延时。 
附图说明
图1是现有技术中PPLive流媒体软件的实现原理图; 
图2是本发明实施例减少媒体播放延时的方法流程图; 
图3是本发明实施例用户执行拖拉播放操作的示意图; 
图4是本发明实施例减少媒体播放延时的装置的结构图。 
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,但不作为对本发明的限定。 
根据P2P技术的特点,用户一边接收内容,一边向其他人提供内容,在用户节点上划分两个缓冲区,一个可以定义为接收缓冲区,用于接收媒体流数据并缓存,以便播放;另一个可以定义为共享缓冲区,用于向其它节点提供媒体服务,此外共享缓冲区中还存储一部分节点的节目内容,而该节目内容在相当长时间内保持不变。将用户节点的共享缓冲区中存储的节目内容注册到P2P网络中,这样用户在执行播放进度的拖拉操作时,不必进行搜索,不必花费额外的时间去跟踪节点动态缓冲区的变化情况。 
用户在点击一个节目的时候,在开始阶段就可以获取到能够含有点播节目内容的节点列表,然后从中选择最优的节点。当有多个用户节点同时提供一份相同的节目内容的时候,要通过比较各个用户节点的性能,并通过RTT(Round Trip Time-往返时间)测量来寻找到距离用户节点最近的节点作为提供节目内容的节点,将各个提供节目内容的节点保存到用户节点的本地节点列表中,同时和各个提供节目内容的节点预先建立TCP连接,一方面是为了保持和其它用户节点的通讯状态,另一方面为了在用户执行拖拉播放操作的时候能够节省时间。 
下面针对用户点播某个节目的情况,详细阐述本发明实施例减少媒体播放延时的方法,其具体包括以下步骤,参见图2: 
步骤101:将点播的节目内容分发到用户节点的共享缓冲区中。 
节目内容的分发可以由超级节点来进行。分发的原则为分发到在线时间长,比较稳定的用户节点。 
步骤102:用户节点通过DHT(Distributed Hash Table-分布式哈希表)网络或者中心服务器来获取含有点播节目内容的节点列表。 
步骤103:用户节点通过RTT分别测量出与节点列表中各个含有点播节目内容的节点的距离,并将此距离作为节点之间亲近关系的衡量数据保存到用户节点的本地节点列表中。 
RTT的测量可以采用ping包的命令形式或者应用层的测量消息来实现。 
步骤104:用户节点根据本地节点列表中的距离参数,选择出各个时间点具有相同节目内容的最优节点和次优节点,并将所有最优节点和次优节点作为提供相同节目内容的主用节点和备用节点,也保存到用户节点的本地节点列表中。 
各个时间点具有相同节目内容的最优节点和次优节点的选择标准为:与用户节点距离最近的节点为最优节点,与用户节点距离次最近的节点为次优节点。 
步骤105:用户节点分别与其本地节点列表中的主用节点建立TCP连接。 
通过建立TCP连接,一方面是为了保持本节点与其它节点的连接,当其它节点下线的时候,可以通过其它节点的备用节点或者重新搜索一个新的节点来建立TCP连接;另一方面是为了减少用户执行拖拉播放操作时,节点之间切换所造成的延时。 
步骤106:用户节点通过接收缓冲区接收媒体流数据,并播放该媒体流数据。 
为了更加清楚地描述本实施例的技术方案,下面以具体的例子来进一步说明: 
如图3所示为用户执行拖拉播放操作的示意图。图中节点A、B、C、D、E五个节点连续的组成一个点播节目的所有媒体数据。节点G和F分别与节点A和C具有相同的节目内容,它们和当前用户节点的距离大于A和C与当前用户节点的距离,作为A和C节点的备用节点。表1为当前用户节点保存的本地节点列表,其中度量值是通过RTT测量值得出的,或者直接用RTT的测量时间来表示。 
  主用节点   度量   备用节点   度量
  A   2   G   4
  B   3    
  C   3   F   5
  D   2    
  E   3    
表1 
在T1时刻用户观看节目,在T2时刻时,用户正在观看A节点提供的资源(图3中实线箭头表示),同时用户节点和B、C、D、E四个节点分别建立TCP预连接(图3中虚线箭头表示TCP预连接),称为保活连接。当用户从T2时刻直接跳至T3时刻时,即实现拖拉操作播放时,由节点C来提供内容,由于用户节点已经与节点C建立好了TCP连接,这样就直接从节点C获取资 源,减少了查找和建立TCP连接的时间,同时将与A节点的连接变成保活连接。当一个节点失效的时候,可以和具有相同节目内容的备用节点建立TCP连接,如果没有备用节点,可以通过DHT网络或者服务器进行搜索,重新寻找主备用节点。如果用户在开始点击的时候,从P2P网络获取到的节点列表中的节点不能提供完整的点播内容,例如在图3中只获取到了A、B、D、E四个节点,C节点由于某些原因,比如突然掉线等因素,这样在用户点播的过程中,可以间断性得向P2P网络查询,如果查询到有新的提供节目内容的节点,则进一步查询到其中最优的节点,并将该节点添加到本地节点列表中,同时建立TCP连接。 
除了采用RTT测量方法寻找到最优节点和次优节点以外,还可以采用计算路由的跳数寻找到最优节点和次优节点,其原理是:用户节点分别计算出与各个时间点具有相同节目内容的节点之间的路由跳数,根据路由跳数找到与用户节点路由跳数最少和次最少的各个时间点具有相同节目内容的两个节点,即最优节点和次最优节点。采用计算路由跳数实现减少媒体播放延时的方法与上述实施例完全一样,这里不再叙述。 
参见图4,本发明实施例还提供了一种减少媒体播放延时的装置,装置包括第一缓存模块、第二缓存模块、节点列表获取模块、选择保存模块、TCP建立模块和播放模块; 
第一缓存模块用于保存其它节点的节目内容,向其它节点提供媒体服务; 
第二缓存模块用于接收媒体流数据; 
节点列表获取模块用于获取含有点播节目内容的节点列表; 
选择保存模块用于从节点列表获取模块获取的节点列表中选择出各个时间点具有相同节目内容的最优节点和次优节点,并将选择出的最优节点和次优节点保存到本地节点列表中; 
TCP建立模块用于在用户节点和选择保存模块保存的最优节点之间建立TCP连接; 
播放模块用于播放第二缓存模块接收到的媒体流数据。 
节点列表获取模块通过分布式哈希表网络或者中心服务器获取含有点播节目内容的节点列表。 
装置还包括重建模块,重建模块用于当用户节点与本地节点列表中的主用节点无法建立TCP连接时,在用户节点与本地节点列表中与该主用节点对应的备用节点间重新建立TCP连接。 
以上所述的实施例只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。 

Claims (9)

1.一种减少媒体播放延时的方法,其特征在于,在用户节点上划分出两个缓冲区:接收缓冲区和共享缓冲区,并执行以下步骤:
步骤A:将整个点播节目内容的各部分分发到多个用户节点的共享缓冲区中,每个部分至少分发给一个用户节点;用户节点获取含有点播节目内容的节点列表;
步骤B:所述用户节点从所述节点列表中选择出各个时间点具有相同节目内容的主用节点和备用节点,并将所有时间点的主用节点和备用节点保存到本地节点列表中;
步骤C:所述用户节点分别与所述本地节点列表中的各个主用节点预先建立TCP连接;当所述用户节点和所述本地节点列表中的主用节点无法建立TCP连接时,所述用户节点和所述本地节点列表中与该主用节点对应的备用节点建立TCP连接;
步骤D:当所述用户节点对媒体流数据进行快进、快退或拖拉操作的时候,所述用户节点通过所述接收缓冲区从所述预先建立的TCP连接接收媒体流数据,并播放该媒体流数据。
2.如权利要求1所述的减少媒体播放延时的方法,其特征在于,所述两个缓冲区中的所述共享缓冲区保存其它节点的节目内容,向其它节点提供媒体服务,所述接收缓冲区接收媒体流数据。
3.如权利要求1所述的减少媒体播放延时的方法,其特征在于,所述步骤A具体为:所述用户节点通过分布式哈希表网络或者中心服务器获取含有点播节目内容的节点列表。
4.如权利要求1所述的减少媒体播放延时的方法,其特征在于,所述步骤B具体为:所述用户节点通过往返时间测量分别测量出与各个时间点具有相同节目内容的节点之间的距离,根据测量结果找到各个时间点与所述用户节点距离最近和次最近且具有相同节目内容的两个节点,并将这两个节点分别作为提供相同节目内容的主用节点和备用节点,保存到本地节点列表中。
5.如权利要求1所述的减少媒体播放延时的方法,其特征在于,所述步骤B具体为:所述用户节点通过路由跳数分别计算出与各个时间点具有相同节目内容的节点之间的路由跳数,根据路由跳数找到各个时间点与所述用户节点路由跳数最少和次最少且具有相同节目内容的两个节点,并将这两个节点分别作为提供相同节目内容的主用节点和备用节点,保存到本地节点列表中。
6.如权利要求4或5所述的减少媒体播放延时的方法,其特征在于,所述步骤C具体为:所述用户节点分别与所述本地节点列表中的主用节点建立TCP连接。
7.如权利要求4或5所述的减少媒体播放延时的方法,其特征在于,所述方法还包括:当所述用户节点与所述本地节点列表中的主用节点无法建立TCP连接时,所述用户节点与所述本地节点列表中与该主用节点对应的备用节点建立TCP连接。
8.一种减少媒体播放延时的装置,其特征在于,所述装置包括第一缓存模块、第二缓存模块、节点列表获取模块、选择保存模块、TCP建立模块和播放模块;
所述第一缓存模块用于保存其它节点的节目内容,向其它节点提供媒体服务;
所述节点列表获取模块用于获取含有点播节目内容的节点列表;
所述选择保存模块用于从所述节点列表获取模块获取的节点列表中选择出各个时间点具有相同节目内容的主用节点和备用节点,并将选择出的主用节点和备用节点保存到本地节点列表中;
所述TCP建立模块用于在用户节点和所述选择保存模块保存的主用节点之间预先建立TCP连接;当所述用户节点和所述本地节点列表中的主用节点无法建立TCP连接时,用于在所述用户节点和所述本地节点列表中与该主用节点对应的备用节点之间建立TCP连接;
所述第二缓存模块用于当用户节点对媒体流数据进行快进、快退或拖拉操作的时候,通过所述预先建立的TCP连接接收媒体流数据;
所述播放模块用于播放所述第二缓存模块接收到的媒体流数据。
9.如权利要求8所述的减少媒体播放延时的装置,其特征在于,所述节点列表获取模块通过分布式哈希表网络或者中心服务器获取含有点播节目内容的节点列表。
CN2006101715967A 2006-12-31 2006-12-31 一种减少媒体播放延时的方法和装置 Expired - Fee Related CN101005606B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN2006101715967A CN101005606B (zh) 2006-12-31 2006-12-31 一种减少媒体播放延时的方法和装置
PCT/CN2007/071309 WO2008080343A1 (fr) 2006-12-31 2007-12-21 Procédé et appareil pour réduire un retard de lecture multimédia
EP07846135A EP2053859B1 (en) 2006-12-31 2007-12-21 A method and apparatus for reducing delay of media play
ES07846135T ES2405627T3 (es) 2006-12-31 2007-12-21 Método y dispositivo para reducir el retardo de la reproducción de medios
US12/393,627 US8055793B2 (en) 2006-12-31 2009-02-26 Method and apparatus for reducing delay of media playing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006101715967A CN101005606B (zh) 2006-12-31 2006-12-31 一种减少媒体播放延时的方法和装置

Publications (2)

Publication Number Publication Date
CN101005606A CN101005606A (zh) 2007-07-25
CN101005606B true CN101005606B (zh) 2012-07-04

Family

ID=38704427

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101715967A Expired - Fee Related CN101005606B (zh) 2006-12-31 2006-12-31 一种减少媒体播放延时的方法和装置

Country Status (5)

Country Link
US (1) US8055793B2 (zh)
EP (1) EP2053859B1 (zh)
CN (1) CN101005606B (zh)
ES (1) ES2405627T3 (zh)
WO (1) WO2008080343A1 (zh)

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9549043B1 (en) 2004-07-20 2017-01-17 Conviva Inc. Allocating resources in a content delivery environment
US10862994B1 (en) 2006-11-15 2020-12-08 Conviva Inc. Facilitating client decisions
US9325786B2 (en) * 2006-07-27 2016-04-26 The Hong Kong University Of Science And Technology Peer-to-peer interactive media-on-demand
US9264780B1 (en) 2006-11-15 2016-02-16 Conviva Inc. Managing synchronized data requests in a content delivery network
US8874725B1 (en) 2006-11-15 2014-10-28 Conviva Inc. Monitoring the performance of a content player
US9124601B2 (en) 2006-11-15 2015-09-01 Conviva Inc. Data client
US8751605B1 (en) 2006-11-15 2014-06-10 Conviva Inc. Accounting for network traffic
US8489923B1 (en) * 2006-11-15 2013-07-16 Conviva Inc. Detecting problems in content distribution
CN101005606B (zh) * 2006-12-31 2012-07-04 华为技术有限公司 一种减少媒体播放延时的方法和装置
CN101083605B (zh) * 2007-08-01 2011-07-06 华为技术有限公司 一种媒体源快速切换的方法、***和装置
CN101389017B (zh) * 2007-09-14 2011-11-30 中兴通讯股份有限公司 一种移动流媒体直播业务中保存媒体文件的方法
CN101146110B (zh) * 2007-09-25 2011-06-29 深圳市迅雷网络技术有限公司 一种播放流媒体的方法
CN101179705B (zh) * 2007-11-29 2011-04-20 中兴通讯股份有限公司 伙伴资源节点选择方法和装置
CN101242430B (zh) * 2008-02-22 2012-03-28 华中科技大学 对等网络点播***中的定点数据预取方法
CN101534475B (zh) * 2008-03-10 2012-02-01 联想移动通信科技有限公司 一种流媒体业务接收装置和方法及移动终端
CN101588468B (zh) * 2008-05-20 2013-08-07 华为技术有限公司 一种基于p2p的媒体播放方法、装置和***
CN101296152B (zh) * 2008-06-26 2012-08-29 腾讯科技(深圳)有限公司 对等连接网络的数据调度方法和***
CN101378494B (zh) * 2008-10-07 2011-04-20 中兴通讯股份有限公司 一种实现互联网电视媒体交互的***及方法
US8402494B1 (en) 2009-03-23 2013-03-19 Conviva Inc. Switching content
CN101854374A (zh) * 2009-04-01 2010-10-06 日电(中国)有限公司 数据节点装置、对端信息获取方法和***
WO2010145199A1 (zh) * 2009-06-17 2010-12-23 ***通信集团公司 在p2p流媒体***中查找活动节点的方法、***及设备
KR101562974B1 (ko) 2009-09-07 2015-10-30 삼성전자 주식회사 스트리밍 서비스의 지연 감소를 위한 단말기, 시드 서버 및 트랙커 서버
KR101568288B1 (ko) * 2009-09-21 2015-11-12 삼성전자주식회사 데이터 수신 장치 및 방법
CA2792002A1 (en) * 2009-09-26 2011-03-31 Seyed M. Sharif-Ahmadi Method and system for processing multi-media content
WO2011079529A1 (zh) * 2010-01-04 2011-07-07 上海贝尔股份有限公司 交互式网络电视***的边缘内容传递设备和内容传递网络
CN102347937B (zh) * 2010-08-02 2014-06-04 杭州华三通信技术有限公司 一种发送流媒体数据的方法及虚拟管理器
CN101945254B (zh) * 2010-09-15 2012-05-30 中国科学院声学研究所 一种基于虚拟直播源的分布式流媒体点播方法
CN102447974B (zh) * 2011-11-03 2014-04-09 苏州大学 一种p2p视频点播***合作数据预取方法
US8843758B2 (en) 2011-11-30 2014-09-23 Microsoft Corporation Migrating authenticated content towards content consumer
CN102595207B (zh) * 2012-01-10 2015-09-23 深圳市同洲电子股份有限公司 一种内容分发***、内容分发方法及内容分发装置
US9613042B1 (en) 2012-04-09 2017-04-04 Conviva Inc. Dynamic generation of video manifest files
US9246965B1 (en) 2012-09-05 2016-01-26 Conviva Inc. Source assignment based on network partitioning
US10182096B1 (en) 2012-09-05 2019-01-15 Conviva Inc. Virtual resource locator
CN103036790A (zh) * 2012-12-31 2013-04-10 乐视网信息技术(北京)股份有限公司 一种引入节点带宽条件约束的p2p节点选择方法
CN103152611B (zh) * 2013-02-18 2018-04-27 中兴通讯股份有限公司 一种流媒体管道业务的控制方法和装置
CN104702579B (zh) * 2013-12-09 2018-10-12 华为技术有限公司 用于确定用户设备的缓存状态的方法及装置
CN103997623B (zh) * 2014-05-06 2017-05-03 四川长虹电器股份有限公司 基于p2p技术的视频监控方法
CN104284201A (zh) * 2014-09-26 2015-01-14 北京奇艺世纪科技有限公司 一种视频内容的处理方法和装置
CN104301454A (zh) * 2014-11-13 2015-01-21 国家电网公司 一种域名解析重定向的方法、装置以及智能域名***
US10178043B1 (en) 2014-12-08 2019-01-08 Conviva Inc. Dynamic bitrate range selection in the cloud for optimized video streaming
US10305955B1 (en) 2014-12-08 2019-05-28 Conviva Inc. Streaming decision in the cloud
CN105743950B (zh) * 2014-12-11 2019-11-19 深圳市腾讯计算机***有限公司 数据缓存方法、装置及电子设备
CN108337283B (zh) * 2017-01-20 2022-04-15 创盛视联数码科技(北京)有限公司 一种iOS推流中获取最优推流节点的方法
CN110290394A (zh) * 2019-07-15 2019-09-27 宁波华数广电网络有限公司 一种视频点播***及方法
CN111225242A (zh) * 2020-01-17 2020-06-02 广州酷狗计算机科技有限公司 视频播放容灾方法、装置及计算机存储介质
CN112040332B (zh) * 2020-08-19 2022-02-11 天津智融创新科技发展有限公司 平滑cdn带宽的视频内容的获取方法和***
CN114245147B (zh) * 2022-02-24 2022-04-26 檀沐信息科技(深圳)有限公司 流媒体内容分发方法及***

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020178261A1 (en) * 2001-05-25 2002-11-28 Chang Frederic Robert Method of improving the reliability of peer-to-peer network downloads

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6084581A (en) * 1996-05-10 2000-07-04 Custom Communications, Inc. Method of creating individually customized videos
US6788315B1 (en) * 1997-11-17 2004-09-07 Fujitsu Limited Platform independent computer network manager
US6377972B1 (en) * 1999-01-19 2002-04-23 Lucent Technologies Inc. High quality streaming multimedia
JP4299911B2 (ja) * 1999-03-24 2009-07-22 株式会社東芝 情報転送システム
US7912978B2 (en) * 2000-07-19 2011-03-22 Akamai Technologies, Inc. Method for determining metrics of a content delivery and global traffic management network
US8060581B2 (en) * 2000-07-19 2011-11-15 Akamai Technologies, Inc. Dynamic image delivery system
US7574499B1 (en) * 2000-07-19 2009-08-11 Akamai Technologies, Inc. Global traffic management system using IP anycast routing and dynamic load-balancing
US7689510B2 (en) * 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US7779097B2 (en) * 2000-09-07 2010-08-17 Sonic Solutions Methods and systems for use in network management of content
US20040039934A1 (en) * 2000-12-19 2004-02-26 Land Michael Z. System and method for multimedia authoring and playback
US7146429B2 (en) * 2001-03-16 2006-12-05 The Aerospace Corporation Cooperative adaptive web caching routing and forwarding web content data requesting method
US7555561B2 (en) * 2001-03-19 2009-06-30 The Aerospace Corporation Cooperative adaptive web caching routing and forwarding web content data broadcasting method
US7054867B2 (en) * 2001-09-18 2006-05-30 Skyris Networks, Inc. Systems, methods and programming for routing and indexing globally addressable objects and associated business models
CA2411806A1 (en) * 2001-11-16 2003-05-16 Telecommunications Research Laboratory Wide-area content-based routing architecture
US8392609B2 (en) * 2002-09-17 2013-03-05 Apple Inc. Proximity detection for media proxies
US7065376B2 (en) * 2003-03-20 2006-06-20 Microsoft Corporation Multi-radio unification protocol
US7827279B2 (en) * 2004-01-30 2010-11-02 Hewlett-Packard Development Company, L.P. Selecting nodes close to another node in a network using location information for the nodes
US9160571B2 (en) * 2004-03-11 2015-10-13 Hewlett-Packard Development Company, L.P. Requesting a service from a multicast network
US7418454B2 (en) * 2004-04-16 2008-08-26 Microsoft Corporation Data overlay, self-organized metadata overlay, and application level multicasting
US7340453B2 (en) * 2004-07-30 2008-03-04 International Business Machines Corporation Microeconomic mechanism for distributed indexing
US20080130516A1 (en) * 2004-12-21 2008-06-05 Electronics And Telecommunications Research Institute P2p Overplay Network Construction Method and Apparatus
US20060230107A1 (en) * 2005-03-15 2006-10-12 1000 Oaks Hu Lian Technology Development Co., Ltd. Method and computer-readable medium for multimedia playback and recording in a peer-to-peer network
US20070156855A1 (en) * 2005-06-17 2007-07-05 Moses Johnson Channel searching media player
US20070005694A1 (en) * 2005-06-30 2007-01-04 Pando Networks, Inc. System and method for distributed multi-media production, sharing and low-cost mass publication
US7920572B2 (en) * 2005-09-20 2011-04-05 Cisco Technology, Inc. Modifying operation of peer-to-peer networks based on integrating network routing information
US7664742B2 (en) * 2005-11-14 2010-02-16 Pettovello Primo M Index data structure for a peer-to-peer network
US7801912B2 (en) * 2005-12-29 2010-09-21 Amazon Technologies, Inc. Method and apparatus for a searchable data service
US8170395B2 (en) * 2006-05-07 2012-05-01 Wellcomemat Llc Methods and systems for handling montage video data
US8307286B2 (en) * 2006-05-07 2012-11-06 Wellcomemat Llc Methods and systems for online video-based property commerce
CN100536420C (zh) * 2006-05-29 2009-09-02 华中科技大学 一种流媒体点播***中时间相关的对等网络组织方法
CN101005606B (zh) * 2006-12-31 2012-07-04 华为技术有限公司 一种减少媒体播放延时的方法和装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020178261A1 (en) * 2001-05-25 2002-11-28 Chang Frederic Robert Method of improving the reliability of peer-to-peer network downloads

Also Published As

Publication number Publication date
ES2405627T3 (es) 2013-05-31
EP2053859A4 (en) 2010-01-13
EP2053859A1 (en) 2009-04-29
CN101005606A (zh) 2007-07-25
US20090164656A1 (en) 2009-06-25
US8055793B2 (en) 2011-11-08
WO2008080343A1 (fr) 2008-07-10
EP2053859B1 (en) 2013-02-27

Similar Documents

Publication Publication Date Title
CN101005606B (zh) 一种减少媒体播放延时的方法和装置
CN102238419B (zh) 播放实况内容的方法和装置
US9332051B2 (en) Media manifest file generation for adaptive streaming cost management
Li et al. Time-shifted tv in content centric networks: The case for cooperative in-network caching
Shen et al. Peer-to-peer media streaming: Insights and new developments
JP5528400B2 (ja) ストリーミングビデオデータの早送り再生または巻き戻し再生をシミュレートする方法
KR20140097580A (ko) 코덱이 적용된 프레임 크기로의 오디오 분할
CN101729273A (zh) 一种流媒体分发***、方法及装置
CN101594292A (zh) 内容发布方法、服务重定向方法及***、节点设备
CN102316135A (zh) 网络点播方法和***
KR101470111B1 (ko) Iptv 시스템을 위한 엣지 콘텐츠 전달 장치 및 콘텐츠 전달 네트워크
CN113141522B (zh) 资源传输方法、装置、计算机设备及存储介质
CN101742238A (zh) 一种rtsp和p2p相结合的流媒体点播方法及装置
US20060005224A1 (en) Technique for cooperative distribution of video content
JP2004088315A (ja) コンテンツ配信システム、エッジサーバ及び端末装置
CN101080017B (zh) 一种附加节目播放***及方法
Zhang et al. Video on-demand streaming on the internet—a survey
CN100551037C (zh) 一种流媒体内容预览的方法和***
KR20100059117A (ko) 컨텐츠 분산형 스트리밍 시스템, 캐시서버 및 컨텐츠 스트리밍 방법
Lee et al. A vEB-tree-based architecture for interactive video on demand services in peer-to-peer networks
KR101137248B1 (ko) 이동 에이전트를 이용하는 컨텐츠 분산 저장형 멀티미디어 스트리밍 시스템 및 방법
CN104735089A (zh) 内容处理方法和装置
CN101562626A (zh) 一种媒体分发方法、***和装置
Zhong et al. DLCA: Distributed load balancing and VCR-aware two-tier P2P VoD system
Sarkar et al. A measurement study of network coding in peer-to-peer video-on-demand systems

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

Granted publication date: 20120704