一种流媒体数据发送方法及装置的制造方法

文档序号:10539370阅读:335来源:国知局
一种流媒体数据发送方法及装置的制造方法
【专利摘要】本发明实施例公开了一种流媒体数据发送方法及装置,所述方法包括:根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息;对应记录该下级节点以及所述流媒体的相关信息;每次确定本节点中有与所述流媒体的相关信息相应的流媒体数据时,根据记录的对应关系将所述流媒体数据发送至所述下级节点。应用本发明,可以使得客户端获取流媒体数据的过程中减少延时,提高数据获取的实时性。
【专利说明】
一种流媒体数据发送方法及装置
技术领域
[0001]本发明实施例涉及流媒体技术领域,特别是涉及一种流媒体数据发送方法及装置。
【背景技术】
[0002]流媒体是指采用流式传输的方式在互联网进行播放的媒体格式,如音频、视频或多媒体文件。流媒体技术能够广泛应用于多媒体新闻发布、在线直播、网络广告、电子商务、视频点播、远程教育、网络电台、实时视频会议等,它丰富了传统互联网内容的表现形式,赋予宽带应用更多的娱乐性和互动性。
[0003]客户端的播放器播放流媒体的过程为,播放器向流媒体服务器发起流媒体数据请求;流媒体接收到请求后向客户端的播放器返回一定时长的音/视频片段数据;播放器一边将获取的数据进行解码、播放,一边继续向流媒体请求下一片段的音/视频数据。
[0004]随着宽带的普及,流媒体应用得到了快速发展。传统的由互联网内容提供商(ICP)直接提供流媒体服务的方式无法满足大量用户访问的情况。为解决该问题,目前采用内容分发网络(CDN)进行流媒体数据的分发。其技术原理是,将流媒体数据从ICP站点发送到大量的CDN服务设备上,用户的客户端从就近的CDN服务设备访问所需要的流媒体数据。
[0005]目前,基于CDN的流媒体数据分发平台的一种架构方式,如图1所示,包括源服务器、中继服务器、边缘服务器。其中,源服务器可以从ICP站点获取流媒体数据;源服务器是中继服务器的上级节点;
[0006]中继服务器作为源服务器的下级节点其功能相对于其上级节点是流媒体播放器;同时,中继服务器是边缘服务器的上级节点,其功能相对于其下级节点是流媒体服务器;
[0007]边缘服务器作为中继服务器的下级节点其功能相对于其上级节点是流媒体播放器,边缘服务器作为客户端的上级节点其功能相对于其上级节点是流媒体播放器。
[0008]然而,在实际应用中本发明的发明人发现,现有方法对于一些实时性要求不高的应用场景没有问题,但对于实时性要求高的场景,这个方法就无法胜任了;原因在于,客户端需要不断的进行数据请求,服务器端为了满足客户端请求,必须进行一定的数据缓存,这样带来的结果是:一方面服务器端缓存数据会增加数据传输延时;另一方面每一级的节点都是一级一级的向上请求,每一级的节点都需要进行数据缓存,这会进一步的增大数据延时;而且,一级一级的向上请求的交互时间,也会增加延时。

【发明内容】

