本发明专利技术实施例公开了一种流媒体数据发送方法及装置,所述方法包括:根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息;对应记录该下级节点以及所述流媒体的相关信息;每次确定本节点中有与所述流媒体的相关信息相应的流媒体数据时,根据记录的对应关系将所述流媒体数据发送至所述下级节点。应用本发明专利技术,可以使得客户端获取流媒体数据的过程中减少延时,提高数据获取的实时性。
【技术实现步骤摘要】
本专利技术实施例涉及流媒体
,特别是涉及一种流媒体数据发送方法及装置。
技术介绍
流媒体是指采用流式传输的方式在互联网进行播放的媒体格式,如音频、视频或多媒体文件。流媒体技术能够广泛应用于多媒体新闻发布、在线直播、网络广告、电子商务、视频点播、远程教育、网络电台、实时视频会议等,它丰富了传统互联网内容的表现形式,赋予宽带应用更多的娱乐性和互动性。客户端的播放器播放流媒体的过程为,播放器向流媒体服务器发起流媒体数据请求;流媒体接收到请求后向客户端的播放器返回一定时长的音/视频片段数据;播放器一边将获取的数据进行解码、播放,一边继续向流媒体请求下一片段的音/视频数据。随着宽带的普及,流媒体应用得到了快速发展。传统的由互联网内容提供商(ICP)直接提供流媒体服务的方式无法满足大量用户访问的情况。为解决该问题,目前采用内容分发网络(CDN)进行流媒体数据的分发。其技术原理是,将流媒体数据从ICP站点发送到大量的CDN服务设备上,用户的客户端从就近的CDN服务设备访问所需要的流媒体数据。目前,基于CDN的流媒体数据分发平台的一种架构方式,如图1所示,包括源服务器、中继服务器、边缘服务器。其中,源服务器可以从ICP站点获取流媒体数据;源服务器是中继服务器的上级节点;中继服务器作为源服务器的下级节点其功能相对于其上级节点是流媒体播放器;同时,中继服务器是边缘服务器的上级节点,其功能相对于其下级节点是流媒体服务器;边缘服务器作为中继服务器的下级节点其功能相对于其上级节点是流媒体播放器,边缘服务器作为客户端的上级节点其功能相对于其上级节点是流媒体播放器。然而,在实际应用中本专利技术的专利技术人发现,现有方法对于一些实时性要求不高的应用场景没有问题,但对于实时性要求高的场景,这个方法就无法胜任了;原因在于,客户端需要不断的进行数据请求,服务器端为了满足客户端请求,必须进行一定的数据缓存,这样带来的结果是:一方面服务器端缓存数据会增加数据传输延时;另一方面每一级的节点都是一级一级的向上请求,每一级的节点都需要进行数据缓存,这会进一步的增大数据延时;而且,一级一级的向上请求的交互时间,也会增加延时。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种流媒体数据发送方法及装置,使得客户端获取流媒体数据的过程中减少延时,提高数据获取的实时性。基于上述目的,本专利技术实施例提供的一种流媒体数据发送方法,包括:根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息;对应记录该下级节点以及所述流媒体的相关信息;每次确定本节点中有与所述流媒体的相关信息相应的流媒体数据时,根据记录的对应关系将所述流媒体数据发送至所述下级节点。其中,所述流媒体的相关信息包括:所述流媒体的标识;以及所述与所述流媒体的相关信息相应的流媒体数据具体为具有所述标识的流媒体的实时数据。或者,所述流媒体的相关信息包括:所述流媒体的标识和下载位置;以及所述与所述流媒体的相关信息相应的流媒体数据具体为具有所述标识的流媒体在该下载位置处的流媒体数据;以及所述将所述流媒体数据发送至所述下级节点后,还包括:根据发送的流媒体数据更新所述下载位置的信息。在本专利技术实施例的另一方面,还提供了一种流媒体数据获取装置,包括:数据请求处理模块,用于根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息;订阅信息记录模块,用于对应记录该下级节点以及所述流媒体的相关信息;数据分发模块,用于每次确定本节点中存储有与所述流媒体的相关信息相应的流媒体数据时,根据所述订阅信息记录模块记录的对应关系将所述流媒体数据发送至所述下级节点。其中,所述订阅信息记录模块具体用于对应记录该下级节点以及所述流媒体的相关信息中的流媒体的标识;以及所述数据分发模块具体用于在每次接收到具有所述标识的流媒体的实时数据时,根据所述订阅信息记录模块记录的对应关系将所述实时数据发送至所述下级节点。或者,所述订阅信息记录模块具体用于对应记录该下级节点以及所述流媒体的相关信息中的流媒体的标识以及下载位置;以及所述数据分发模块具体用于在每次确定本节点中存储有具有所述标识的流媒体在该下载位置处的流媒体数据时,根据所述订阅信息记录模块记录的对应关系将所述流媒体数据发送至所述下级节点。进一步,所述装置还包括:订阅信息更新模块,用于根据所述数据分发模块发送的流媒体数据,更新所述下载位置的信息。进一步,所述装置还包括:结束请求处理模块,用于根据下级节点发送的结束请求,确定所述结束请求所涉及的流媒体;将之前对应记录的所述下级节点以及所述流媒体的相关信息删除。本专利技术实施例的技术方案中,上级节点接收到一次下级节点发送的流媒体数据请求后,记录请求信息中携带的流媒体的相关信息与该下级节点的对应关系;并在后续接收到该流媒体的数据后,不需要下级节点再发送请求,就可以自动根据记录将该流媒体的数据向该下级节点发送。如此,下级节点在获取流媒体数据的过程中,就不需要不断地向上级节点发送数据请求,节省了交互时间,减少了延时,尤其对于传输节点越多的情况,减小延时的效果越好;另一方面,上级节点还可以在获取到流媒体数据时就立即向下级节点发送,不需要进行缓存,节省了缓存时间,进一步减少了延时,而且还减少了对缓存的需求。从而最终达到减少客户端获取流媒体实时数据的延时,提高数据获取实时性的目的。附图说明图1为现有技术的基于CDN的流媒体数据分发平台的架构示意图;图2为本专利技术实施例一的流媒体数据发送方法的流程图;图3为本专利技术实施例一的流媒体数据发送装置的内部结构框图;图4为本专利技术实施例一的流媒体数据发送方法的流程图;图5为本专利技术实施例二的流媒体数据发送装置的内部结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。本专利技术实施例的技术方案中,使用主动推送数据的方式来提高客户端获取流媒体数据的实时性:上级节点根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息,并对应记录该下级本文档来自技高网...
【技术保护点】
一种流媒体数据发送方法,其特征在于,包括:根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息;对应记录该下级节点以及所述流媒体的相关信息;每次确定本节点中有与所述流媒体的相关信息相应的流媒体数据时,根据记录的对应关系将所述流媒体数据发送至所述下级节点。
【技术特征摘要】
1.一种流媒体数据发送方法,其特征在于,包括:根据下级节点发送的流媒体数据请求,确定所述下级节点所请求的流媒体的相关信息;对应记录该下级节点以及所述流媒体的相关信息;每次确定本节点中有与所述流媒体的相关信息相应的流媒体数据时,根据记录的对应关系将所述流媒体数据发送至所述下级节点。2.根据权利要求1所述的方法,其特征在于,所述流媒体的相关信息包括:所述流媒体的标识;以及所述与所述流媒体的相关信息相应的流媒体数据具体为具有所述标识的流媒体的实时数据。3.根据权利要求1所述的方法,其特征在于,所述流媒体的相关信息包括:所述流媒体的标识和下载位置;以及所述与所述流媒体的相关信息相应的流媒体数据具体为具有所述标识的流媒体在该下载位置处的流媒体数据;以及所述将所述流媒体数据发送至所述下级节点后,还包括:根据发送的流媒体数据更新所述下载位置的信息。4.根据权利要求1-3任一所述的方法,其特征在于,还包括:接收到所述下级节点发送的结束请求后,确定所述结束请求所涉及的流媒体;将之前对应记录的所述下级节点以及所述流媒体的相关信息删除。5.根据权利要求1-3任一所述的方法,其特征在于,所述下级节点具体为中继服务器,其上级节点具体为源服务器;或者所述下级节点具体为边缘服务器,其上级节点具体为中继服务器;或者所述下级节点具体为用户的客户端,其上级节点具体为边缘服务器。6.一种流媒体数据发送装置,其特征在于,包括:数据请求处理模块,用...
【专利技术属性】
技术研发人员:蔡钧,
申请(专利权)人:乐视控股北京有限公司,乐视云计算有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。