[发明专利]一种P2P流媒体点播系统及其数据传输方法无效
| 申请号: | 201010559214.4 | 申请日: | 2010-11-24 |
| 公开(公告)号: | CN102006327A | 公开(公告)日: | 2011-04-06 |
| 发明(设计)人: | 张范;张智江;王明会;彭久生;乔自知;丁焰;李瞻;郭晓东 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 p2p 流媒体 点播 系统 及其 数据传输 方法 | ||
技术领域
本发明涉及网络多媒体技术领域,特别是涉及一种P2P流媒体点播系统及其数据传输方法。
背景技术
随着国际互联网和数字化技术的快速发展,P2P技术作为一种数字媒体内容分发技术得到了广泛应用。P2P是英文Peer-to-Peer的简称,又被称为“点对点”。“点对点”技术是一种网络新技术,不同于传统的C/S结构,P2P技术充分利用网络中用户的计算能力和带宽,而不是把服务需求都聚集在较少的服务器上,用户在下载的同时,也为其他用户提供上传服务,这种下载方式,人越多速度越快。一般来说,随着用户数的增加系统服务能力也会增强,具有很好的可扩展性和健壮性,并且部署和维护成本较低。
现有的P2P技术在进行数据传输时,是以流媒体文件大小为单位(通常是1MB),将文件统一切分为1MB大小的块,这样的好处是算法简单,只需获取文件的指针,然后将文件切为多个1MB大小的块,根据需要进行传输即可。但是这样的切分方法比较粗糙,在一个无序的P2P网络中,有时会出现因网络问题导致的掉包、丢帧、甚至块文件丢失等问题。
发明内容
本发明的目的在于提供一种P2P流媒体点播系统及其数据传输方法,其能够实现时间靠前的视频数据先下载的状态,尽可能地满足了客户要求多媒体数据实时播放的要求。
为实现本发明的目的而提供的P2P流媒体点播系统,包括多个P2P节点,每个P2P节点,包括:
视频文件切分模块,用于按照时间戳为视频文件建立数据切分信息表存储于缓存器中;
申请模块,用于在点播一个文件时,向发布节点或者其他拥有点播文件的文件切分信息的P2P节点申请相应的文件切分信息表;
缓存管理器信息表模块,用于根据申请到的文件切分信息表,建立自己的缓存管理器信息表,存储需要下载的文件的信息列表;
缓存管理器,用于管理所述缓存管理器信息表的数据,并管理存储实际的视频数据的缓存区域;
时间槽任务下载队列模块,用于存储待下载文件的时间槽任务下载队列;
调度器,用于根据所述时间槽任务下载队列把需要下载的数据选出,调用相应线程,选择一个可靠的传输源进行数据下载存储于缓存中。
所述时间槽任务下载队列中的每个时间槽记录收到的帧数据的详细记录,未缓冲完毕的数据,只缓冲缺失数据帧。
对于已经下载了一部分视频数据但超时的情况,所述调度器则把未下载的信息打包,选择一个可靠的数据源进行数据下载。
为实现本发明的目的还提供P2P流媒体点播系统的数据传输方法,包括下列步骤:
步骤100.发布节点发布视频文件,并按照时间戳为所述文件建立数据切分信息表存储于缓存器中;
步骤200.P2P节点点播一个文件时,向所述发布节点或者其他拥有点播文件的文件切分信息的P2P节点申请相应的文件切分信息表,建立自己的缓存管理器信息表,存储需要下载的文件的信息列表;
步骤300.所述P2P节点根据所述缓存管理器信息表,建立缓存管理器,管理所述缓存管理器信息表的数据,并管理存储实际的视频数据的缓存区域;
步骤400.所述P2P节点建立调度器,启动相关线程,产生所述线程对应的时间槽任务下载队列;
步骤500.所述调度器根据所述时间槽任务下载队列把需要下载的数据选出,选择一个可靠的传输源进行数据下载存储于缓存中。
所述步骤100,包括下列步骤:
步骤110.所述发布节点对RMVB和WMV的文件头的进行分析,得出各视频帧的准确时间点,各秒视频帧的数量,每个视频帧的持续时间以及各秒视频在文件中的准确位置;
步骤120.所述发布节点根据分析结果构造出所述视频文件的数据切分信息表。
所述步骤400,包括下列步骤:
步骤410.所述调度器启动线程,对所述缓冲管理器进行处理,产生需要缓存的时间槽,包括已经下载了几帧,还有几帧没有下载的时间槽数据.并存储于时间槽任务队列中;
步骤420.所述调度器启动线程,监控所述时间槽任务队列,选中一个未缓存或者没有缓存完毕的时间槽数据,将其安排给一个拥有此时间槽数据的P2P节点缓冲。
所述缓存管理器信息表储存于物理存储器中。
所述时间槽任务下载队列中的每个时间槽记录收到的帧数据的详细记录,未缓冲完毕的数据,只缓冲缺失数据帧。
对于已经下载了一部分视频数据但超时的情况,所述调度器则把未下载的信息打包,选择一个可靠的数据源进行数据下载。
本发明的有益效果是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010559214.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动温控LED像素筒
- 下一篇:用于治疗的四氢噻吩并吡啶衍生物