[0009]有鉴于此,本发明的目的在于提出一种流媒体数据发送方法及装置,使得客户端获取流媒体数据的过程中减少延时,提高数据获取的实时性。
[0010]基于上述目的,本发明实施例提供的一种流媒体数据发送方法,包括:
[0011]根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息;
[0012]对应记录该下级节点以及所述流媒体的相关信息;
[0013]每次确定本节点中有与所述流媒体的相关信息相应的流媒体数据时,根据记录的对应关系将所述流媒体数据发送至所述下级节点。
[0014]其中,所述流媒体的相关信息包括:所述流媒体的标识;以及
[0015]所述与所述流媒体的相关信息相应的流媒体数据具体为具有所述标识的流媒体的实时数据。
[0016]或者,所述流媒体的相关信息包括:所述流媒体的标识和下载位置;以及
[0017]所述与所述流媒体的相关信息相应的流媒体数据具体为具有所述标识的流媒体在该下载位置处的流媒体数据;以及
[0018]所述将所述流媒体数据发送至所述下级节点后,还包括:
[0019]根据发送的流媒体数据更新所述下载位置的信息。
[0020]在本发明实施例的另一方面,还提供了一种流媒体数据获取装置,包括:
[0021]数据请求处理模块,用于根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息;
[0022]订阅信息记录模块,用于对应记录该下级节点以及所述流媒体的相关信息;
[0023]数据分发模块,用于每次确定本节点中存储有与所述流媒体的相关信息相应的流媒体数据时,根据所述订阅信息记录模块记录的对应关系将所述流媒体数据发送至所述下级节点。
[0024]其中,所述订阅信息记录模块具体用于对应记录该下级节点以及所述流媒体的相关信息中的流媒体的标识;以及
[0025]所述数据分发模块具体用于在每次接收到具有所述标识的流媒体的实时数据时,根据所述订阅信息记录模块记录的对应关系将所述实时数据发送至所述下级节点。
[0026]或者,所述订阅信息记录模块具体用于对应记录该下级节点以及所述流媒体的相关信息中的流媒体的标识以及下载位置;以及
[0027]所述数据分发模块具体用于在每次确定本节点中存储有具有所述标识的流媒体在该下载位置处的流媒体数据时,根据所述订阅信息记录模块记录的对应关系将所述流媒体数据发送至所述下级节点。
[0028]进一步,所述装置还包括:
[0029]订阅信息更新模块,用于根据所述数据分发模块发送的流媒体数据,更新所述下载位置的信息。
[0030]进一步,所述装置还包括:
[0031]结束请求处理模块,用于根据下级节点发送的结束请求,确定所述结束请求所涉及的流媒体;将之前对应记录的所述下级节点以及所述流媒体的相关信息删除。
[0032]本发明实施例的技术方案中,上级节点接收到一次下级节点发送的流媒体数据请求后,记录请求信息中携带的流媒体的相关信息与该下级节点的对应关系;并在后续接收到该流媒体的数据后,不需要下级节点再发送请求,就可以自动根据记录将该流媒体的数据向该下级节点发送。如此,下级节点在获取流媒体数据的过程中,就不需要不断地向上级节点发送数据请求,节省了交互时间,减少了延时,尤其对于传输节点越多的情况,减小延时的效果越好;另一方面,上级节点还可以在获取到流媒体数据时就立即向下级节点发送,不需要进行缓存,节省了缓存时间,进一步减少了延时,而且还减少了对缓存的需求。从而最终达到减少客户端获取流媒体实时数据的延时,提高数据获取实时性的目的。
【附图说明】
[0033]图1为现有技术的基于CDN的流媒体数据分发平台的架构示意图;
[0034]图2为本发明实施例一的流媒体数据发送方法的流程图;
[0035]图3为本发明实施例一的流媒体数据发送装置的内部结构框图;
[0036]图4为本发明实施例一的流媒体数据发送方法的流程图;
[0037]图5为本发明实施例二的流媒体数据发送装置的内部结构框图。
【具体实施方式】
[0038]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0039]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0040]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“親接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0041]需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一” “第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
[0042]本发明实施例的技术方案中,使用主动推送数据的方式来提高客户端获取流媒体数据的实时性:上级节点根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息,并对应记录该下级节点以及所述流媒体的相关信息;在后续每次确定本节点中有与所述流媒体的相关信息相应的流媒体数据时,根据记录的对应关系将所述流媒体数据发送至所述下级节点。
[0043]这样,上级节点接收到一次下级节点发送的流媒体数据请求后,即记录请求信息中携带的流媒体的相关信息与该下级节点的对应关系;并在后续接收到该流媒体的数据后,不需要下级节点再发送请求,就可以自动根据记录将该流媒体的数据向该下级节点发送。如此,下级节点在获取流媒体数据的过程中,就不需要不断地向上级节点发送数据请求,节省了交互时间,减少了延时,尤其对于传输节点越多的情况,减小延时的效果越好;另一方面,上级节点一旦获取到流媒体数据就可以立即向下级节点发送,不需要进行缓存,节省了缓存时间,进一步减少了延时,而且还减少了对缓存的需求。从而最终达到减少客户端获取流媒体数据的延时,提高数据获取实时性的目的。
[0044]本发明提供了两个实施例;其中,实施例一是针对实时数据源应用场景的技术方案;实施例二是针对预存音、视频文件的应用场景的技术方案。
[0045]下面结合附图详细说明本发明的技术方案。
[0046]实施例一
[0047]本发明实施例一提供的一种流媒体数据发送方法,具体流程如图2所示,包括如下步骤:
[0048]步骤S201:上级节点接收下级节点发送的流媒体数据请求,并确定下级节点所请求的流媒体的相关信息中包括流媒体的标识。
[0049]具体地,上级节点可以是源服务器,下级节点可以是中继服务器;源服务器可以接收到其下级节点中继服务器发送的流媒体数据请求。
[0050]或者,上级节点可以是中继服务器,下级节点可以是边缘服务器;中继服务器可以接收到其下级节点边缘服务器发送的流媒体数据请求。
[0051]或者,上级节点可以是边缘服务器,下级节点可以是用户的客户端;边缘服务器可以接收到其下级节点客户端发送的流媒体数据请求。
[0052]其中,流媒体数据请求中可以携带有下级节点所请求的流媒体的相关信息。若所请求的流媒体为拍摄设备实时拍摄的流媒体,则携带的流媒体的相关信息中包括所请求的流媒体的标识。
[0053]本步骤中,上级节点可以根据接收的流媒体数据请求,确定下级节点所请求的流媒体的标识。
[0054]步骤S202:上级节点在用户订阅表中对应记录该下级节点以及确定出的流媒体的相关信息;其中,流媒体的相关信息具体包括流媒体的标识。
[0055]具体地,上级节点会长期维护一个用户订阅表,在接收到下级节点发送的流媒体数据请求后,在用户订阅表记录将该下级节点以及在上述步骤S201中确定出的流媒体的相关信息的对应关系。
[0056]步骤S203:上级节点每次确定本节点中有与所述流媒体的相关信息相应的流媒体数据时,将所述流媒体数据发送至所述下级节点。
[0057]本步骤中,上级节点每次接收到具有所述标识的流媒体的实时数据时,则根据记录的对应关系将接收的实时数据发送至相应的下级节点。
[0058]具体地,每当上级节点接收到某个数据源的实时数据时,确定该实时数据所属流媒体的标识;进而查找用户订阅表中该流媒体的标识所对应的下级节点;之后,将接收的实时数据向查找出的下级节点进行发送。
[0059]进一步,上级节点还可结束对下级节点的数据发送,具体如下步骤S204、S205所述。
[0060]步骤S204:上级节点接收到所述下级节点发送的结束请求后,确定所述结束请求所涉及的流媒体。
[0061]具体地,上级节点根据下级节点发送的结束请求中携带的流媒体的标识,可以确定该结束请求所涉及的流媒体。
[0062]步骤S205:上级节点将之前对应记录的所述下级节点以及所述流媒体的相关信息删除。
[0063]具体地,上级节点将之前对应记录的所述下级节点以及所述流媒体的标识从用户订阅表中删除。由此,上级节点如果后续还接收到所述流媒体的实时数据,但是由于用户订阅表中已不存在该下级节点与所述流媒体的标识的对应记录,因此,上级节点将不再向该下级节点发送该流媒体的数据,也就是说,上级节点停止继续向该下级节点发送该流媒体的数据。
[0064]基于上述方法,本发明实施例一还提供了一种设置于中继服务器或边缘服务器中的数据发送装置,该装置可以作为上级节点进行数据分发的装置,内部结构如图3所示,包括:数据请求处理模块301、订阅信息记录模块302、数据分发模块303。
[0065]数据请求处理模块301用于根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息;其中,确定的流媒体的相关信息具体包括所请求的流媒体的标识。
[0066]订阅信息记录模块302用于对应记录该下级节点以及所述流媒体的相关信息;具体地,订阅信息记录模块302在用户订阅表中对应记录该下级节点以及所述流媒体的相关信息中的流媒体的标识。
[0067]数据分发模块303用于每次确定本节点中存储有与所述流媒体的相关信息相应的流媒体数据时,根据所述订阅信息记录模块记录的对应关系将所述流媒体数据发送至所述下级节点。具体地,数据分发模块303在每次接收到具有所述标识的流媒体的实时数据时,根据所述订阅信息记录模块记录的对应关系将所述实时数据发送至所述下级节点。
[0068]进一步,本发明实施例一的数据发送装置中还可以包括:结束请求处理模块304。
[0069]结束请求处理模块304用于根据下级节点发送的结束请求,确定所述结束请求所涉及的流媒体;将之前在用户订阅表中对应记录的所述下级节点以及所述流媒体的相关信息删除。
[0070]本发明实施例一的技术方案中,上级节点接收到一次下级节点发送的流媒体数据请求后,记录请求信息中携带的流媒体的相关信息与该下级节点的对应关系;并在后续接收到该流媒体的数据后,不需要下级节点再发送请求,就可以自动根据记录将该流媒体的数据向该下级节点发送。如此,下级节点在获取流媒体数据的过程中,就不需要不断地向上级节点发送数据请求,节省了交互时间,减少了延时,尤其对于传输节点越多的情况,减小延时的效果越好;另一方面,上级节点一旦获取到流媒体的实时数据就可以立即向下级节点发送,不需要进行缓存,节省了缓存时间,进一步减少了延时,而且还减少了对缓存的需求。从而最终达到减少客户端获取流媒体实时数据的延时,提高数据获取实时性的目的。
[0071]实施例二
[0072]本发明实施例二提供的一种流媒体数据发送方法,具体流程如图4所示,包括如下步骤:
[0073]步骤S401:上级节点接收下级节点发送的流媒体数据请求,并确定下级节点所请求的流媒体的相关信息中包括流媒体的标识和下载位置。
[0074]具体地,上级节点可以是源服务器,下级节点可以是中继服务器;源服务器可以接收到其下级节点中继服务器发送的流媒体数据请求。
[0075]或者,上级节点可以是中继服务器,下级节点可以是边缘服务器;中继服务器可以接收到其下级节点边缘服务器发送的流媒体数据请求。
[0076]或者,上级节点可以是边缘服务器,下级节点可以是用户的客户端;边缘服务器可以接收到其下级节点客户端发送的流媒体数据请求。
[0077]其中,流媒体数据请求中可以携带有下级节点所请求的流媒体的相关信息。若所请求的流媒体为以文件形式存储的流媒体,比如存储的音/视频多媒体文件,则携带的流媒体的相关信息中包括所请求的流媒体的标识以及所请求的下载位置。具体地,流媒体的标识具体可以是多媒体文件的名称,下载位置具体指的是所请求的多媒体文件的下载位置。
[0078]本步骤中,上级节点可以根据接收的流媒体数据请求,确定下级节点所请求的流媒体的相关信息中可以包括流媒体的标识和下载位置。
[OO79 ] 步骤S40 2:上级节点在用户订阅表中对应记录该下级节点以及确定出的流媒体的相关信息。
[0080]具体地,上级节点会长期维护一个用户订阅表,在接收到下级节点发送的流媒体数据请求后,在用户订阅表记录将该下级节点以及在上述步骤S401中确定出的流媒体的相关信息的对应关系。
[0081 ]步骤S403:上级节点每次确定本节点中存储有与所述流媒体的相关信息相应的流媒体数据时,将所述流媒体数据发送至所述下级节点,并更新用户订阅表中对应所述下级节点记录的流媒体的下载位置。
[0082]本步骤中,上级节点每次接收到具有所述标识的流媒体在该下载位置处的流媒体数据时,则根据记录的对应关系将接收的流媒体发送至相应的下级节点。
[0083]或者,上级节点对所述标识的流媒体的整个文件进行了缓存,并周期性地扫描用户订阅表,根据用户订阅表中记录的所述下级节点与所述标识的流媒体的对应关系,确定本节点中存储有该流媒体的文件时,将该流媒体的相应下载位置的流媒体数据向该下级节点进行发送。
[0084]本步骤中,上级节点将流媒体数据发送至所述下级节点后,还更新用户订阅表中对应所述下级节点记录的流媒体的下载位置。
[0085]例如,上级节点将第m个流媒体数据包发送至所述下级节点后,则将第m+1流媒体数据包所对应的下载位置更新记录到用户订阅表中与所述下级节点相对应的流媒体相关信息中,以便在下次向下级节点发送第m+1流媒体数据包。
[0086]进一步,上级节点还可结束对下级节点的数据发送,具体如下步骤S404、S405所述。
[0087]步骤S404:上级节点接收到所述下级节点发送的结束请求后,确定所述结束请求所涉及的流媒体。
[0088]具体地,上级节点根据下级节点发送的结束请求中携带的流媒体的标识,可以确定该结束请求所涉及的流媒体。
[0089]步骤S405:上级节点将之前对应记录的所述下级节点以及所述流媒体的相关信息删除。
[0090]具体地,上级节点将之前对应记录的所述下级节点以及所述流媒体的标识和下载位置从用户订阅表中删除。由此,上级节点将不再向该下级节点发送该流媒体的数据,也就是说,上级节点停止继续向该下级节点发送该流媒体的数据。
[0091]基于上述本发明实施例二的流媒体数据发送方法,本发明实施例二还提供了一种设置于中继服务器或边缘服务器中的流媒体数据发送装置,该装置可以作为上级节点进行数据分发的装置,内部结构如图5所示,包括:数据请求处理模块501、订阅信息记录模块502、数据分发模块503。
[0092]数据请求处理模块501用于根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息;其中,确定的流媒体的相关信息具体包括流媒体的标识以及下载位置。
[0093]订阅信息记录模块502用于对应记录该下级节点以及所述流媒体的相关信息;具体地,订阅信息记录模块502根据数据请求处理模块501确定的流媒体的相关信息,对应记录该下级节点以及所述流媒体的相关信息中的流媒体的标识以及下载位置。
[0094]数据分发模块503用于每次确定本节点中存储有与所述流媒体的相关信息相应的流媒体数据时,根据所述订阅信息记录模块记录的对应关系将所述流媒体数据发送至所述下级节点。具体地,数据分发模块503在每次确定本节点中存储有具有所述标识的流媒体在该下载位置处的流媒体数据时,根据订阅信息记录模块502记录的对应关系将所述流媒体数据发送至所述下级节点。
[0095]进一步,本发明实施例二的流媒体数据发送装置还可以包括:结束请求处理模块
504。
[0096]结束请求处理模块504用于根据下级节点发送的结束请求,确定所述结束请求所涉及的流媒体;将之前对应记录的所述下级节点以及所述流媒体的相关信息删除。
[0097]进一步,本发明实施例二的流媒体数据发送装置还可以包括:订阅信息更新模块
505。
[0098]订阅信息更新模块505用于根据所述数据分发模块发送的流媒体数据,更新所述下载位置的信息。
[0099]本发明实施例二的技术方案中,上级节点接收到一次下级节点发送的流媒体数据请求后,记录请求信息中携带的流媒体的相关信息与该下级节点的对应关系;并在后续接收到该流媒体的数据后,不需要下级节点再发送请求,就可以自动根据记录将该流媒体的数据向该下级节点发送。如此,下级节点在获取流媒体数据的过程中,就不需要不断地向上级节点发送数据请求,节省了交互时间,减少了延时,尤其对于传输节点越多的情况,减小延时的效果越好;另一方面,上级节点还可以在获取到流媒体数据时就立即向下级节点发送,不需要进行缓存,节省了缓存时间,进一步减少了延时,而且还减少了对缓存的需求。从而最终达到减少客户端获取流媒体实时数据的延时,提高数据获取实时性的目的。
[0100]本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、R0M(Read-0nly Memory,只读存储器)、RAM (Random Access Memory,随即存储器)、EPROM(Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPR0M(E1 ectricalIy ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0101]本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
[0102]本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0103]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种流媒体数据发送方法,其特征在于,包括: 根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息; 对应记录该下级节点以及所述流媒体的相关信息; 每次确定本节点中有与所述流媒体的相关信息相应的流媒体数据时,根据记录的对应关系将所述流媒体数据发送至所述下级节点。2.根据权利要求1所述的方法,其特征在于,所述流媒体的相关信息包括:所述流媒体的标识;以及 所述与所述流媒体的相关信息相应的流媒体数据具体为具有所述标识的流媒体的实时数据。3.根据权利要求1所述的方法,其特征在于,所述流媒体的相关信息包括:所述流媒体的标识和下载位置;以及 所述与所述流媒体的相关信息相应的流媒体数据具体为具有所述标识的流媒体在该下载位置处的流媒体数据;以及 所述将所述流媒体数据发送至所述下级节点后,还包括: 根据发送的流媒体数据更新所述下载位置的信息。4.根据权利要求1-3任一所述的方法,其特征在于,还包括: 接收到所述下级节点发送的结束请求后,确定所述结束请求所涉及的流媒体; 将之前对应记录的所述下级节点以及所述流媒体的相关信息删除。5.根据权利要求1-3任一所述的方法,其特征在于,所述下级节点具体为中继服务器,其上级节点具体为源服务器;或者 所述下级节点具体为边缘服务器,其上级节点具体为中继服务器;或者 所述下级节点具体为用户的客户端,其上级节点具体为边缘服务器。6.一种流媒体数据发送装置,其特征在于,包括: 数据请求处理模块,用于根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息; 订阅信息记录模块,用于对应记录该下级节点以及所述流媒体的相关信息; 数据分发模块,用于每次确定本节点中存储有与所述流媒体的相关信息相应的流媒体数据时,根据所述订阅信息记录模块记录的对应关系将所述流媒体数据发送至所述下级节点。7.根据权利要求6所述的装置,其特征在于, 所述订阅信息记录模块具体用于对应记录该下级节点以及所述流媒体的相关信息中的流媒体的标识;以及 所述数据分发模块具体用于在每次接收到具有所述标识的流媒体的实时数据时,根据所述订阅信息记录模块记录的对应关系将所述实时数据发送至所述下级节点。8.根据权利要求6所述的装置,其特征在于, 所述订阅信息记录模块具体用于对应记录该下级节点以及所述流媒体的相关信息中的流媒体的标识以及下载位置;以及 所述数据分发模块具体用于在每次确定本节点中存储有具有所述标识的流媒体在该下载位置处的流媒体数据时,根据所述订阅信息记录模块记录的对应关系将所述流媒体数据发送至所述下级节点。9.根据权利要求8所述的装置,其特征在于,还包括: 订阅信息更新模块,用于根据所述数据分发模块发送的流媒体数据,更新所述下载位置的信息。10.根据权利要求6-9任一所述的装置,其特征在于,还包括: 结束请求处理模块,用于根据下级节点发送的结束请求,确定所述结束请求所涉及的流媒体;将之前对应记录的所述下级节点以及所述流媒体的相关信息删除。
【文档编号】H04N21/262GK105898387SQ201610195435
【公开日】2016年8月24日
【申请日】2016年3月30日
【发明人】蔡钧
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1