一种视频数据的缓存与分发的方法及装置制造方法及图纸

技术编号:19487104 阅读:36 留言:0更新日期:2018-11-17 11:35
本申请提供一种视频数据的缓存与分发的方法及装置,该方法包括:阻断发往局域网内主机的承载视频数据的UDP数据报文,以由主机发送第一资源获取请求;其中,第一资源获取请求指定以TCP数据报文承载视频数据;接收到响应于第一资源获取请求而发往主机的TCP数据报文,缓存TCP数据报文承载的视频数据;当接收到针对已缓存的视频数据的第二资源获取请求时,返回第二资源获取请求所请求的视频数据。在本申请中,通过阻断承载视频数据的UDP数据报文,使得视频网站始终以TCP数据报文向局域网内主机传输视频数据,因此可从TCP数据报文获取足量的视频数据进行缓存和后续的分发,从而有效地实现了视频数据的缓存与分发。

【技术实现步骤摘要】
一种视频数据的缓存与分发的方法及装置
本申请涉及通信
,特别涉及一种视频数据的缓存与分发的方法及装置。
技术介绍
随着互联网的高速发展,用户数量、网络带宽、终端设备和应用(Application)种类都呈爆炸式的增长。据统计,在网络流量模型中,在线影音、P2P(PeertoPeer,对等网络)下载和Web应用等服务占用接近80%的互联网带宽。为减少网络拥塞影响用户体验,当前很多组网环境中会采用缓存设备来实现互联网应用加速,提升用户获取网络资源的速度。缓存设备将网络资源缓存到本地后,会对局域网中主机对外发出的资源获取请求进行解析,若发现该资源获取请求所请求的网络资源已缓存,则将网络资源发送给主机。通过该措施,可以提高用户体验,并节省网络带宽。由于视频数据的特性,对视频数据的传输速度的要求较高,因此,多数视频网站采用UDP(UserDatagramProtocol,用户数据报协议)协议传输视频数据。然而,多数缓存设备难以解析UDP数据报文,从而导致无法缓存视频数据,进而无法分发缓存的视频数据。
技术实现思路
有鉴于此,本申请提供一种视频数据的缓存与分发的方法及装置,用以实现对视频缓存的有效分发。具体地,本申请是通过如下技术方案实现的:一种视频数据的缓存与分发的方法,应用于缓存设备,包括:接收到发往局域网内主机的UDP数据报文,判断所述UDP数据报文是否承载视频数据;如果是,丢弃所述UDP数据报文,以由所述局域网内的主机发送第一资源获取请求;其中,所述第一资源获取请求指定以TCP数据报文承载视频数据;接收到响应于所述第一资源获取请求而发往所述局域网内的主机的TCP数据报文,缓存所述TCP数据报文承载的视频数据;当接收到针对已缓存的视频数据的第二资源获取请求时,返回所述第二资源获取请求所请求的视频数据。在所述视频数据的缓存与分发的方法中,所述判断所述UDP数据报文是否承载视频数据,包括:获取所述UDP数据报文的第一指定字段的字段值;其中,所述第一指定字段指示发送所述UDP数据报文的服务器;基于所述第一指定字段的字段值判断所述UDP数据报文是否由视频网站的服务器发送;若是,确定所述UDP数据报文承载视频数据。在所述视频数据的缓存与分发的方法中,所述判断所述UDP数据报文是否承载视频数据,包括:获取所述UDP数据报文的第二指定字段的字段值;其中,所述第二指定字段指示基于UDP协议的传输协议;判断所述第二指定字段的字段值是否指示视频传输协议;若是,确定所述UDP数据报文承载视频数据。在所述视频数据的缓存与分发的方法中,所述缓存所述TCP数据报文所承载的视频数据,还包括:将所述TCP数据报文返回发送所述第一资源获取请求的主机。在所述视频数据的缓存与分发的方法中,所述当接收到针对已缓存的视频数据的第二资源获取请求时,返回所述第二资源获取请求所请求的视频数据,包括:接收到局域网内主机发送的第二资源获取请求;获取所述第二资源获取请求所请求的视频数据的文件名;基于所述文件名查找本地已缓存的视频数据,确定是否查找到对应的视频数据;如果是,返回查找到的视频数据。一种视频数据的缓存与分发的装置,应用于缓存设备,包括:判断单元,用于接收到发往局域网内主机的UDP数据报文,判断所述UDP数据报文是否承载视频数据;阻断单元,用于如果是,丢弃所述UDP数据报文,以由所述局域网内的主机发送第一资源获取请求;其中,所述第一资源获取请求指定以TCP数据报文承载视频数据;缓存单元,用于接收到响应于所述第一资源获取请求而发往所述局域网内的主机的TCP数据报文,缓存所述TCP数据报文承载的视频数据;分发单元,用于当接收到针对已缓存的视频数据的第二资源获取请求时,返回所述第二资源获取请求所请求的视频数据。在所述视频数据的缓存与分发的装置中,所述判断单元,进一步用于:获取所述UDP数据报文的第一指定字段的字段值;其中,所述第一指定字段指示发送所述UDP数据报文的服务器;基于所述第一指定字段的字段值判断所述UDP数据报文是否由视频网站的服务器发送;若是,确定所述UDP数据报文承载视频数据。在所述视频数据的缓存与分发的装置中,所述判断单元,进一步用于:获取所述UDP数据报文的第二指定字段的字段值;其中,所述第二指定字段指示基于UDP协议的传输协议;判断所述第二指定字段的字段值是否指示视频传输协议;若是,确定所述UDP数据报文承载视频数据。在所述视频数据的缓存与分发的装置中,所述缓存单元,进一步用于:将所述TCP数据报文返回发送所述第一资源获取请求的主机。在所述视频数据的缓存与分发的装置中,所述分发单元,进一步用于:接收到局域网内主机发送的第二资源获取请求;获取所述第二资源获取请求所请求的视频数据的文件名;基于所述文件名查找本地已缓存的视频数据,确定是否查找到对应的视频数据;如果是,返回查找到的视频数据。在本申请实施例中,通过阻断发往局域网内主机的承载视频数据的UDP数据报文,以由局域网内主机为获取视频数据而发送第一资源获取请求;其中,该第一资源获取请求指定以TCP数据报文承载视频数据;进一步地,缓存设备接收到响应于该第一资源获取请求的TCP数据报文,可以缓存上述TCP数据报文承载的视频数据,从而缓存足量的视频数据;后续接收到针对已缓存的视频数据的第二资源获取请求时,可以返回上述第二资源获取请求所请求的视频数据,从而有效地实现视频数据的缓存与分发。附图说明图1是本申请示出的一种局域网的网络架构图;图2是本申请示出的一种视频数据的缓存与分发的方法的流程图;图3是本申请示出的一种视频数据的缓存与分发的装置的实施例框图;图4是本申请示出的一种视频数据的缓存与分发的装置的硬件结构图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对现有技术方案和本专利技术实施例中的技术方案作进一步详细的说明。在相关技术中,缓存设备可以针对TCP(TransmissionControlProtocol,传输控制协议)数据报文承载的视频数据进行缓存和分发。局域网内的主机请求多少视频数据,就向主机分发多少视频数据。然而,在实际应用中,局域网内主机从视频网站获取视频数据时,仅有少量视频数据基于TCP协议传输,而多数视频数据仍基于UDP协议传输。比如:若主机上访问“爱奇艺”收看视频《阿凡达》,则主机上发送的资源获取请求所请求的是《阿凡达》片头的视频数据。其中,该资源获取请求指定以TCP数据报文承载视频数据。“爱奇艺”网站服务器接收该资源获取请求后,可以基于TCP协议返回《阿凡达》片头的视频数据,并将《阿凡达》后续的视频数据以UDP协议传输至主机。因此,缓存设备可缓存的视频数据的数据量很小,在这种情况下,对于多数视频数据而言,无法有效地实现视频数据的缓存与分发。有鉴于此,本申请技术方法通过阻断视频网站向局域网内主机发送的UDP数据报文,迫使局域网内主机向视频网站发送指定以TCP数据报文承载全部视频数据的资源获取请求,从而使得缓存设备可以缓存足量的视频数据,进而有效地实现视频数据的缓存与分发。参见图1,为本申请示出的一种局域网的网络架构图。如图1所示,局域网中包括缓存设备,该缓存设备可以通过主动缓本文档来自技高网
...

