P2P带宽节约比在线调节方法、装置及视频网站制造方法及图纸

技术编号:15518393 阅读:94 留言:0更新日期:2017-06-04 08:37
本发明专利技术公开了一种P2P带宽节约比在线调节方法,包括,在客户端启动时自服务器端下载状态机脚本并加载到内存,根据业务类型通过脚本接口创建对应类型的有限状态机,周期性调用脚本的状态转换接口,传入当前的下载参数、状态,以计算下一时刻应该采用的下载模式。本发明专利技术公开了一种在线修改平衡策略的方法,能让客户端无需升级尽快更新策略,尽快响应变化,以保证带宽节约比和流畅率达到最优的平衡。将视频客户端内部调节带宽节约比和流畅率的平衡策略中公共的逻辑框架提取出来,以有限状态机描述,并实现调用状态机的统一接口,同时用LUA语言实现成一个有限状态机脚本。由于脚本部署在服务端,这部分逻辑可以在线修正,从而解决了版本迭代、覆盖周期长,策略修改成本高的问题。

【技术实现步骤摘要】
P2P带宽节约比在线调节方法、装置及视频网站
本专利技术涉及视频播放
,特别是涉及一种P2P带宽节约比在线调节方法、装置及视频网站。
技术介绍
网络视频客户端应用程序(以下简称视频客户端)内部的数据提供模块分别通过P2P和CDN获取数据,在使用P2P的情况下,带宽节约比和流畅率是视频客户端的两大指标。从节省带宽的角度来说,带宽节约比越大越好,但是终端用户之间的直接数据连接具有不可控、不稳定、速率低等特点,在数据速率不能保证的情况下保证高带宽节约比会造成播放流畅率下降,影响用户体验。而与CDN的连接可以保证相对稳定的数据速率,因此为了既节省CDN带宽成本,又做到保证播放器的流畅率,需要P2P模块内部制定一种平衡策略来调节带宽节约比和流畅率的关系。另外一方面,平衡策略的制定需要权衡多方面的因素,包括业务类型、网络状态、视频热度、产品策略等,实际上应该处于动态变化之中。传统的P2P系统在修改相应策略时主要通过以上因素以及一些经验数据,修改客户端重新发布新版本,版本的覆盖周期较长,响应变化的速度较慢,修改策略的成本较高。对于P2P技术,目前互联网各大视频公司为了节省CDN的带宽成本,无一例外的在视频客户端都使用了P2P技术,而且各家使用的P2P技术都比较接近,例如爱奇艺、新浪、腾讯等视频客户端,但是其调节P2P和CDN使用的逻辑基本是靠经验数据固化在客户端内部。客户端从服务器端获取的控制数据一般只是一些xml、jason、ini等格式的配置,很难在这些配置上实现一些复杂的逻辑。
技术实现思路
本专利技术的目的是针对现有技术中存在的技术缺陷,而提供一种P2P带宽节约比在线调节方法。为实现本专利技术的目的所采用的技术方案是:一种P2P带宽节约比在线调节方法,包括,在客户端启动时自服务器端下载状态机脚本并加载到内存,根据业务类型通过脚本接口创建对应类型的有限状态机,周期性调用脚本的状态转换接口,传入当前的下载参数、状态,以计算下一时刻应该采用的下载模式。所述的脚本为LUA脚本,所述的有限状态机包括播放状态机、下载状态机和预加载状态机。每次任务开始、状态切换、任务结束,都将当前状态的上下文数据上报给分析服务器。分析服务器上使用LinuxShell脚本周期性的收集、过滤、分析一段时间内的原始数据,得到这段时间内的各个指标,如果指标异常则分析各个元数据以确定问题。客户端在运行过程中周期性的检查服务器端的脚本的信息,如果需要更新则及时更新以迅速响应服务器端的变化。一种P2P带宽节约比在线调节装置,包括,脚本下载模块,用以在客户端启动时自服务器端下载状态机脚本并加载到内存,有限状态机创建模块,用以根据业务类型通过脚本接口创建对应类型的有限状态机,状态机调整模块,用以周期性调用脚本的状态转换接口,传入当前的下载参数、状态,以计算下一时刻应该采用的下载模式。还包括状态上报模块,用以每次任务开始、状态切换、任务结束,都将当前状态的上下文数据上报给分析服务器。还包括分析模块,设置在分析服务器上用以使用LinuxShell脚本周期性的收集、过滤、分析一段时间内的原始数据,得到这段时间内的各个指标,如果指标异常则分析各个元数据以确定问题。还包括监测模块,客户端在运行过程中用以周期性的检查服务器端的脚本的信息,如果需要更新则及时更新以迅速响应服务器端的变化。一种具有所述的P2P带宽节约比在线调节装置的视频网站。与现有技术相比,本专利技术的有益效果是:本专利技术公开了一种在线修改平衡策略的方法,能让客户端无需升级尽快更新策略,尽快响应变化,以保证带宽节约比和流畅率达到最优的平衡。将视频客户端内部调节带宽节约比和流畅率的平衡策略中公共的逻辑框架提取出来,以有限状态机描述,并实现调用状态机的统一接口,同时用LUA语言实现成一个有限状态机脚本。由于脚本部署在服务端,这部分逻辑可以在线修正,从而解决了版本迭代、覆盖周期长,策略修改成本高的问题。附图说明图1所示为本专利技术的P2P带宽节约比在线调节方法的流程示意图。具体实施方式以下结合附图和具体实施例对本专利技术作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。术语解释CDN:ContentDeliveryNetwork,内容分发网络,由若干存储、控制结点组成的网络,视频、图片等内容存储在CDN中,通过实时监测网络状态,如流量、各结点之间的连接、结点负载、与用户的距离等,计算出向用户提供服务的最优的结点,CDN的机房带宽是内容提供商的主要成本之一。P2P:PeerToPeer,点到点的数据通信技术,终端用户通过建立点到点的数据连接从其他终端用户处获取其已从CDN下载到本地缓存的数据,从而降低内容提供商的带宽成本。带宽节约比:从P2P下载的数据量与总下载数据量(P2P+CDN)的比例,作为P2P系统节省带宽效率的一个指标。流畅率:视频客户端流畅播放的次数与总播放次数的比例,是视频客户端质量的重要指标,如果P2P系统作为数据提供者,流畅率则体现P2P系统提供数据的速率以及连续性,也是P2P系统质量的重要指标,与带宽节约比相互制约。FSM:FinateStateMachine,有限状态机,进程任意时刻都处于确定的、有限的几个状态之内,在发生某个事件后,进程将执行某个操作,根据这个操作的结果,进程将从当前状态切换到指定的状态。基于FSM的程序状态转换更为确定、清晰,有较好的健壮性。LUA:一种跨平台解释型脚本语言,可以嵌入各种语言内部,特点是体积小,性能高。如图所示,本专利技术的P2P带宽节约比在线调节方法,包括,步骤101,在客户端启动时自服务器端下载状态机LUA脚本并加载到内存,本专利技术通过采用嵌入式的脚本语言LUA,解决了需要动态更新的程序逻辑的快速迭代问题。LUA具有引擎体积小、性能高、容易与其他高级语言互相调用等优点,具体的LUA脚本编写时首先定义LUA状态机调用接口,包括,初始化接口:加载LUA解释器引擎;反初始化接口:卸载LUA解释器引擎;加解密接口:使用xxtea算法加解密,增加安全性;解压缩接口:使用quicklz算法压缩解压缩,减少网络流量;加载LUA脚本接口:加载解密、解压后的LUA串到LUA解释器,同时注册上层回调到LUA层,用于LUA获取上层的参数;创建状态机接口:根据指定业务类型创建播放、下载等类型的LUA状态机;删除状态机接口:删除之前创建的状态机;状态机状态转换接口:输入事件,执行一次状态转换,计算下个状态;状态机查询接口:查询状态机内部指定的参数、状态。对LUA来说,简单实现3个状态机的方法是实现3个表,对应3种不同的业务类型。每个表添加4个函数对象,分别对应4个状态下的状态转换函数,每种状态机需要实现自己的状态转换函数。函数对象的Key为其当前状态,参数为输入事件。由于输入事件包含多个参数,也实现为一个表,其Key为参数名,Value为参数值。编写完脚本后压缩、加密LUA脚本并部署到配置服务器,具体地,编写好LUA脚本之后,先用quicklz压缩算法LUA脚本,再用xxtea加密算法加密,保证脚本的安全性和轻量,压缩后的文件之后只有几K字节,保证下载过程迅速。在本步骤中,使用版本号来控制客户端的LUA脚本的版本,客户端启动后先从配置服务器返回的配置信本文档来自技高网...
P2P带宽节约比在线调节方法、装置及视频网站

