一种互联网电视内容请求的连接复用方法及系统的制作方法

文档序号:9711439阅读:364来源:国知局
一种互联网电视内容请求的连接复用方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络通信技术领域,特别是涉及一种互联网电视内容请求的连接复用方法及系统。
【背景技术】
[0002]名词解释:
HTTP:全称HyperText Transfer Protocol,超文本传输协议,是互联网上应用最为广泛的一种网络协议;
TCP:全称Transmiss1n Control Protocol,传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议;
url:全称Uniform Resource Locator,统一资源定位符,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址;
ip:全称Internet ProtocoI,网络之间互连的协议,简称网络协议,本申请中指ip地址;
port:端口。
[0003]互联网电视是一种利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体,向家庭互联网电视用户提供包括数字电视在内的多种交互式服务的崭新技术。网络机顶盒可以将互联网与电视联系起来,为互联网视频业务提供丰富的电影、电视剧、音乐等资源,而且具有可更新及时的优点,如今人们可以通过网络机顶盒方便地观看电视节目、在线点播、直播内容。相对于传统有线电视,网络质量的好坏、稳定与否直接影响网络机顶盒用户的观看体验。如果网络不佳,将直接影响到机顶盒的缓冲时间,给用户造成的直接影响就是切台时间长、播放卡顿。因此如何在现有网络条件下尽可能加快连接速度,成为优化用户体验的切入点之一。
[0004]以HTTP协议为例,HTTP协议普遍用于流媒体中,客户端通过发起连接请求,请求成功后便可以连续不断下载媒体数据。目前,大多数应用使用一次性HTTP连接,即每次TCP连接只处理一次HTTP请求,传输完数据后关闭该连接,处理下一个请求时重新建立连接。这种连接方法的优点是实现简单,缺点是由于处理每次请求都需要一次建立连接和关闭连接操作,造成效率很低。因为很多时候同一个节目源是由若干媒体分片组成(例如HTTP LiveStreaming,HTTP Dynamic Streaming等),而这些分片往往是指向同一个服务器的,或者不同节目源集中分布在同一个服务器。使用长连接可以有效改善一次性HTTP连接所存在的问题,长连接是指在一次TCP连接中连续处理多次请求,而不断开连接,减少TCP连接的建立和关闭次数,从而减少播放过程和切台时的连接时间,加快切台速度,使得播放更加流畅。
[0005]长连接的数量和维护长连接的时间势必会对服务器造成影响。维护的长连接时间过短,服务器会频繁建立连接;维护长连接的时间过长,数量过多,会大量消耗服务器内存。因此,需要一种有效的管理方法对链路资源进行管理,尽可能地降低因为长连接数量、长连接时间不合理对整体性能造成的不良影响。

【发明内容】

