IPHONE手机电视提示缓冲而无法继续观看问题分析1月4日马鞍山分公司反映使用IPHONE手机看电视时经常数据缓冲而无法继续观看,经分析初步判断是RAB拆链可能会引起IPHONE和手机电视平台间TCP会话问题,而导致业务异常终止
继续分析TCP会话过程,产生问题的原因是IPHONE在RAB没有拆除后发的TCP连接时会发两个重复的建链请求(两个一样的SYN报文),电视平台侧可能有负载分担机制,可能会把这两个请求转到不同的电视服务器上,可能导致TCP会话异常
一、IPHONE看手机电视流程分析通过消息看IPHONE连接手机电视时通过3GNET连接到公网itv
过程如下:1、手机通过3GNET进行PDP上下文激活2、打开www
cn页面时,返回网页脚本如下:if(site_host==site_url1||site_host==site_url2){if(userAgent
indexOf("iPhone")>0){window
location="http://iphone
cn";}else{window
location="http://www
com";}普通手机会直接转到www
com,IPHONE手机会转到iPhone
cn,然后在点击手机电视后连接到itv
然后点击WEB网页中的电视节目消息,通过不断获取节目数据块文件名,通过TCP方式收看数据文件(普通手机一般使用RTP方式)
过程如下:1、获取电视节目最新数据块文件名
GET/video1/index_128k
username=&random=20100106140807039102&ip=58
6&date=20100106180807&key=f730484fdaeae