本发明涉及vod点播技术领域,尤其涉及一种基于局域网的p4p技术应用方法。
背景技术:
现有的vod点播系统的网络传输大多数是客户端+服务器模式,当服务器出现故障时,所有点播业务则无法正常使用,而使用传统p2p技术,虽然提高了服务的可用性,但是缺乏对媒体资源传播的管控,可能会造成一个媒体资源在局域网中出现多个备份的情况,可能造成局域网中设备的磁盘占满的情况,无法对局域网内设备的磁盘合理的利用。
当网络带宽有限时,随着用户数的增多,用户点播并发数的增大,会遇到网络传输的性能瓶颈,媒体资源无法快速的通过网络传输到终端设备,播放响应慢、卡顿或出错的几率大大增加,无法给用户提供良好的观看体验;
局域网p4p技术是传统的客户端+服务器模式结合p2p技术的结合,需要结合android终端app软件和后台服务器portal共同配合使用,通过三方协定好一种通信协议,终端对服务器下发的协议信息进行解析,实现将服务器的媒体资源合理的分发到局域网各andriod终端中,实现本地点播和网络点播两种方式并存,进而减小点播业务对局域网带宽的依赖,提高点播服务质量,为此,本发明提出一种基于局域网的p4p技术应用方法。
技术实现要素:
本发明的目的是为了解决现有技术中缺乏对媒体资源传播的管控,可能会造成一个媒体资源在局域网中出现多个备份的情况,可能造成局域网中设备的磁盘占满的情况,无法对局域网内设备的磁盘合理的利用的问题,而提出的一种基于局域网的p4p技术应用方法。
为了实现上述目的,本发明采用了如下技术方案:
一种基于局域网的p4p技术应用方法,所述具体步骤如下:
(1)、将点播媒体资源按点播的次数的多少划分为热片和冷片两大类,将局域网中划分成若干个自治域,给每个自治域分配唯一的自治域id;随后我们把andriod终端划分为种子机顶盒和普通机顶盒两大类;
(2)、在系统启动时,首先由portal提供点播服务,对各点播片源的点播次数进行统计,并提供接口获取服务器所有点播片源信息,其中包括各点播的播放次数;
(3)、片源分发程序会定时调用portal接口来同步当前的点播片源信息,保持与服务器的片源信息一致,同时根据点播次数从大到小排序,将排在前面的50部且点播次数大于零的片源归为热片分类,每次同步,会刷新热片列表;
(4)、片源分发程序提供计划任务查询接口,机顶盒通过帐号+自治域id+mac+磁盘总大小+磁盘可用大小信息定时调用计划任务查询接口来获取属于自己的计划任务,片源分发程序收到机顶盒查询计划任务请求时,根据磁盘总大小来区分机顶盒的类型,并根据策略生成该机顶盒的计划任务并返回结果;
(5)、机顶盒收到并解析计划任务、查询结果。
(6)、片源分发程序提供任务回调接口,机顶盒执行成功一个任务则调用一次该接口,带上相应的任务id,片源分发程序根据任务来定位是某个机顶盒的计划任务,并刷新该机顶盒的计划任务。
优选的,所述步骤(1)中种子机顶盒配备4t硬盘,普通机顶盒配备1t硬盘,在一个自治域内部署1-2个种子机顶盒,其他均为普通机顶盒。
优选的,所述步骤(4)中计划任务可分为删除计划任务和下载计划任务,每个计划任务有唯一的计划任务id。
优选的,所述步骤(5)中如果有计划任务则执行响应的操作,下载计划任务则是下载片源到本地,删除计划任务则是删除本地片源文件,没有任务则不执行任何操作。
优选的,通过所述步骤(1)-步骤(6),来维持服务器片源有计划的分发到局域网内各自治域的各终端,普通机顶盒只缓存热片,种子机顶盒缓存热片+冷片,当能根据portal新增、删除片源,保持局域网内各机顶盒缓存的片源能新增和删除,既能保证机顶盒磁盘空间不被占满,同时满足机顶盒中的片源能更新迭代。
与现有技术相比,本发明提供了一种基于局域网的p4p技术应用方法,具备以下有益效果:
(1)、可以监控片源的分布情况,实现片源更合理的调度,并且热片资源直接本地播放,不需要通过网络获取,冷片资源在域内获取,不依赖服务器。
(2)、当片源下架或删除时,能通过分发程序及时清除该片源在局域网内的所有备份,释放磁盘资源。
该发明中未涉及部分均与现有技术相同或可采用现有技术加以实现,本发明结构简单,操作方便。
附图说明
图1为本发明提出的一种基于局域网的p4p技术应用方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
实施例1
如图1所示,一种基于局域网的p4p技术应用方法,所述步骤(1):将点播媒体资源按点播的次数的多少划分为热片和冷片两大类,将局域网中划分成若干个自治域,给每个自治域分配唯一的自治域id;随后我们把andriod终端划分为种子机顶盒和普通机顶盒两大类;
所述步骤(1)中种子机顶盒配备4t硬盘,普通机顶盒配备1t硬盘,在一个自治域内部署1-2个种子机顶盒,其他均为普通机顶盒;
实现将服务器的媒体资源合理的分发到局域网各andriod终端中。
实施例2
如图1所示,一种基于局域网的p4p技术应用方法,所述步骤:
(2)、在系统启动时,首先由portal提供点播服务,对各点播片源的点播次数进行统计,并提供接口获取服务器所有点播片源信息,其中包括各点播的播放次数;
(3)、片源分发程序会定时调用portal接口来同步当前的点播片源信息,保持与服务器的片源信息一致,同时根据点播次数从大到小排序,将排在前面的50部且点播次数大于零的片源归为热片分类,每次同步,会刷新热片列表;
可以监控片源的分布情况,实现片源更合理的调度,并且热片资源直接本地播放,不需要通过网络获取,冷片资源在域内获取,不依赖服务器。
实施例3
如图1所示,一种基于局域网的p4p技术应用方法,所述步骤:
(4)、片源分发程序提供计划任务查询接口,机顶盒通过帐号+自治域id+mac+磁盘总大小+磁盘可用大小信息定时调用计划任务查询接口来获取属于自己的计划任务,片源分发程序收到机顶盒查询计划任务请求时,根据磁盘总大小来区分机顶盒的类型,并根据策略生成该机顶盒的计划任务并返回结果;
(5)、机顶盒收到并解析计划任务、查询结果。
(6)、片源分发程序提供任务回调接口,机顶盒执行成功一个任务则调用一次该接口,带上相应的任务id,片源分发程序根据任务来定位是某个机顶盒的计划任务,并刷新该机顶盒的计划任务;
所述步骤(4)中计划任务可分为删除计划任务和下载计划任务,每个计划任务有唯一的计划任务id;
所述步骤(5)中如果有计划任务则执行响应的操作,下载计划任务则是下载片源到本地,删除计划任务则是删除本地片源文件,没有任务则不执行任何操作;通过所述步骤(1)-步骤(6),来维持服务器片源有计划的分发到局域网内各自治域的各终端,普通机顶盒只缓存热片,种子机顶盒缓存热片+冷片,当能根据portal新增、删除片源,保持局域网内各机顶盒缓存的片源能新增和删除,既能保证机顶盒磁盘空间不被占满,同时满足机顶盒中的片源能更新迭代;
当片源下架或删除时,能通过分发程序及时清除该片源在局域网内的所有备份,释放磁盘资源。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。