一种流媒体传输方法、客户端、服务器和存储介质技术

技术编号:19352343 阅读:17 留言:0更新日期:2018-11-07 17:34
本发明专利技术公开了一种流媒体传输方法、客户端、服务器和存储介质,其中该方法包括:向多个服务器发送连接请求;获取所述服务器发送的数据格式信息;根据所述数据格式信息向所述多个服务器相应的发送数据请求;从所述多个服务器分别接收片段数据;根据所述数据格式信息将分别接收的片段数据处理为流媒体数据。通过与多个服务器建立连接,并向多个服务器请求流媒体数据中的片段数据,然后将片段数据根据数据格式信息整合处理为流媒体数据,综合利用多个服务器同时传输,提高了流媒体传输效率,而且可以增加数据冗余,确保客户端可以更准确的恢复流媒体。

【技术实现步骤摘要】
一种流媒体传输方法、客户端、服务器和存储介质
本专利技术涉及网络技术,尤其涉及一种流媒体传输方法、客户端、服务器和存储介质。
技术介绍
随着网络技术的发展,用户对流媒体传输尤其是网络直播质量的要求也越来越高。但是传统的流媒体传输依赖于从同一服务器连续获取流媒体数据,很容易受到服务器处理能力和网络带宽的限制,从而容易产生卡顿,影响用户的体验。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种流媒体传输方法,用于客户端,其能解决传统的流媒体传输依赖于从同一服务器连续获取流媒体数据,很容易受到服务器处理能力和网络带宽的限制,从而容易产生卡顿,影响用户的体验的问题。本专利技术的目的之二在于提供一种客户端,其能解决传统的流媒体传输依赖于从同一服务器连续获取流媒体数据,很容易受到服务器处理能力和网络带宽的限制,从而容易产生卡顿,影响用户的体验的问题。本专利技术的目的之三在于提供一种存储介质,存储有计算机程序,其能解决传统的流媒体传输依赖于从同一服务器连续获取流媒体数据,很容易受到服务器处理能力和网络带宽的限制,从而容易产生卡顿,影响用户的体验的问题。本专利技术的目的之四在于提供一种流媒体传输方法,用于服务器,其能解决传统的流媒体传输依赖于从同一服务器连续获取流媒体数据,很容易受到服务器处理能力和网络带宽的限制,从而容易产生卡顿,影响用户的体验的问题。本专利技术的目的之五在于提供一种服务器,其能解决传统的流媒体传输依赖于从同一服务器连续获取流媒体数据,很容易受到服务器处理能力和网络带宽的限制,从而容易产生卡顿,影响用户的体验的问题。本专利技术的目的之六在于提供一种存储介质,,存储有计算机程序,其能解决传统的流媒体传输依赖于从同一服务器连续获取流媒体数据,很容易受到服务器处理能力和网络带宽的限制,从而容易产生卡顿,影响用户的体验的问题。本专利技术的目的之一采用以下技术方案实现:一种流媒体传输方法,用于客户端,包括以下步骤:向多个服务器发送连接请求;获取所述服务器发送的数据格式信息;根据所述数据格式信息向所述多个服务器相应的发送数据请求;从所述多个服务器分别接收片段数据;根据所述数据格式信息将分别接收的片段数据处理为流媒体数据。进一步地,所述数据格式信息包括块数据所包含片段数据的数量,以及所述片段数据的大小。进一步地,所述片段数据由所述块数据经喷泉码方式编码后得到。进一步地,所述喷泉码方式具体为LT码方式或Raptor码方式。进一步地,所述流媒体传输方法还包括以下步骤:从CDN节点接收片段数据;所述根据所述数据格式信息将分别接收的片段数据处理为流媒体数据,具体为:根据所述数据格式信息将从所述多个服务器分别接收和从所述CDN节点接收的片段数据处理为流媒体数据。本专利技术的目的之二采用以下技术方案实现:一种客户端,包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现上述流媒体传输方法的步骤。本专利技术的目的之三采用以下技术方案实现:一种存储介质,所述介质存储有计算机程序,所述计算机程序被处理器执行时实现上述流媒体传输方法的步骤。本专利技术的目的之四采用以下技术方案实现:一种流媒体传输方法,用于服务器,包括以下步骤:获取客户端发送的连接请求;向所述客户端发送数据格式信息;获取所述客户端发送的数据请求;将块数据处理为至少一个片段数据;向所述客户端发送片段数据。进一步地,所述数据格式信息包括块数据所包含片段数据的数量,以及所述片段数据的大小。进一步地,所述将块数据处理为至少一个片段,具体为:根据所述数据格式信息将所述块数据经喷泉码方式编码为片段数据。进一步地,所述喷泉码方式具体为LT码方式或Raptor码方式。进一步地,所述流媒体传输方法还包括以下步骤:向CDN节点分发所述片段数据。本专利技术的目的之五采用以下技术方案实现:一种服务器,包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现上述流媒体传输方法的步骤。本专利技术的目的之六采用以下技术方案实现:一种存储介质,所述介质存储有计算机程序,所述计算机程序被处理器执行时实现上述流媒体传输方法的步骤。相比现有技术,本专利技术的有益效果在于:通过客户端与多个服务器建立连接,并向多个服务器请求流媒体数据中的片段数据,然后将片段数据根据数据格式信息整合处理为流媒体数据,综合利用多个服务器同时传输,提高了流媒体传输效率,而且可以增加数据冗余,确保客户端可以更准确的恢复流媒体。附图说明图1为本专利技术实施例一的流媒体传输方法的流程示意图;图2为本专利技术实施例二的电子设备的结构示意图。图3为本专利技术实施例三的流媒体传输方法的流程示意图;图4为本专利技术实施例四的电子设备的结构示意图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。实施例一如图1为一种流媒体传输方法,用于客户端。流媒体传输方法包括以下步骤:步骤S110、客户端向多个服务器发送连接请求。作为优选的实施方式,在本实施例中客户端可以与多个服务器建立连接;且这些服务器均具有同一流媒体资源。流媒体资源可以为预存的视频等文件,也可以是视频采集设备实时采集并传输至服务器的视频流数据。步骤S120、客户端获取所述服务器发送的数据格式信息。在本实施例中,服务器将预存的视频等文件或者视频流数据分割为至少一个块数据,可称为Chunk。例如每隔一段时间,将获取的视频流数据打包为一个块数据。块数据之后进一步由服务器处理为至少一个片段数据,片段数据可称为Piece。客户端向服务器的数据请求以及服务器向客户端发送数据是以片段数据为单位的。块数据可以由服务器直接切片为至少一个片段数据。作为优选的实施方式,数据格式信息包括块数据所包含片段数据的数量,以及所述片段数据的大小。服务器需要将流媒体数据的组织形式告知客户端,因此客户端才可以根据块数据包含的片段数据的数量以及片段数据的大小将获取到的片段数据恢复为块数据。作为优选的实施方式,所述片段数据由所述块数据经喷泉码方式编码后得到。喷泉码借鉴了喷泉的原理,如果信息像喷泉一般从信息源不断的发出,片段数据就如同其中的一颗颗水滴,接收端则犹如喷泉下一只盛水的杯子,杯子盛满水意味着接收到足够的片段以恢复原始信息。此时只需要接收足够数量的水滴将杯子填满,而不关心是哪些水滴进入到杯中;相当于客户端只需要接收到一定数目的由某个块数据编码得到的片段数据就可以恢复出该块数据。如果有多个喷泉向杯子提供水滴,那么杯子可以更快更流畅的填满。因此,本专利技术实施例可以通过多个服务器向客户端提供片段数据,可以避免单个服务器处理能力和带宽的限制;综合利用多个服务器同时传输,提高了整体传输效率,而且可以增加数据冗余,确保客户端可以更准确的恢复块数据。作为优选的实施方式,这些服务器划分块数据的方式、片段数据的生成数量均一致,只是片段数据的度数存在差别;可以由客户端或者指定的服务器协调这些服务器之间的划分、生成信息。作为优选的实施方式,所述喷泉码方式具体为LT码方式或Raptor码方式。步骤S130、客户端根据所述数据格式信息向所述多个服务器相应的发送数据请求。客户端可以根据当前播放本文档来自技高网...

