[发明专利]一种用于数字媒体分发的点对点通信方法有效
申请号: | 201310002703.3 | 申请日: | 2013-01-04 |
公开(公告)号: | CN103024082A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 董昌朝;陈铮;胡慧研;刘灵辉;郑维宏 | 申请(专利权)人: | 福建星网视易信息系统有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 宋连梅 |
地址: | 350000 福建省福州市仓山区建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 数字 媒体 分发 点对点 通信 方法 | ||
【技术领域】
本发明涉及一种用于数字媒体分发的点对点通信方法。
【背景技术】
数字标牌系统是具有时效保证通讯系统,通讯系统具有明确的文件源,且需在指定时间内要保证系统内所有节点都下载到指定的文件内容的文件分发环境。现有的数字标牌广泛使用FTP作为文件服务器系统,作为单点的服务器系统,优点是部署简单,可控性比较好;但缺点也很明显,如分发效率比较低、并发连接数量有限,为此需要引入二级甚至多级FTP来适应大规模部署的网络需求等。原有终端由于性能较低,无法在播放文件的同时,为其他终端提供文件服务,而新的终端在性能上有很大提高,已经完全可以在播放的同时进行高速的下载与文件分发。
【发明内容】
本发明要解决的技术问题,在于提供一种用于数字媒体分发的点对点通信方法,将文件从单点一对多分发,改变成为多点多对多的分发,简化的分发协议,满足海量媒体的分发需求,同时也将终端本身纳入分发体系中,成为一个分发节点,大大降低服务器的分发压力。
本发明是这样实现的:一种用于数字媒体分发的点对点通信方法,在文件分发系统中引入一调度服务器、同时将终端本身纳入分发系统中,既用于下载文件,同时也给其他终端提供文件,成为一个分发节点,由调度服务器完成终端与终端,终端与文件服务器之间的连接与穿透,使得终端之间文件能直接分享。
本发明进一步可以是:所述方法包括系统运行主流程、终端日常运行流程、终端发起文件服务器的主流程以及终端与终端文件分发流程;所述系统运行主流程:由用户在管理平台发起素材添加任务,文件服务器下载任务;所述终端日常运行流程:包括定时与调度服务器连接,上报所拥有的文件内容;所述终端发起文件服务器的主流程:a.请求终端在内部进行文件查询,如果其他终端拥有该文件,可以直接响应,并发送文件,如果系统是内网运行模式,文件服务器响应文件查询请求;b.请求终端在内网没有找到文件的情况下,发送下载请求到调度服务器,请求内容包含文件MD5值和文件路径,如果查找到另一组网的某终端拥有该文件,同时处于可服务状态,则该终端为一目标终端,发送该目标终端的连结信息;c.没有可服务的终端情况下,由文件服务器提供服务;所述终端与终端文件分发流程:基于所述终端发起文件服务器的主流程中的第b点,如果找到拥有文件的目标终端,而且目标终端处于可服务情况,由文件服务器发起请求终端与目标终端同时向对方发送穿透报文,穿透成功之后,目标终端向请求终端发送文件。
本发明进一步可以是:所述系统使用UDP报文进行控制报文和数据报文的传输,同时引入可靠UDP协议,确保数据的完整性;该系统的文件队列与终端队列在内存中进行管理;所述系统采用最小缓存技术,将所述文件服务器分为一主文件服务器和至少一分支文件服务器,所述主文件服务器保留所有素材文件,所述分支文件服务器只保留最新的文件,即一定时效内的文件,如果终端请求的文件不存在,该分支文件服务器会与主文件服务器同步获取该文件。
本发明进一步可以是:所述系统中的调度服务器负责终端管理、文件列表管理以及检索功能,调度服务器保存所有终端的文件信息,文件信息只用该文件内容MD5值来唯一表示,所有终端的文件查询都基于该MD5值进行,文件的文件名与文件大小由提供文件的文件服务器或者终端提供,调度服务器不保存该信息。
本发明进一步可以是:所述调度服务器提供webservice接口,调用该接口获取调度服务器运行状态、连接的终端数量与服务终端数量信息。
本发明所述系统运行主流程具体包括:
步骤11、用户通过HTTP方式上传素材;
步骤12、管理平台分发下载任务;
步骤13、终端接受下载任务,向调度服务器发起查询请求;
步骤14、调动服务器检索文件链接队列,发送拥有该文件的前5个目标终端地址给请求终端,如果没有目标终端可服务,发送文件服务器地址给请求终端。
本发明所述终端日常运行流程具体包括:
步骤21,登陆调度服务器,回报终端内网地址,调度服务器反馈终端的外网地址和内网地址,同时要求终端回报拥有的文件内容;
步骤22,终端汇报所拥有的所有文件内容,该文件内容为GUID值;
步骤23,终端开启监听进程和心跳时间,如果有文件请求,发送文件给请求终端;
步骤24,心跳时间到,发送心跳报文给服务器。
本发明所述终端与终端文件分发流程具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网视易信息系统有限公司,未经福建星网视易信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310002703.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快速定位联系人的手机及其方法
- 下一篇:云计算环境下的资源分配方法和装置