【技术保护点】
一种P2P带宽节约比在线调节方法,其特征在于,包括,在客户端启动时自服务器端下载状态机脚本并加载到内存,根据业务类型通过脚本接口创建对应类型的有限状态机,周期性调用脚本的状态转换接口,传入当前的下载参数、状态,以计算下一时刻应该采用的下载模式。

【技术特征摘要】
1.一种P2P带宽节约比在线调节方法,其特征在于,包括,在客户端启动时自服务器端下载状态机脚本并加载到内存,根据业务类型通过脚本接口创建对应类型的有限状态机,周期性调用脚本的状态转换接口,传入当前的下载参数、状态,以计算下一时刻应该采用的下载模式。2.如权利要求1所述的P2P带宽节约比在线调节方法,其特征在于,所述的脚本为LUA脚本,所述的有限状态机包括播放状态机、下载状态机和预加载状态机。3.如权利要求1所述的P2P带宽节约比在线调节方法,其特征在于,每次任务开始、状态切换、任务结束,都将当前状态的上下文数据上报给分析服务器。4.如权利要求1所述的P2P带宽节约比在线调节方法,其特征在于,分析服务器上使用LinuxShell脚本周期性的收集、过滤、分析一段时间内的原始数据,得到这段时间内的各个指标,如果指标异常则分析各个元数据以确定问题。5.如权利要求1所述的P2P带宽节约比在线调节方法,其特征在于,客户端在运行过程中周期性的检查服务器端的脚本的信息,如果需要更新则及时更新以迅速响应服务器端的变化。6.一种P2P带宽节约比在线调节...

【专利技术属性】
技术研发人员:何震王金明蒋卫滨郭江华方君君王海龙
申请(专利权)人:飞狐信息技术天津有限公司
类型:发明
国别省市:天津,12

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

1