[0006]为了解决上述的技术问题,本发明的目的是提供一种互联网电视内容请求的连接复用方法。本发明的另一目的是提供一种互联网电视内容请求的连接复用系统。
[0007 ]本发明解决其技术问题所采用的技术方案是:
一种互联网电视内容请求的连接复用方法,包括:
客户端请求处理步骤:客户端解析要连接的HTTP url,进而建立或者选择与目标服务器端对应的TCP连接,并构建HTTP请求后,通过该TCP连接发送HTTP请求并接收服务器端返回的响应消息;
服务器端响应处理步骤:服务器端监听客户端的请求信息,并选择或建立与该客户端对应的TCP连接后,通过该TCP连接响应客户端的HTTP请求并返回HTTP响应消息。
[0008]进一步,所述客户端请求处理步骤,具体包括:
SI 1、解析所要连接的HTTP url,提取获得对应的目的地址,并构建HTTP请求;
512、检测客户端的本地连接池中是否存在到该目的地址的TCP连接,若是,则直接执行步骤S14,反之,执行步骤S13;
513、根据提取获得的目的地址,创建到该目的地址的TCP连接,并将该TCP连接存储到本地连接池中;
514、通过该TCP连接发送HTTP请求,并将该TCP连接的使用次数加I,同时对该TCP连接的使用状态进行赋值;
515、通过该TCP连接接收服务器端返回的HTTP响应消息,并实时解析获得媒体数据后发送到播放器进行播放;
516、实时判断媒体数据是否接收完毕,并在媒体数据接收完毕后,将该TCP连接的使用状态进行初始化。
[0009]进一步,所述步骤S13,包括:
5131、根据提取获得的目的地址,创建到该目的地址的TCP连接;
5132、判断客户端与当前服务器端的TCP连接数量是否大于第一预设阈值,若是,则直接执行步骤SI 34,反之,执行步骤SI 33;
5133、判断客户端当前的TCP连接总数是否大于第二预设阈值,若是,则执行步骤S134,反之,直接执行步骤SI 35 ;
5134、关闭使用次数最少的TCP连接,并销毁相应资源;
5135、保存新创建的TCP连接,并将该TCP连接存储到本地连接池中。
[0010]进一步,所述服务器端响应处理步骤,具体包括:
521、检测服务器端的本地连接池中是否存在空闲的TCP连接,若存在,则获取一空闲的TCP连接后,直接执行步骤S23,反之,执行步骤S22 ;
522、实时监听是否接收到客户端的连接请求,若是,则根据客户端的连接请求,建立一TCP连接,并将建立的TCP连接存储到服务器端的本地连接池中;
523、检测并判断服务器端的本地连接池中的TCP连接总数是否大于预设最大值,若是,则执行步骤S24,反之,直接执行步骤S25;
524、判断是否存在空闲的TCP连接,若是,则关闭一个空闲TCP连接并执行步骤S25,反之结束;
S25、通过该TCP连接监听是否存在HTTP请求,并在接收到HTTP请求时,通过该TCP连接收发数据。
[0011 ]进一步,所述步骤S25,其具体为:通过该TCP连接监听是否存在HTTP请求,若是,则通过该TCP连接收发数据,反之,等待HTTP请求并在接收到HTTP请求后,通过该TCP连接收发数据。
[0012]本发明解决其技术问题所采用的另一技术方案是:
一种互联网电视内容请求的连接复用系统,包括客户端和服务器端,所述客户端通过可复用TCP连接方式与多个服务器端连接,所述服务器端通过可复用TCP连接方式与多个客户端连接;所述客户端用于解析要连接的HTTP url,进而建立或者选择与目标服务器端对应的TCP连接,并构建HTTP请求后,通过该TCP连接发送HTTP请求并接收服务器端返回的响应消息;所述服务器端用于监听客户端的请求信息,并选择或建立与该客户端对应的TCP连接后,通过该TCP连接响应客户端的HTTP请求并返回HTTP响应消息。
[0013]进一步,所述客户端包括:
解析模块,用于解析所要连接的HTTP url,提取获得对应的目的地址;
参数配置模块,用于响应于用户输入的数据,对客户端进行连接参数配置;
请求构造模块,用于根据解析模块提取获得的目的地址,构建HTTP请求;
TCP连接管理模块,用于检测客户端的本地连接池中是否存在到该目的地址的TCP连接,若是,获取该TCP连接,反之,创建到该目的地址的TCP连接并存储到本地连接池中,并在检测到通过该TCP连接发送HTTP请求时,将该TCP连接的使用次数加I,同时根据TCP连接的使用状态对其进行赋值;
请求发送模块,用于通过TCP连接管理模块获取或创建的TCP连接发送HTTP请求;响应读取模块,用于通过该TCP连接接收服务器端返回的HTTP响应消息,并实时解析获得媒体数据后发送到播放器进行播放。
[0014]本发明的有益效果是:本发明的一种互联网电视内容请求的连接复用方法,包括:客户端请求处理步骤:客户端解析要连接的HTTP ur
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1