CN101237429B - 基于内容分发网络的流媒体直播***、方法及装置 - Google Patents

基于内容分发网络的流媒体直播***、方法及装置 Download PDF

Info

Publication number
CN101237429B
CN101237429B CN200810100892A CN200810100892A CN101237429B CN 101237429 B CN101237429 B CN 101237429B CN 200810100892 A CN200810100892 A CN 200810100892A CN 200810100892 A CN200810100892 A CN 200810100892A CN 101237429 B CN101237429 B CN 101237429B
Authority
CN
China
Prior art keywords
client
stream medium
medium data
unit
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200810100892A
Other languages
English (en)
Other versions
CN101237429A (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.)
LANXUN NETWORK SCIENCE-TECHNOLOGY Co Ltd BEIJING
Original Assignee
LANXUN NETWORK SCIENCE-TECHNOLOGY Co Ltd BEIJING
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 LANXUN NETWORK SCIENCE-TECHNOLOGY Co Ltd BEIJING filed Critical LANXUN NETWORK SCIENCE-TECHNOLOGY Co Ltd BEIJING
Priority to CN200810100892A priority Critical patent/CN101237429B/zh
Publication of CN101237429A publication Critical patent/CN101237429A/zh
Application granted granted Critical
Publication of CN101237429B publication Critical patent/CN101237429B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开了一种基于内容分发网络(CDN)的流媒体直播***,用于解决现有技术中CDN向用户传输流媒体数据效率低、服务质量得不到保证的问题,该***包括:CDN服务节点,用于向客户端提供流媒体数据以及维护在线客户端的信息并响应对该信息的获取请求;至少一个客户端,用于从所述CDN服务节点获取流媒体数据;和/或从所述CDN服务节点获取在线客户端的信息,并从所述在线客户端获取流媒体数据;以及应其他客户端请求提供流媒体数据。本发明实施例还公开了一种基于CDN的流媒体直播方法和装置。采用本发明,能够大大提高CDN向用户传输流媒体数据的效率和服务质量。

Description