【技术保护点】
1.一种视频数据的缓存与分发的方法,应用于缓存设备,其特征在于,包括:接收到发往局域网内主机的UDP数据报文,判断所述UDP数据报文是否承载视频数据;如果是,丢弃所述UDP数据报文,以由所述局域网内的主机发送第一资源获取请求;其中,所述第一资源获取请求指定以TCP数据报文承载视频数据;接收到响应于所述第一资源获取请求而发往所述局域网内的主机的TCP数据报文,缓存所述TCP数据报文承载的视频数据;当接收到针对已缓存的视频数据的第二资源获取请求时,返回所述第二资源获取请求所请求的视频数据。

【技术特征摘要】
1.一种视频数据的缓存与分发的方法,应用于缓存设备,其特征在于,包括:接收到发往局域网内主机的UDP数据报文,判断所述UDP数据报文是否承载视频数据;如果是,丢弃所述UDP数据报文,以由所述局域网内的主机发送第一资源获取请求;其中,所述第一资源获取请求指定以TCP数据报文承载视频数据;接收到响应于所述第一资源获取请求而发往所述局域网内的主机的TCP数据报文,缓存所述TCP数据报文承载的视频数据;当接收到针对已缓存的视频数据的第二资源获取请求时,返回所述第二资源获取请求所请求的视频数据。2.根据权利要求1所述的方法,其特征在于,所述判断所述UDP数据报文是否承载视频数据,包括:获取所述UDP数据报文的第一指定字段的字段值;其中,所述第一指定字段指示发送所述UDP数据报文的服务器;基于所述第一指定字段的字段值判断所述UDP数据报文是否由视频网站的服务器发送;若是,确定所述UDP数据报文承载视频数据。3.根据权利要去1所述的方法,其特征在于,所述判断所述UDP数据报文是否承载视频数据,包括:获取所述UDP数据报文的第二指定字段的字段值;其中,所述第二指定字段指示基于UDP协议的传输协议;判断所述第二指定字段的字段值是否指示视频传输协议;若是,确定所述UDP数据报文承载视频数据。4.根据权利要求1所述的方法,其特征在于,所述缓存所述TCP数据报文所承载的视频数据,还包括:将所述TCP数据报文返回发送所述第一资源获取请求的主机。5.根据权利要求1所述的方法,其特征在于,所述当接收到针对已缓存的视频数据的第二资源获取请求时,返回所述第二资源获取请求所请求的视频数据,包括:接收到局域网内主机发送的第二资源获取请求;获取所述第二资源获取请求所请求的视频数据的文件名;基于所述文件名查找本地已缓存的视频数据,确定是否查找到...

【专利技术属性】
技术研发人员:陈露姹
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1