【技术保护点】
1.一种流媒体传输方法,用于客户端,其特征在于,包括以下步骤:向多个服务器发送连接请求;获取所述服务器发送的数据格式信息;根据所述数据格式信息向所述多个服务器相应的发送数据请求;从所述多个服务器分别接收片段数据;根据所述数据格式信息将分别接收的片段数据处理为流媒体数据。

【技术特征摘要】
1.一种流媒体传输方法,用于客户端,其特征在于,包括以下步骤:向多个服务器发送连接请求;获取所述服务器发送的数据格式信息;根据所述数据格式信息向所述多个服务器相应的发送数据请求;从所述多个服务器分别接收片段数据;根据所述数据格式信息将分别接收的片段数据处理为流媒体数据。2.如权利要求1所述的流媒体传输方法,其特征在于,所述数据格式信息包括块数据所包含片段数据的数量以及所述片段数据的大小。3.如权利要求2所述的流媒体传输方法,其特征在于,所述片段数据由所述块数据经喷泉码方式编码后得到。4.如权利要求3所述的流媒体传输方法,其特征在于,所述喷泉码方式具体为LT码方式或Raptor码方式。5.如权利要求1-4中任一项所述的流媒体传输方法,其特征在于,还包括以下步骤:从CDN节点接收片段数据;所述根据所述数据格式信息将分别接收的片段数据处理为流媒体数据,具体为:根据所述数据格式信息将从所述多个服务器分别接收和从所述CDN节点接收的片段数据处理为流媒体数据。6.一种流媒体传输方法,用于服务器,其特征在于,包括以下步骤:获取客户端发送的连接请求;向所述客户端发送数据格式信息;获取所述客户端发送的数据请求;将块数据处理为至少一个片段数据;向所述客户端发送片段数据。7.如权利要求6所述的流媒体传输方法...

【专利技术属性】
技术研发人员:王子翔
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1