基于内容分发网络的流媒体直播***、方法及装置
技术领域
本发明涉及流媒体应用领域,尤其涉及一种基于内容分发网络的流媒体直播***、方法及装置。 
背景技术
随着宽带的普及,流媒体应用得到了快速发展。常见的流媒体应用包括视频展现等业务。 
传统的由互联网内容提供商(Internet Content Provider,ICP)直接提供流媒体服务,具体的,ICP在一个或少数几个地方建立物理节点(ICP站点),该物理节点直接面向全国乃至全球互联网用户提供流媒体服务,即所有互联网用户都从这些物理节点获取流媒体数据。所述物理节点由部署的若干流媒体服务器或集群组成。 
上述由ICP直接提供流媒体服务的问题在于,由于所述物理节点的网络带宽和处理能力等瓶颈,使得用户访问体验下降,甚至出现无法访问的情况。 
为了避免上述问题的存在,目前采用内容分发网络(Content DistributionNetwork,CDN)进行流媒体数据的传输。 
如图1所示,CDN是在现有的互联网基础之上建立的一层覆盖网络,建立方法是:首先在全国各地部署若干CDN服务节点,然后将这些节点通过互联网络相互连接形成分发网络。CDN将流媒体数据从ICP站点分发给互联网用户。具体的,通过CDN传输流媒体数据的技术原理是:首先,距离ICP站点最近或者连接情况最好的一个或者多个CDN服务节点,从ICP站点上获取流媒体数据;然后,通过建立好的CDN将该流媒体数据推送到最接近用户的 CDN服务节点上;最后,用户从就近的CDN服务节点访问到所需的流媒体数据。从而,CDN能够极大缓解互联网的拥塞情况,为用户提供低延迟、稳定的信息服务。 
在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题: 
当较多用户同时访问CDN服务节点时,由于CDN服务节点在带宽等方面的限制,CDN服务节点将流媒体数据传输给用户的效率较低,甚至用户对CDN服务节点的访问失败,使得流媒体数据传输的服务质量得不到保证。 
发明内容
本发明实施例提供一种基于内容分发网络的流媒体直播***、方法及装置,用以解决现有技术中内容分发网络将流媒体数据传输给用户的效率低、服务质量得不到保证的问题。 
本发明实施例提供一种基于内容分发网络CDN的流媒体直播***,该***包括: 
CDN服务节点,包括标准直播单元和P2P直播单元;所述标准直播单元,用于向客户端提供流媒体数据;所述P2P直播单元,包括信息维护单元、请求处理单元、数据源单元和传输比例控制单元;所述信息维护单元,用于接收来自客户端的状态报告,并根据该状态报告对在线客户端信息进行建立、维护和更新;所述请求处理单元,用于接收来自客户端的对在线客户端信息的获取请求,查询自身保存的在线客户端信息并发送给所述客户端;所述数据源单元,用于在所述客户端从所述在线客户端获取流媒体数据的同时,向所述客户端提供流媒体数据;所述传输比例控制单元,用于根据收到的控制信令通知所述数据源单元调整向所述客户端提供流媒体数据占完整流媒体数据的比例; 
至少一个客户端,与所述CDN服务节点相连,用于从所述CDN服务节点获取流媒体数据;和/或从所述CDN服务节点获取在线客户端的信息,并从所述在线客户端获取流媒体数据;以及应其他客户端请求提供流媒体数据。 
本发明实施例提供一种基于内容分发网络CDN的流媒体直播方法,该方法包括: 
客户端向CDN服务节点请求获取流媒体数据; 
客户端从CDN服务节点获取在线客户端信息; 
若所述客户端从所述CDN服务节点成功获取所述流媒体数据,则向所述在线客户端提供所述流媒体数据;否则,从所述在线客户端获取所述流媒体数据; 
在所述客户端从所述在线客户端获取所述流媒体数据的同时,所述客户端采用P2P传输协议从所述CDN服务节点获取流媒体数据,并动态调整获取数据所占的比例。 
本发明实施例提供一种内容分发网络CDN服务装置,该装置包括: 
标准直播单元,用于向客户端提供流媒体数据; 
P2P直播单元,包括信息维护单元、请求处理单元、数据源单元和传输比例控制单元;所述信息维护单元,用于接收来自客户端的状态报告,并根据该状态报告对在线客户端信息进行建立、维护和更新;所述请求处理单元,用于接收来自客户端的对在线客户端信息的获取请求,查询自身保存的在线客户端信息并发送给所述客户端;所述数据源单元,用于在所述客户端从所述在线客户端获取流媒体数据的同时,向所述客户端提供流媒体数据;所述传输比例控制单元,用于根据收到的控制信令通知所述数据源单元调整向所述客户端提供流媒体数据占完整流媒体数据的比例。 
本发明的有益效果在于: 
本发明中,CDN服务节点可以向客户端分发流媒体数据,同时还维护在线客户端信息,使得客户端不仅可以从CDN服务节点获取流媒体数据,还可以在获知在线客户端信息后从在线客户端获取流媒体数据,同时,具有流媒体数据的客户端还可以作为种子节点向除自身之外的其他客户端提供流媒体数据。可见,本发明结合CDN技术与P2P技术,大大提高了CDN向用户传输流媒体数据的效率和服务质量。 
附图说明
图1为现有技术中CDN的结构示意图; 
图2为本发明实施例所提供***的结构示意图; 
图3为本发明实施例所提供***的工作示意图; 
图4为本发明实施例所提供方法的流程示意图; 
图5为本发明实施例所提供方法实例的流程示意图; 
图6为本发明实施例所提供装置的结构示意图。 
具体实施方式
为了提高CDN向用户传输流媒体数据的效率以及服务质量,本发明实施例提供一种基于CDN的流媒体直播***,本***中,CDN的CDN服务节点除了可以向用户分发流媒体数据,还维护在线用户信息,并在收到用户请求时将在线用户信息提供给用户,从而该用户还可以从在线用户获取流媒体数据。 
 如图2所示,本发明实施例提供的基于CDN的流媒体直播***包括至少一个ICP站点20、至少一个CDN服务节点21和至少一个客户端22,其中: 
