首页 > 故障排查 > 正文

ios视频播放瞬断问题排查及修复总结
2012-06-05 15:53:19   来源:   评论:0 点击:

公司致力于大规模视频点播服务,自进行视频服务器端开发并架设有大规模视频服务云,提供多端视频服务,包括IOS端。最初是很多ios用户通过客...
公司致力于大规模视频点播服务,自进行视频服务器端开发并架设有大规模视频服务云,提供多端视频服务,包括IOS端。最初是很多ios用户通过客服、微博,appstore等渠道,反映在播放过程中存在强退、跳集等现象。

接下来便是从各方面可能的原因着手,定位排查这个疑难问题的过程。
 
4月中旬第1次排查过程中,查看服务端log状态码、调试跟踪转码进程、tcpdump抓包等常用分析方法,均未能发现异常,只定位到ios在下载ts流至132327个字节固定大小时便发生连接瞬断。

从全网hive日志统计来看,top 20该问题的服务器集中在青岛电信机房,尝试下载静态文件,如file2m.zip,file500k.zip,也会出现瞬断的情况,初步怀疑和网络原因相关性比较大。

一个比较有意思的发现是将nginx响应头中server字段的版本信息从vod/4.6改为nginx/4.6,跨机房请求测试便不再复现,猜想是因为防火墙屏蔽了vod这个和p2p比较相关的关键字导致。全网更新这个字段后,错误比例下降了近一半。
 
5月中旬全网升级nginx/5.0同机部署版本时,将直播的nginx版本号由live/4.3改成nginx/5.0。升级某直播服务器过程中,发现其上也出现类似问题,这次是80端口的block请求会瞬断,下载大小固定为75k。
同样尝试还原header中server字段为live/5.0,nginx重启后问题不再出现。
根据运维Nginx使用经验,还有可能是nginx的upstream连接缓存temp目录权限问题导致,清除temp目录重启,其他机房全部升级正常。
 
5月底,继续跟踪,发现关闭服务端口ts流请求的keep-alive,该问题不再复现。
对http媒体服务器来讲,长连接意义并不大,nginx配置全网更新后,统计结果已修复。
推测可能和apple core media的cache机制有关,这篇文章也提到了类似题,http://blog.cloudfour.com/when-is-mobile-safari-not-mobile-safari/

通过hive统计了一下ios下载ts瞬断次数,近两个月的变化趋势,可以看出这个疑难杂症已经得到彻底解决!
ios视频播放瞬断问题排查及修复总结

相关热词搜索:ios 视频播放 排查

上一篇:ERROR_INTERNET_CONNECTION_RESET错误分析一例
下一篇:PHP性能问题诊断与排查

分享到: 收藏
评论排行