发明名称 |
一种基于路由器缓存的流媒体系统加速方法 |
摘要 |
本发明的目的在于提出一种基于路由器缓存的流媒体系统加速方法,它利用路由器不仅仅能完成存储转发的基本功能,还能够缓存流媒体数据并能响应用户的请求。这样使得流媒体数据更加靠近用户以降低端系统视频播放的初始延迟并且减轻服务器的负担。通过本方明,可以使得流媒体系统的性能得到提高,网络上总的带宽消耗减少,客户端的访问延迟可以得到降低。视频服务器的负载减小,同时系统能够服务的总用户数得到提高。 |
申请公布号 |
CN101860550A |
申请公布日期 |
2010.10.13 |
申请号 |
CN201010209433.X |
申请日期 |
2010.06.25 |
申请人 |
复旦大学 |
发明人 |
王新;赵进;钟佳武;何智聪;黄中杰 |
分类号 |
H04L29/06(2006.01)I;H04N7/24(2006.01)I |
主分类号 |
H04L29/06(2006.01)I |
代理机构 |
上海正旦专利代理有限公司 31200 |
代理人 |
陆飞;盛志范 |
主权项 |
一种基于路由器缓存的流媒体系统加速方法,其特征在于具体步骤如下:步骤1:流媒体服务器端将视频分块,以十秒为基本单位将视频分成N个块,并给每个块做标记以表示是哪部视频的第几个块;步骤2:客户端发送数据包请求视频数据,请求的数据包中包括视频名称:VIDEO_HASH_ID以及第X个块的标记;步骤3:在边缘路由器上检测到步骤2中客户端发送的请求包,该路由器首先根据VIDEO_HASH_ID以及第X个块的标记,在缓存中查找该视频块是否在路由器缓存中;步骤4:如果缓存命中,则由所述路由器负责将该视频块发送给客户端并且发送一个指示包,通知服务器该客户端从本路由器下载了该视频块;如果缓存不命中,则所述路由器将客户端的请求数据包直接转发给服务器;步骤5:所述路由器根据客户端的请求数据包,统计请求的视频块的热度,如果路由器缓存中没有该视频块并且已经达到缓存要求,则当服务器发送该视频块给客户端的时候,路由器将经过它的该视频块进行缓存替换;步骤6:当路由器缓存没有命中的时候,把请求转发给服务器,服务器接收到请求后进行响应,将请求的视频块发送给客户端;步骤7:服务器监听各路由器发送过来的指示包,根据该指示包统计流量以及该视频块的热度;步骤8:服务器根据统计的热度信息,将该视频块的热度信息发送给各边缘路由器;步骤9:所述路由器接收服务器发送的某个视频块的热度信息,将该视频的热度与本地缓存的视频块热度进行比较,决定是否需要缓存,并将结果反馈给服务器;步骤10:服务器根据各个路由器的反馈结果将相应的视频块发送给路由器。 |
地址 |
200433 上海市杨浦区邯郸路220号 |