所述ICP站点20,用于向CDN服务节点发送流媒体数据; 
所述CDN服务节点21,用于向客户端提供流媒体数据;以及维护在线客户端的信息并响应对该信息的获取请求; 
所述客户端22,与所述CDN服务节点相连,用于从所述CDN服务节点获取流媒体数据;从所述CDN服务节点获取在线客户端的信息,并从所述在线客户端获取流媒体数据;以及应其他客户端请求提供流媒体数据。 
具体的,所述CDN服务节点21包括标准直播单元30和P2P直播单元31,其中: 
标准直播单元30,用于向客户端提供流媒体数据;该标准直播单元具体可以是通用的流媒体服务器,也可以是专用的缓存设备;标准直播单元采用标准流媒体协议向客户端提供流媒体数据,标准流媒体协议包括但不限于:多媒体信息服务(MMS)协议、实时流协议(RTSP)等; 
P2P直播单元31,用于维护在线客户端的信息并响应对该信息的获取请求。该P2P直播单元具体可以是能够运行P2P传输协议的服务器。 
更具体的,P2P直播单元31包括信息维护单元和请求处理单元,其中: 
信息维护单元,用于接收来自客户端的状态报告,并根据该状态报告对在线客户端信息进行建立、维护以及更新; 
请求处理单元,用于接收来自客户端的对在线客户端信息的获取请求,查询自身保存的在线客户端信息并发送给所述客户端。 
所述信息维护单元和请求处理单元可以设置在一个单元中,也可以分开设置,附图2中信息维护单元和请求处理单元设置在集合点(RP)单元40中。 
较佳的,为了降低客户端加入P2P直播过程中等待数据的时间,需要为客户端提供进行P2P数据传输过程中的辅助数据源,由此,所述P2P直播单元进一步包括: 
数据源(DS)单元41,用于在所述客户端从所述在线客户端获取流媒体数据的同时,向所述客户端提供流媒体数据。该DS单元具体采用P2P传输协 议向所述客户端提供流媒体数据。P2P传输协议包括但不限于:BitTorrent(BT)协议、emule协议等。 
较佳的,为了使得DS单元能够根据客户端的状态决定是否向客户端提供流媒体数据,所述P2P直播单元31进一步包括: 
状态维护单元,用于维护从DS单元获取流媒体数据的客户端的状态信息,处理来自所述客户端的状态报告,包括接收到来自所述客户端的状态报告时,根据该状态报告通知DS单元是否继续向所述客户端提供流媒体数据。具体的,若所述客户端发送的状态报告包含的状态信息为在线,则通知DS单元继续向所述客户端提供流媒体数据;若所述客户端发送的状态报告包含的状态信息为离线,则通知DS单元停止向所述客户端提供流媒体数据。 
较佳的,为了提高数据传输的灵活性以及降低数据传输的冗余度,减小传输过程中的资源浪费,DS单元需要根据客户端通过P2P方式获取流媒体数据的情况来决定向客户端发送部分或完整流媒体数据,由此,所述P2P直播单元31进一步包括: 
传输比例控制单元,用于根据收到的控制信令通知DS单元调整向所述客户端提供流媒体数据占完整流媒体数据的比例。 
所述控制信令可以来自从DS单元获取数据的客户端,具体包括如下三种情况:在所述客户端未从在线客户端获取到流媒体数据时(通常发生在客户端与在线客户端建立P2P连接阶段),通知所述CDN服务节点向所述客户端发送完整的流媒体数据;以及,在所述客户端从在线客户端获取到部分流媒体数据时,通知所述CDN服务节点停止向所述客户端发送所述部分的流媒体数据;以及,在所述客户端从在线客户端获取到完整流媒体数据时,通知所述CDN服务节点停止向所述客户端发送流媒体数据。 
在划分流媒体数据的各个部分时,可以采用如下方法: 
流媒体数据通常具有两项主要的属性,即数据包的序号以及时间戳,其中序号是连续且递增的,用于标识数据包发送的顺序,以及检查是否有数据在传 输过程中丢失;时间戳则用于表示该数据所含音视频内容的展现时间。根据这两项属性,可以将流媒体数据划分成多个部分,例如:将数据按照序号奇偶分成两部分,或者将数据按照时间戳分为十个部分,等等,划分方法可以有多种,这里仅给出几个典型的例子。DS单元通过调整向客户端发送流媒体数据的全部内容或某部分内容,可以提高数据调度的灵活性以及降低数据传输的冗余度,减小传输过程中的资源浪费。 
具体的,所述客户端22包括标准获取单元42、P2P获取单元43和共享单元44,其中: 
标准获取单元42,用于从所述CDN服务节点获取流媒体数据;该标准获取单元采用标准流媒体传输协议获取流媒体数据; 
P2P获取单元43,用于从所述CDN服务节点获取在线客户端的信息,并从所述在线客户端获取流媒体数据; 
标准获取单元可以优先从CDN服务节点获取流媒体数据,若获取成功,则P2P获取单元不再从在线客户端获取流媒体数据;否则,P2P获取单元通过访问CDN服务节点从在线客户端获取流媒体数据。也可以是,P2P获取单元与标准获取单元同时从CDN服务节点获取流媒体数据。 
P2P获取单元在从其他在线客户端获取流媒体数据时,可以向多个在线客户端请求流媒体数据的不同部分,最终拼出完整的流媒体数据。具体的数据获取方法是:所述客户端与其他在线客户端建立P2P连接后,向在线客户端发送流媒体获取请求,在线客户端根据该请求向发送该请求的客户端发送相应的流媒体数据。所述流媒体获取请求中可以包含需要获取数据部分的标识信息,例如时间戳、序号等,在线客户端根据该标识信息向客户端发送流媒体数据的相应部分; 
较佳的,P2P获取单元在从在线客户端获取流媒体数据的同时,还可以从CDN服务节点的DS单元以P2P方式获取流媒体数据,以降低客户端加入P2P直播过程中等待数据的时间。随着来自于在线客户端的数据部分的增加,客户 端可以逐渐减少向DS单元请求的数据部分,直到完全停止向DS单元获取数据,最终由在线客户端提供后续数据。 
共享单元44,用于向除自身之外的其他客户端提供流媒体数据。具体的,本客户端的标准获取单元或P2P获取单元成功获取到数据后,成为种子节点,与当前在线的其他客户端建立P2P成员关系,具体是与当前在线的其他客户端建立P2P连接,等待其他客户端向其发送数据获取请求,并根据收到的请求提供相应的流媒体数据。 
更具体的,所述共享单元44包括转换单元和发送单元,其中: 
转换单元,用于将流媒体数据转换成P2P传输协议规定的数据格式; 
发送单元,用于将所述转换后的流媒体数据发送给除自身之外的客户端。 
所述客户端进一步包括: 
状态上报单元45,用于向所述CDN服务节点上报状态报告。所述CDN服务节点的RP单元或DS单元接收并处理该状态报告,对于RP单元,主要是根据该状态报告对在线客户端信息进行建立、维护以及更新;对于DS单元,主要是根据该状态报告决定是否继续向客户端发送流媒体数据。 
如图3所示,本发明实施例提供的***在访问人数相对较少的情况下,可以利用现有CDN的设备和网络资源,通过标准直播的方式向互联网用户提供服务,此时客户端将主要从标准直播服务器获取数据;在访问人数突发性增长并且超出CDN资源的负载能力的情况下,启用P2P直播,充分利用在线用户的网络资源,来服务更多的用户,将上述访问标准直播服务器作为数据源,建立大规模、多源的P2P覆盖网络,从而稳定、高效地分发流媒体数据。 
参见图4,本发明实施例还提供一种基于CDN的流媒体直播方法,该方法包括以下步骤: 
步骤40:客户端向CDN服务节点请求获取流媒体数据; 
这里,客户端采用标准流媒体协议从所述CDN服务节点获取流媒体数据。所述标准流媒体协议包括但不限于:MMS、RTSP等。 
步骤41:判断所述客户端是否从所述CDN服务节点成功获取流媒体数据,若成功,则到步骤42;否则,到步骤43; 
步骤42:向当前在线客户端提供所述流媒体数据; 
这里,客户端在向当前在线客户端提供流媒体数据之前,需要将所述流媒体数据转换成P2P传输协议规定的数据格式,并将转换后的流媒体数据发送给在线客户端。 
步骤43:从当前在线客户端获取所述流媒体数据。 
需要说明的是,步骤42或步骤43中客户端需要从CDN服务节点获取当前在线客户端的信息,该获取步骤可以在步骤42或步骤43之前执行,也可以在步骤42或步骤43中执行。 
较佳的,在客户端从所述当前在线客户端获取所述流媒体数据的同时,还可以采用P2P传输协议从所述CDN服务节点获取流媒体数据,即将CDN服务节点作为辅助的数据源。所述P2P传输协议包括但不限于:BitTorrent协议、emule协议等。 
具体的,客户端采用P2P传输协议从CDN服务节点获取流媒体数据时,可以动态调整获取数据所占的比例,具体包括如下三种情况: 
在所述客户端未从所述在线客户端获取到流媒体数据时,通知所述CDN服务节点向所述客户端发送完整的流媒体数据;以及: 
在所述客户端从所述在线客户端获取到部分流媒体数据时,通知所述CDN服务节点停止向所述客户端发送所述部分的流媒体数据;以及: 
在所述客户端从所述在线客户端获取到完整流媒体数据时,通知所述CDN服务节点停止向所述客户端发送流媒体数据。 
本方法中,客户端需要定时向CDN服务节点上报状态信息,CDN服务节点根据收到的状态信息建立、维护和更新在线客户端信息。 
下面以结合图2所述的***对本发明实施例提供的方法进行说明: 
如图5所示,具体包括以下步骤: 
步骤501:CDN的ICP站点将所需发布的流媒体数据分发到直接面向用户提供服务的CDN服务节点,该CDN服务节点中的标准直播单元和P2P直播单元同时工作,面向互联网用户提供服务; 
步骤502:CDN服务节点向客户端发布两个统一资源定位(URL)地址:URL1和URL2,其中URL1用于标准直播服务,URL2用于P2P直播服务,可以通过字符串形式或者网页脚本形式将两个URL地址发布给用户; 
步骤503:如果客户端已经安装了客户端程序,则转入步骤507,否则转入步骤504; 
步骤504:客户端通过第三方播放器连接URL1,进而从标准直播单元获取流媒体数据; 
步骤505:如果播放成功则完成流媒体传输过程,否则转入步骤506; 
步骤506:提示客户端用户安装客户端程序; 
步骤507:客户端通过安装的客户端程序连接URL1; 
步骤508:如果能够连接成功并获得流媒体数据,则转入步骤509,否则转入步骤510; 
步骤509:客户端程序连接URL2,与P2P直播单元中的RP单元通信,获得其它在线客户端的信息,并与其它在线客户端建立P2P对等成员关系,向其它在线客户端提供流媒体数据,转入步骤514; 
步骤510:客户端程序连接URL2,与P2P直播单元中的RP模块通信,获得其它在线客户端程序的信息,与其它在线客户端建立P2P对等成员关系,并向其它在线客户端请求流媒体数据,同时向P2P直播单元中的DS单元请求流媒体数据; 
步骤511:客户端程序从其它在线客户端和DS单元同时接收流媒体数据,如果客户端从其它在线客户端获取到部分数据,而并非完整的数据,则转入步骤512;如果客户端从其它在线客户端获得完整的流媒体数据,则转入步骤513; 
步骤512:根据已获得的来自于其它在线客户端的数据部分的情况,通知 DS单元停止相应部分的数据的发送,转入步骤511; 
步骤513:客户端程序停止向DS单元请求数据,由其它在线客户端提供后续的数据,转入步骤514; 
步骤514:客户端程序获得稳定的流媒体数据流且缓冲区已被填满,则开始进行播放,流媒体数据分发完成。 
参见图6,本发明实施例还提供一种内容分发网络CDN服务装置,可以用于基于CDN的流媒体直播***中,该装置包括: 
标准直播单元60,用于向客户端提供流媒体数据;该标准直播单元用采用标准流媒体协议向客户端提供流媒体数据。 
P2P直播单元61,用于维护在线客户端的信息并响应对该信息的获取请求。 
所述P2P直播单元61包括: 
信息维护单元81,用于接收来自客户端的状态报告,并根据该状态报告对在线客户端信息进行建立、维护和更新; 
请求处理单元82,用于接收来自客户端的对在线客户端信息的获取请求,查询自身保存的在线客户端信息并发送给所述客户端。 
信息维护单元81和请求处理单元82可以设置在一个单元中,也可以分开设置,附图6中信息维护单元81和请求处理单元82设置在集合点(RP)单元70中。 
所述P2P直播单元61进一步包括: 
数据源(DS)单元71,用于在所述客户端从所述在线客户端获取流媒体数据的同时,向所述客户端提供流媒体数据。该数据源单元采用P2P传输协议向所述客户端提供流媒体数据。 
所述P2P直播单元61进一步包括: 
状态维护单元72,用于接收来自所述客户端的状态报告,并根据该报告通知DS单元是否继续向所述客户端提供流媒体数据。 
所述P2P直播单元61进一步包括: 
传输比例控制单元73,用于根据收到的控制信令通知DS单元调整向所述客户端提供流媒体数据占完整流媒体数据比例。 
综上,本发明的有益效果在于: 
本发明中,CDN服务节点可以向客户端分发流媒体数据,同时还维护在线客户端信息,使得客户端不仅可以从CDN服务节点获取流媒体数据,还可以在获知在线客户端信息后从在线客户端获取流媒体数据,同时,具有流媒体数据的客户端还可以作为种子节点向除自身之外的其他客户端提供流媒体数据。可见,本发明结合CDN技术与P2P技术,大大提高了CDN向用户传输流媒体数据的效率和服务质量。 
本发明在访问人数相对较少的情况下,充分利用现有CDN的设备和网络资源,通过标准直播的方式向互联网用户提供服务,保证服务质量,具有启动快、延迟低、播放流畅的特点;在访问人数突发性增长并且超出CDN资源的负载能力的情况下,启用P2P直播服务,充分利用在线用户的网络资源,来支持更多的用户,同时保证服务质量,对于流媒体应用规模的逐渐扩大,本发明具有很好的扩展性和灵活性。 
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。 

