关于缓存系统导致谷歌内核无法观看视频的研究

2019-03-07 05:22吴刚
电脑知识与技术 2019年35期
关键词:浏览器

摘要:互联网流量日益增加,各种视频流媒体流量集聚扩增,各个内容提供商、运营商、服务商,以及各种系统也都部署了适合自己不同需求的缓存设备,以适应大流量的访问,提高访问速度,降低访问延时,给用户以更快,更流畅,更好的感知和服务。同时系统的增加势必带来诸多的问题,本文以缓存系统的特性为例,简述了某些特定业务在谷歌内核浏览器上无法使用的现象,并结合抓包和码流分析原因,同时给出了临时和最终的解决方案。

关键词:优酷;谷歌内核;浏览器;非标头标识;Origin

中图分类号:TP37

文献标识码:A

文章编号:1009-3044(2019)35-0228-02

近日在对主流视频的轮巡实地测试中,发现优酷视频在播放时,有时候可以播放,有时候无法播放。针对这个问题,经过大量无数的测试和分析后发现,在使用含有谷歌内核的浏览器播放优酷视频时,浏览器提示无法播放,页面提示一直加载中,最后导致黑屏现象,如图1。

1 问题现象测试

通过反复测试发现,只要浏览器应用了谷歌内核,在播放优酷视频文件时。会出现次无法播放的现象。如,360浏览器极速模式,火狐浏览器,QQ浏览器极速模式,均无法正常加载某些视频进行播放。其中360,和QQ浏览器在兼容模式下可以正常播放这些视频,使用IE浏览器播放相同视频正常。

2 问题现象测试

经抓包发现优酷视频资源取自某厂家缓存,进一步分析发现,请求头文件增加了,非标头标识Origin:http://v.youku.com;如图2。进一步对抓包的TCP流跟踪发现,请求http://v.youku.com时,携带了非标头标识origin校验请求,在返回的数据流中虽然包含了RR重定向的SLB虚地址,但是Access-control-AI-low-origin校验未通过,链接被断开,导致无法播放。根据返回的SLB虚地址,跟踪http请求,发现并没有数据流,如图3。进一步确认了是谷歌浏览器内核的origin验证未通过,而不是CACHE侧的故障。

对比IE浏览器正常播放优酷视频数据流如图4,在get请求中未出现origin校验信息,两次302重定向后返回服务器地址,检测命中后直接开始服务。所以初步定位为,出于安全考虑谷歌内核,增加了Access-control-Allow-origin校验。测试中还发现,使用QQ浏览器快速模式(谷歌内核模式),请求同样带有origin校验信息,所以暂时可确定为,因其内核带有的Ac-cess-control-Allow-origin校验未通过,导致的无法播放问题。

3 解决和优化方案描述

目前针对该问题,即请求中的Access-control-Allow-origin跨域请求头标识问题,目前可通过更改相关参数,解除浏览器跨域请求,临时恢复业务的方法解决。该方法的优点是,可以快速恢复业务;缺点是,只可对单个用户进行操作,不具备普遍推广性。其不同系统具体操作如下,如图5。其中windows系统,通过在浏览器属性中的目标位置改变参数,经过测试谷歌内核可已正常访问缓存优酷视频业务。

针对该Access-control-Allow-origin校验,缓存研发团队开发系统版本补丁。使返回的数据流中携带Access-control-AI-low-origin信息,并在验证通过后的分片请求时,标识部分on-gin:null,返回的Access-control-Allow-origin信息也是null,确保请求和返回一致。而针对非谷歌内核的浏览器,不带标识origin部分的,返回消息中也不携带Access-control-Allow-ori-gin信息。使得系统能够为不同浏览器均提供正常服务。

4 优化后测试分析

缓存系统补丁安装之后,谷歌浏览器可正常播放优酷视频(图6)。Wireshark抓包分析,跟踪TCP流发现请求源站带有on-gin校验请求,返回的数据流中也携带了Access-control-Allow-origin校验,302重定向SLB虚地址(图7),数据流中携带origin校验请求,返回的数据流中也携带了Access-control-Allow-origin校验,校验通过(图7)服务器提供正常服务。再跟踪服务器IP数据流,返回200 0K,CACHE显示为HIT命中狀态(图8)。视频业务正常播放。

5 建议与总结

加大对主流视频网站的业务巡检频次,完善自动监控手段。尤其是服务流量相对较高的视频网站。缓存视频业务需要具体问题具体分析,才能避免因缓存问题给用户带来的不必要的麻烦。而且在采取措施时应及时、果断、有力。提升因缓存机制的特性(如302重定向问题),而导致的不兼容,不配备问题的敏感度。做任何事情铭记有特征必然会有不同这一特性。

【通联编辑:唐一东】

收稿日期:2019-08-15

作者简介:吴刚(1980-),男,河北石家庄人,本科,工程师,研究方向为互联网内容实际应用。

猜你喜欢
浏览器
反浏览器指纹追踪
几个值得推荐的手机浏览器
关于蒙古文在各种浏览器上显示方法的探讨
环球浏览器
lE8设置技巧大放送