发明内容
本发明提供一种基于HTTP的多媒体业务实现方法、***及装置,用以解决现有技术用户访问量较大,基于HTTP的多媒体业务实现时需要等待的问题。
本发明提供一种基于HTTP的多媒体业务实现方法,所述方法包括:
负载均衡服务器接收客户端发送的多媒体业务请求信息,其中该多媒体业务请求信息中携带待请求的多媒体资源的标识信息;
根据所述多媒体业务请求信息,将保存的该标识信息的多媒体资源的码率信息携带在所述多媒体资源所在地址信息中返回所述客户端,并指示确定的下载服务器根据所述码率信息向所述客户端提供所述多媒体资源。
本发明提供一种基于HTTP的多媒体业务实现装置,所述装置包括:
接收模块,用于接收客户端发送的多媒体业务请求信息,其中该多媒体业务请求信息中携带待请求的多媒体资源的标识信息;
提供模块,用于根据所述多媒体业务请求信息,将保存的该多媒体资源的码率信息携带在所述多媒体资源所在地址信息中返回所述客户端,并指示确定的下载服务器根据所述码率信息向所述客户端提供所述多媒体资源。
本发明提供一种基于HTTP的多媒体业务实现***,所述***包括:
客户端,用于向负载均衡服务器发送多媒体业务请求信息,其中该多媒体业务请求信息中携带待请求的多媒体资源的标识信息;
负载均衡服务器,用于根据接收的多媒体业务请求信息,将保存的该标识信息的多媒体资源的码率信息携带在所述多媒体资源所在地址信息中返回所述客户端,并确定为该客户端提供服务的下载服务器;
下载服务器,用于根据所述码率信息向所述客户端提供所述多媒体资源。
本发明提供一种基于HTTP的多媒体业务实现方法、***及装置,该方法中当负载均衡服务器接收到客户端发送的多媒体业务请求信息时,根据该多媒体资源的标识信息,及保存到每种多媒体资源的码率信息,将该标识信息的多媒体资源的码率信息携带在地址信息中返回客户端,并指示下载服务器根据该码率信息向该客户端提供多媒体资源。由于在发明中在负载均衡服务器中保存有每种多媒体资源的码率信息,因此负载均衡服务器可以将该码率信息携带在多媒体资源所在的地址信息中,并使下载服务器可以根据该码率信息向客户端返回该多媒体资源,从而使带宽更加的平滑避免尖峰时刻,提供处理并发用户的数量,提高网络利用率,并提高用户体验。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明为了提高处理并发用户的数量,提高网络利用率,并提高用户体验,提供了一种基于HTTP的多媒体业务实现方法、***及装置。
图1为本发明提供的基于HTTP的多媒体业务实现过程示意图,该过程包括以下步骤:
S101:负载均衡服务器接收客户端发送的多媒体业务请求信息,其中该多媒体业务请求信息中携带待请求的多媒体资源的标识信息。
负载均衡服务器接收客户端发送的多媒体业务请求信息之前,所述方法还包括:
接收多媒体资源的发布请求;
根据所述发布请求,获取待发布多媒体资源的码率信息并保存。
并且,具体的在本发明中获取待发布多媒体资源的码率信息,包括:
判断该待发布多媒体资源中供应商是否提供有其码率信息;
当供应商提供其码率信息时,获取该码率信息,
否则,根据该待发布多媒体资源的时长和包含的字节数,确定并获取该多媒体资源的码率信息。
S102:根据所述多媒体业务请求信息,将保存的该标识信息的多媒体资源的码率信息携带在所述多媒体资源所在地址信息中返回所述客户端,并指示确定的下载服务器根据所述码率信息向所述客户端提供所述多媒体资源。
所述地址信息包括统一资源定位符URL信息。所述客户端根据接收到的所述URL信息,向所述下载服务器发起请求。另外,本发明提供的该基于HTTP的多媒体业务实现过程,不仅可以应用在基于HTTP实现多媒体业务的多种***中,例如通信***中,时分同步码分多址(TD-SCDMA)***,或者码分多址(CDMA)2000***等。
由于在发明中在负载均衡服务器中保存有每种多媒体资源的码率信息,因此负载均衡服务器可以将该码率信息携带在多媒体资源所在的地址信息中,并使下载服务器可以根据该码率信息向客户端返回该多媒体资源,从而使带宽更加的平滑避免尖峰时刻,提供处理并发用户的数量,提高网络利用率,并提高用户体验。
图2为本发明提供的该基于HTTP的多媒体业务实现***结构示意图,该***包括:客户端11、负载均衡服务器12和下载服务器13。
其中,客户端11,用于向负载均衡服务器12发送多媒体业务请求信息,其中该多媒体业务请求信息中携带待请求的多媒体资源的标识信息;
负载均衡服务器12,用于根据接收的多媒体业务请求信息,将保存的该标识信息的多媒体资源的码率信息携带在所述多媒体资源所在地址信息中返回所述客户端,并确定为该客户端11提供服务的下载服务器13;
下载服务器13,用于根据所述码率信息向所述客户端11提供所述多媒体资源。
当客户端11接收到负载均衡服务器12返回的携带***率信息的该多媒体资源所在地址信息时,具体为该多媒体资源的URL信息,客户端11点击该地址信息,向下载服务器13发起请求,该请求中携带该码率信息,请求该多媒体资源。下载服务器13接收到该请求后,根据该请求中携带的码率信息向客户端11提供该多媒体资源。
具体的,在本发明中该每种多媒体资源的码率信息保存在负载均衡服务器中,为了便于保存到为哪一种多媒体资源的码率信息,在负载均衡服务器中保存每种多媒体资源的标识信息与码率信息的对应关系。
而负载均衡服务器12在供应商发布该多媒体资源时,获取该多媒体资源的码率信息。具体的,供应商通过内容管理***(Content Management System,CMS)21将该多媒体资源发布到内容分发网络(Content Delivery Network,CDN)平台10。
CMS21将发布的多媒体资源通过CDN平台10的内容接口发布到CDN平台10,当CDN平台10接收到该发布的多媒体资源时,判断供应商是否针对该发布的多媒体资源提供了其码率信息,当供应商提供了其码率信息时,获取该码率信息,当供应商没有提供其码率信息时,则根据该发布多媒体资源的时长和包含的字节数,确定并获取该多媒体资源的码率信息。具体的负载均衡服务器12和下载服务器13位于该CDN平台10中。
当供应商发布该多媒体资源时,可以填写该待发布多媒体资源的码率信息,为了携带该码率信息,在文件实体内容入库表中扩展一个码率字段值,在CMS的实体内容发布的接口也扩展该字段值,该码率信息可以携带在扩展的字段中。当CDN平台接收CSM发布的多媒体资源时,当负载均衡服务器监测到CMS的实体内容发布的接口为空时,根据该待发布多媒体资源的时长和包含的字节数,获取该多媒体资源的码率信息,负载均衡服务器将该码率值入库,并且将该待发布多媒体资源的信息写入磁阵。
CDN平台发布了每种多媒体资源后,用户即可请求CDN平台上发布的多媒体资源。具体的客户端发送的多媒体业务请求信息发送到负载均衡服务器,负载均衡服务器接收到该多媒体业务请求信息后,由于可以获取每个标识信息的多媒体资源的码率信息,因此负载均衡服务器在向用户返回的HTTP URL地址信息中添加该码率信息,并将该地址信息其反馈给客户端。
当客户端接收到HTTP URL地址信息后,向对应的下载服务器发起请求,下载服务器解析该HTTP URL中的码率信息,根据解析的码率信息调整读取文件如缓存区的长度、每次发包大小以及每秒的发布速率等。
当下载服务器接收到的码率信息为1M时,则可以确定每秒发128k K的数据包,调整读取文件的大小为32K/次,发包大小为16K,发包速率为160K/s,此发包速率可以保证客户端的顺畅播放,则此时需要1秒钟需要向磁盘读取5次数据进入到缓存区中,发包进程每秒发10次。当下载服务器接收到的码率信息为4M时,因为4M的码率正好需要每秒发512K的数据包,则可以调整读取文件大小为128K/次,发包大小为64K,发包速率为640K/s,则此时1秒钟需要向磁盘读取5次数据进入到缓存区中,发包进程为每秒发10次。
图3为本发明提供的一种基于HTTP的多媒体业务实现装置结构示意图,所述装置包括:
接收模块31,用于接收客户端发送的多媒体业务请求信息,其中该多媒体业务请求信息中携带待请求的多媒体资源的标识信息;
提供模块32,用于根据所述多媒体业务请求信息,将保存的该多媒体资源的码率信息携带在所述多媒体资源所在地址信息中返回所述客户端,并指示确定的下载服务器根据所述码率信息向所述客户端提供所述多媒体资源。
所述装置还包括:
获取模块33,用于接收多媒体资源的发布请求;根据所述发布请求,获取待发布多媒体资源的码率信息并保存。
所述获取模块33,具体用于判断该待发布多媒体资源中供应商是否提供有其码率信息;当供应商提供其码率信息时,获取该码率信息,否则,根据该待发布多媒体资源的时长和包含的字节数,确定并获取该多媒体资源的码率信息。
具体的该装置可以位于负载均衡服务器中。
本发明提供一种基于HTTP的多媒体业务实现方法、***及装置,该方法中当负载均衡服务器接收到客户端发送的多媒体业务请求信息时,根据该多媒体资源的标识信息,及保存到每种多媒体资源的码率信息,将该标识信息的多媒体资源的码率信息携带在地址信息中返回客户端,并指示下载服务器根据该码率信息向该客户端提供多媒体资源。由于在发明中在负载均衡服务器中保存有每种多媒体资源的码率信息,因此负载均衡服务器可以将该码率信息携带在多媒体资源所在的地址信息中,并使下载服务器可以根据该码率信息向客户端返回该多媒体资源,从而使带宽更加的平滑避免尖峰时刻,提供处理并发用户的数量,提高网络利用率,并提高用户体验。
上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。