Claims (4)

1.一种基于内容分发网络CDN的流媒体直播***,其特征在于,该***包括:
CDN服务节点,包括标准直播单元和P2P直播单元;所述标准直播单元,用于向客户端提供流媒体数据;所述P2P直播单元,包括信息维护单元、请求处理单元、数据源单元和传输比例控制单元;所述信息维护单元,用于接收来自客户端的状态报告,并根据该状态报告对在线客户端信息进行建立、维护和更新;所述请求处理单元,用于接收来自客户端的对在线客户端信息的获取请求,查询自身保存的在线客户端信息并发送给所述客户端;所述数据源单元,用于在所述客户端从所述在线客户端获取流媒体数据的同时,向所述客户端提供流媒体数据;所述传输比例控制单元,用于根据收到的控制信令通知所述数据源单元调整向所述客户端提供流媒体数据占完整流媒体数据的比例;
至少一个客户端,与所述CDN服务节点相连,用于从所述CDN服务节点获取流媒体数据;和/或从所述CDN服务节点获取在线客户端的信息,并从所述在线客户端获取流媒体数据;以及应其他客户端请求提供流媒体数据。
2.一种基于内容分发网络CDN的流媒体直播方法,其特征在于,该方法包括:
客户端向CDN服务节点请求获取流媒体数据;
客户端从CDN服务节点获取在线客户端信息;
若所述客户端从所述CDN服务节点成功获取所述流媒体数据,则向所述在线客户端提供所述流媒体数据;否则,从所述在线客户端获取所述流媒体数据;
在所述客户端从所述在线客户端获取所述流媒体数据的同时,所述客户端采用P2P传输协议从所述CDN服务节点获取流媒体数据,并动态调整获取数据所占的比例。
3.如权利要求2所述的方法,其特征在于,所述动态调整获取数据所占的比例包括:
在所述客户端未从所述在线客户端获取到流媒体数据时,通知所述CDN服务节点向所述客户端发送完整的流媒体数据;
在所述客户端从所述在线客户端获取到部分流媒体数据时,通知所述CDN服务节点停止向所述客户端发送所述部分的流媒体数据;
在所述客户端从所述在线客户端获取到完整流媒体数据时,通知所述CDN服务节点停止向所述客户端发送流媒体数据。
4.一种内容分发网络CDN服务装置,其特征在于,该装置包括:
标准直播单元,用于向客户端提供流媒体数据;
P2P直播单元,包括信息维护单元、请求处理单元、数据源单元和传输比例控制单元;所述信息维护单元,用于接收来自客户端的状态报告,并根据该状态报告对在线客户端信息进行建立、维护和更新;所述请求处理单元,用于接收来自客户端的对在线客户端信息的获取请求,查询自身保存的在线客户端信息并发送给所述客户端;所述数据源单元,用于在所述客户端从所述在线客户端获取流媒体数据的同时,向所述客户端提供流媒体数据;所述传输比例控制单元,用于根据收到的控制信令通知所述数据源单元调整向所述客户端提供流媒体数据占完整流媒体数据的比例。
CN200810100892A 2008-02-25 2008-02-25 基于内容分发网络的流媒体直播***、方法及装置 Active CN101237429B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200810100892A CN101237429B (zh) 2008-02-25 2008-02-25 基于内容分发网络的流媒体直播***、方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200810100892A CN101237429B (zh) 2008-02-25 2008-02-25 基于内容分发网络的流媒体直播***、方法及装置

Publications (2)

Publication Number Publication Date
CN101237429A CN101237429A (zh) 2008-08-06
CN101237429B true CN101237429B (zh) 2012-10-03

Family

ID=39920792

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200810100892A Active CN101237429B (zh) 2008-02-25 2008-02-25 基于内容分发网络的流媒体直播***、方法及装置

Country Status (1)

Country Link
CN (1) CN101237429B (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101820434B (zh) * 2009-02-28 2013-11-06 华为技术有限公司 对等网络媒体传输方法、***和对等节点
CN102065150B (zh) * 2011-01-18 2013-02-13 乐视网信息技术(北京)股份有限公司 一种基于p2p网络和cdn网络的数据传输***和方法
CN103139142B (zh) * 2011-11-23 2017-11-24 华为技术有限公司 流媒体业务数据的处理方法、设备及***
CN103457907A (zh) * 2012-05-28 2013-12-18 ***通信集团公司 一种多媒体内容分发方法、设备及***
CN102761550B (zh) * 2012-07-04 2015-09-23 青岛海信传媒网络技术有限公司 实现流媒体服务的方法、装置及***
CN104038515B (zh) * 2013-03-05 2017-10-10 腾讯科技(深圳)有限公司 内容分发方法、装置及***
CN103401951B (zh) * 2013-08-28 2016-04-06 浙江大学 基于对等架构的弹性云分发方法
CN104754284B (zh) * 2013-12-26 2018-08-10 ***通信集团公司 一种视频会议直播方法、设备及***
CN105450615B (zh) * 2014-09-02 2019-06-14 ***通信集团广东有限公司 多媒体的直播方法、***、服务器、第一终端以及第二终端
CN104301408A (zh) * 2014-10-13 2015-01-21 无锡云捷科技有限公司 一种基于补偿节点的cdn与p2p融合方法
CN105516739B (zh) * 2015-12-22 2020-05-05 腾讯科技(深圳)有限公司 一种视频直播方法、转码服务器、网页客户端及***
CN105657455A (zh) * 2016-01-08 2016-06-08 全时云商务服务股份有限公司 音视频的直播方法及直播***
CN106961615A (zh) * 2017-03-22 2017-07-18 北京奇艺世纪科技有限公司 一种直播方法及***
CN106937136B (zh) * 2017-03-29 2020-05-12 武汉斗鱼网络科技有限公司 基于网络直播间统计信息的数据延迟方法及***
CN109327705A (zh) * 2017-08-01 2019-02-12 武汉斗鱼网络科技有限公司 一种直播视频的传输方法、装置、服务器及介质
CN108965428A (zh) * 2018-07-13 2018-12-07 广州虎牙信息科技有限公司 直播数据的传输方法、装置、电子设备、***
CN108924609B (zh) * 2018-07-13 2021-06-29 广州虎牙信息科技有限公司 流媒体数据传输的方法、电子设备、装置及存储介质
CN113364587A (zh) * 2021-06-29 2021-09-07 中国电信股份有限公司 流媒体数据的处理***、方法、装置、介质与设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1633109A (zh) * 2005-01-20 2005-06-29 杨金钰 一种流媒体***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1633109A (zh) * 2005-01-20 2005-06-29 杨金钰 一种流媒体***

Also Published As

Publication number Publication date
CN101237429A (zh) 2008-08-06

Similar Documents

Publication Publication Date Title
CN101237429B (zh) 基于内容分发网络的流媒体直播***、方法及装置
US20070208737A1 (en) Cache Server Network And Method Of Scheduling The Distribution Of Content Files Within The Same
CN103634692A (zh) 基于cdn和p2p的混合流媒体视频点播***
CN107241374B (zh) 负载平衡***、负载平衡装置及拓朴管理方法
CN101394423B (zh) 一种媒体定位、搜索方法和***
CN102055718B (zh) 一种在http streaming***中实现分层请求内容的方法,装置和***
WO2013082595A1 (en) Systems and methods for connection pooling for video streaming in content delivery networks
US8812718B2 (en) System and method of streaming data over a distributed infrastructure
US20170272498A1 (en) Streaming media file distribution method and system
US11240335B2 (en) System and methods thereof for delivery of popular content using a multimedia broadcast multicast service
US9866623B2 (en) System and method for optimizing inter-node communication in content distribution network
US8984382B2 (en) Distributed data distribution
CN108833554B (zh) 一种面向大规模网络的实时高可靠消息分发***及其方法
CN102497389A (zh) 一种iptv 中基于大雨伞缓存算法的流媒体协作缓存管理方法及***
CN104602035A (zh) 流媒体点播方法和流媒体点播***
CN101163230A (zh) 通过网络摄像机进行现场直播及客户端节点调配方法
CN103139658A (zh) 一种视频直播分发网络的被动式媒体流分发方法
Liang et al. ipass: Incentivized peer-assisted system for asynchronous streaming
KR20050060783A (ko) 네트워크상에서 디지털 미디어 파일을 검색하고다운로드하는 방법 및 그 방법을 실행하는 프로그램을기록한 기록매체
CN109246487B (zh) 一种智能调度***
CN107241376B (zh) 负载平衡方法、***与装置及其拓朴简化方法
WO2001033542A1 (en) System and method for conveying streaming data
CN102045294B (zh) 数据传输方法及***
Febiansyah et al. Peer-assisted adaptation in periodic broadcasting of videos for heterogeneous clients
CN101286943B (zh) 一种网络电视业务的控制方法及网络电视业务***

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