一种提供流媒体服务的方法和系统的制作方法

文档序号:7764442阅读:259来源:国知局
专利名称:一种提供流媒体服务的方法和系统的制作方法
技术领域
本发明涉及流媒体技术领域,更具体的说是涉及一种提供流媒体服务的方法和系 统。
背景技术
随着网络通信和多媒体技术的发展,流媒体技术的应用也日益广泛。所谓流媒体 是指采用流式传输的方式在因特网与内联网播放的媒体格式。在互联网中广泛采用流媒体 技术为用户提供一种在线播放服务,客户端无需等到多媒体文件全部下载完成后就可以进 行在线观看,这样给用户带来了很大的方便。现有技术中,流媒体服务器保存有不同的视频或音频等资源信息,当用户通过客 户端点击网页上某个视频或音频的链接时,客户端将向服务器发送播放该视频或音频文件 的请求,服务器会根据客户端的请求,将相应文件以流式传输的方式发送给客户端,客户端 接收到流媒体数据后,进行解码,为用户播放相应的视频或音频。但是,在现有技术中,在为用户播放视频或音频的过程中,经常会出现视频或音频 播放不流畅,甚至无法播放相应的视频或音频的现象。

发明内容
有鉴于此,本发明提供一种提供流媒体服务的方法和系统,能够在提供流媒体服 务的过程中,提高视频或音频在客户端播放的流畅度。为实现上述目的,本发明提供如下技术方案一种提供流媒体服务的方法,预先为 流媒体文件建立多个具有不同码流传输速率的副本文件,所述方法包括针对具有播放所述流媒体文件需求的客户端,获取客户端的状态信息;确定与所述状态信息相匹配的副本文件;利用与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务。优选的,所述获取客户端的状态信息包括当接收到所述客户端播放所述流媒体 文件的请求时,获取所述客户端的状态信息;所述根据与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务包括: 向所述客户端返回与所述状态信息相匹配的副本文件。优选的,所述获取客户端的状态信息包括在所述客户端播放所述流媒体文件的 过程中,获取所述客户端的状态信息;所述根据与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务包括: 当所述状态信息变化导致相匹配的副本文件发生变化时,将向所述客户端返回的文件在不 同的副本文件之间切换。优选的,所述状态信息包括客户端的带宽、客户端的配置和/或客户端的网络状
况fe息。优选的,所述方法还包括记录客户端访问流媒体文件的访问信息,将所述访问信息保存到预先设置的日志中;汇总所述保存的日志信息;将基于同一次访问的日志信息进行归类,并进行分析,得到分析结果;统计所有分析结果,将同类的分析结果进行汇总得到统计数据,并保存到数据库 中。优选的,所述将基于同一次访问的日志信息进行归类,并进行分析包括将基于同 一次访问的日志信息按照码流传输速率进行归类,得到不同码流传输速率下的访问流量。优选的,所述将基于同一次访问的日志信息进行归类,并进行分析包括提取同一 次访问产生的最后一条访问时长日志和最后一条访问字节数,得到本次访问的时间长度和 访问产生的字节数,计算得到带宽数据。优选的,所述将基于同一次访问的日志信息进行归类,并进行分析包括对同一次 访问中访问的副本文件信息进行归类,分析得到本次访问的流媒体文件名,并根据本次访 问中客户端的IP地址,分析客户端所在的区域范围,并判断所述客户端是否为初次访问所 述流媒体文件。优选的,所述方法还包括对所述日志信息进行预处理,去除格式错误和/或无用 的日志信息。对应本发明的方法,本发明还提供了一种提供流媒体服务的系统,包括副本建立单元,用于为流媒体文件建立多个具有不同码流传输速率的副本文件;信息获取单元,用于针对具有播放所述流媒体文件需求的客户端,获取客户端的 状态信息;信息匹配单元,用于确定与所述状态信息相匹配的副本文件;服务提供单元,用于利用与所述状态信息相匹配的副本文件向所述客户端提供流 媒体服务。优选的,所述信息获取单元包括第一信息获取单元,用于当接收到所述客户端播 放所述流媒体文件的请求时,获取所述客户端的状态信息;所述服务提供单元包括第一服务提供单元,用于向所述客户端返回与所述状态 信息相匹配的副本文件。优选的,所述信息获取单元包括第二信息获取单元,用于在所述客户端播放所述 流媒体文件的过程中,获取所述客户端的状态信息;所述服务提供单元包括第一服务提供单元,用于当所述状态信息变化导致相匹 配的副本文件发生变化时,将向所述客户端返回的文件在不同的副本文件之间切换。优选的,所述状态信息包括客户端的带宽、客户端的配置和/或客户端的网络状
况fe息。优选的,所述系统还包括日志记录单元,用于记录客户端访问流媒体文件的访问 信息,将所述访问信息保存到预先设置的日志中;日志汇总单元,用于汇总所述保存的日志信息;日志分析单元,用于将基于同一次访问的日志信息进行归类,并进行分析,得到分 析结果;数据统计单元,用于统计所有分析结果,将同类的分析结果进行汇总得到统计数据,并保存到数据库中。优选的,所述日志分析单元包括第一日志分析单元,用于将基于同一次访问的日 志信息按照码流传输速率进行归类,得到不同码流传输速率下的访问流量。优选的,所述日志分析单元包括第二日志分析单元,用于提取同一次访问产生的 最后一条访问时长日志和最后一条访问字节数,得到本次访问的时间长度和访问产生的字 节数,计算得到带宽数据。优选的,所述日志分析单元包括第三日志分析单元,用于对同一次访问中访问的 副本文件信息进行归类,分析得到本次访问的流媒体文件名,并根据本次访问中客户端的 IP地址,分析客户端所在的区域范围,并判断所述客户端是否为初次访问所述流媒体文件。优选的,所述系统还包括预处理单元,用于对所述日志信息进行预处理,去除格 式错误和/或无用的日志信息。经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种提供流媒体 服务的方法和系统,在服务器中预先为每个流媒体文件建立多个具有不同码流传输速率的 副本文件,对于访问某个流媒体文件的客户端,获取该客户端的状态信息,根据与所述状态 信息相匹配的副本文件为客户端提供相应的流媒体服务,这样,可以根据客户端的状态信 息,选择与该状态信息相匹配的副本文件为客户端提供流媒体服务,客户端对相应流媒体 数据解码,进行相应流媒体播放时,能够提高视频或音频播放的流畅度。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。图1为本发明中一种提供流媒体服务的方法实施例的流程图;图2为本发明中一种提供流媒体服务的系统实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。在流媒体技术应用中,客户端接收到流媒体资源,进行解码播放,播放视频或音频 的流畅度与客户端的状态(包括带宽、软硬件配置及网络链路状况等)以及传输多媒体文 件时采用的码流速率有关。对于相同的码流传输速率而言,如果客户端的状态不同,则在客 户端上播放出的视频或音频的流畅度是不同的。换言之,从播放流畅程度的角度出发,不同 的客户端状态能接收码流传输速率的能力是不同的。当实际的码流传输速率超过客户端当 前状态能够承受的最大码流传输速率时,客户端就可能出现播放不流畅的现象;当然,实际 的码流传输速率也不是越小越好,因为码流传输速率的降低是以减少单位时间内传输的信 息量为代价的,这对于客户端而言,就意味着视频的清晰程度、分辨率或者音频的播放质量 的下降。因此,在实际应用中,通常需要综合考虑播放的流畅度以及清晰度等因素,选择较 为合适的码流传输速率。
6
但是,现有技术中,针对对同一流媒体文件有播放需求的不同客户端,服务器都以 相同的码流传输速率向客户端传输流媒体文件,然而,各个客户端的具体状态是多种多样 的,这样,当某些客户端具有较小的带宽,或客户端的配置、网络状况较差时,就很有可能出 现视频或音频播放不流畅的现象。例如,某服务器提供高清视频,相应的,码流速率会很高, 就要求客户端具有较大的带宽和较高的配置,但是如果某用户是在手机或其他移动终端上 观看该视频,由于这些终端设备的配置较低,解码能力差,就可能出现视频播放不流畅的问 题;或者虽然用户在配置较高、具有较大带宽的计算机上观看该视频,但由于当前的网络状 况较差,导致客户端能接收的码流传输速率下降,解码能力差,也可能出现视频播放不流畅 的现象。当然,还可能存在一些带宽非常大、软硬件配置非常高的客户端,虽然播放地非常 流畅,但又可能存在清晰度不够等问题。本发明实施例就是针对上述现象,提出了一种新的提供流媒体服务的方法,下面 将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显 然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实 施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属 于本发明保护的范围。参见图1,为本发明实施例的一种提供流媒体服务的方法的流程图,该方法包括步骤SlOl 预先为流媒体文件建立多个具有不同码流传输速率的副本文件;在服务器中针对同一流媒体文件,建立具有多个具有不同码流传输速率的副本文 件,各个副本文件对应的视频是相同的,但当为客户端传输流媒体资源时,各个副本文件传 输的码流速率是不同的。例如,针对一个视频文件1,可以分别建立码流传输速率为60kbps 副本文件l、80kbps副本文件2和45kbps的副本文件3,当为客户端传输副本文件1时,传 输的码流速率为60kbps,而当为客户端传输副本文件2时,传输的码流速率为80kbps,但无 论采哪个副本文件为客户端传输该视频文件时,客户端接收到相应的流媒体资源,进行解 码、播放的视频内容是相同的,即用户看到的是同一段视频,只是清晰度可能不同。对于建立哪些码流传输速率的副本文件,可以根据现有客户端的具备的解码能力 来设定码流传输速率;当然也可以根据分析得到哪些种码流传输速率应用更广泛,再进行 建立相应的副本文件;具体建立哪些码流传输速率的副本文件,也可以根据需要自行设定。步骤S102 针对具有播放所述流媒体文件需求的客户端,获取客户端的状态信 息;其中,状态信息可以包括客户端的带宽、客户端的配置和/或客户端的网络状况 信息。当然,状态信息还可以包括客户端的负载情况、客户端操作系统设置、以及其他影响 网络传输速度的信息等其他影响播放流畅度的因素,这里不做限定。步骤S103 确定与所述状态信息相匹配的副本文件;步骤S104 利用与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务。根据接收到的状态信息,可以判断出客户端能接收的码流传输速率,然后找到与 该码流传输速率相匹配的副本文件,利用该副本文件向客户端提供流媒体服务。仍以上面 提到的分别建立码流传输速率为60kbps副本文件l、80kbps副本文件2和45kbps的副本 文件3为例,当获取到客户端的状态信息,并进行相应的判断,发现客户能接收的码流传输速率为60kbps,则利用副本文件1向客户端传输相应的流媒体数据,提供相应的流媒体服务。其中,具体实现时,为了便于根据接收到的状态信息,判断客户端能接收的码流传 输速率,进而确定相匹配的副本文件,可以预先建立状态信息与码流传输速率或者副本文 件之间的对应关系表,当接收到状态信息时,直接通过查表的方式,确定该客户端能够承受 的码流传输速率并进而确定对应的副本文件,或者,直接确定相匹配的副本文件。例如, 预先保存“手机”对应45kbps的副本文件,则当分析出该客户端安装在手机上时,就可以 直接将45kbps的副本文件确定为匹配的副本文件;预先保存客户端的带宽为2M时,对应 60kbps的副本文件,则当获取客户端的带宽为2M时,就可以直接将60kps的副本文件确定 为匹配的副本文件。进一步可以预先设置不同的副本文件对应不同的数值,将不同的带宽、配置信息 和网络状况对应不同的数据值,当获取到客户端的状态信息后,分别找到各项信息对应的 数据值,将各项数据值处理得到相应的数值,确定该数值对应的副本文件,即为与客户端状 态信息匹配的副本文件。也可以采用其他的方式进行判断,这里不进行限定。其中,获取客户端的状态信息的时机可以多种多样,与获取状态信息的时机相对 应,根据与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务的方式也有多种 形式。例如,在其中一种方式下,可以为当接收到所述客户端播放所述流媒体文件的请求 时,获取客户端的状态信息;在确定与该状态信息相匹配的副本文件之后,就可以向客户端 返回该与获取到的状态信息相匹配的副本文件。也就是说,在接收到所述客户端播放流媒 体文件的请求时,去获取客户端的状态信息,然后根据该状态信息去匹配相应的副本文件, 将该副本文件返回给客户端,这样从客户端访问流媒体文件的开始,进行解码播放,便能提 高流媒体播放的流畅程度。在实际应用中,由于网络状况等信息可能是实时变化的,因此客户端的状态信息 也可能会是不断变化的,为了当客户端的状态信息发生变化时,也能对播放的流畅度进行 控制,本发明实施例还提供了一种动态调整的机制。具体的,可以为在所述客户端播放流 媒体文件的过程中,获取客户端的状态信息;当所述状态信息变化导致相匹配的副本文件 发生变化时,将向所述客户端返回的文件在不同的副本文件之间切换。也就是说,在客户端 播放流媒体文件的过程中,获取客户端的状态信息,当客户端的状态信息发生变化时,与客 户端能接收的码流传输速率相匹配的副本文件也会相应变化,这时将为客户端切换与其状 态信息相匹配的副本文件,提高客户端后续的流媒体播放的流畅程度。进一步的,在所述客户端播放流媒体文件的过程中,获取客户端的状态信息也是 多种多样的,可以为在客户端播放流媒体文件的过程中,定时获取所述客户端的状态信 息,如,每隔10秒获取一次客户端的状态信息。也可以为在所述客户端播放所述流媒体文 件的过程中,实时获取所述客户端的状态信息。为了能实现获取客户端的状态信息,可以通过客户端发送状态信息给服务器;也 可以通过服务器发送获取状态信息的请求,然后接收客户端返回的状态信息。在实际应用中,为了能提高流媒体的服务质量,可能还需要根据对流媒体文件的 访问情况进行记录和分析,因此,本发明还包括步骤1 记录客户端访问流媒体文件的访问信息,将所述访问信息保存到预先配置的日志中;其中,从客户端请求播放某流媒体文件到客户端结束播放该流媒体文件,就称为 一次访问,客户端每访问一次流媒体文件就为客户端分配一个访问ID,该访问ID是唯一 的,以区分不同次访问。其中预先配置日志,是指设置日志字段,将客户端的访问记录保存到对应的日志 字段中。这些日志字段包括客户端访问ID、客户端IP、访问文件的域名及目录、访问文件 名、访问文件类型、访问者的代理、访问时长,访问流量、访问状态标识等,具体的日志字段 可以根据系统分析需求来设置,本发明并不加以限制。步骤2 汇总所述保存的日志信息;将分散在各地域的服务器的日志信息进行汇总,具体收集、汇总日志的方式可以 采用现有技术已经存在的各种方式,在此不加以限制。步骤3 将基于同一次访问的日志信息进行归类,并进行分析,得到分析结果;将汇总后的日志信息进行整理,根据日志中的访问ID区分不同的访问,然后将同 一次访问的信息进行归类,因为同一次访问可能包含很多的日志信息,这些日志信息中很 多属于同类的日志信息,首先需要进行归类,将同类信息或进行同一分析所需的日志归为一类。步骤4:统计所有分析结果,将同类的分析结果进行汇总得到统计数据,并保存到 数据库中。统计所有分析结果,将同类的分析进行汇总,汇总的形式可以有多种,可以是将同 一域名下的所有多媒体文件的分析结果汇总到一起,在将该域名下进行的同类分析汇总到 一起;当然,也可以是针对同一运营商进行相应的汇总;也可以根据需要进行汇总分析。例 如,将所有客户端的不同次访问的码流分析的数据汇总统计,可以分析哪些码流传输速率 更适用于网络中的流媒体传输。其中,步骤3中将基于同一次访问的日志信息进行归类,并进行分析,针对不同分 析有不同的归类方法,可以为将基于同一次访问的日志信息按照码流传输速率进行归类, 得到不同码流传输速率下的访问流量。同一次访问中,每次更换副本文件,都会对不同码流传输速率下的副本文件的访 问流量进行记录,这样可能同一码流传输速率的访问流量日志就会有多条,首先按照码流 传输速率进行归类,在进行统计分析,就可以得到不同码流下文件的访问流量。例如,仍以 一多媒体文件对应三种码流传输速率的副本文件60kbps副本文件l、80kbps副本文件2 和45kbps的副本文件3。客户端开始访问副本文件2,记录的访问流量为aMB,由于网络状况 变化,为该客户端切换到副本文件1,记录访问流量为bMB,当网络状况再次发生变化时,可 能又为客户端切换到副本文件1,记录的访问流量为cMB。当该次访问结束时,对于60kbps 的副本文件的访问流量的记录就会有两条,因此将这两条记录归为一类,统计得到60kbps 码流的副本文件的访问流量为(a+c)MB ;而80kbps码流的副本文件的访问流量为bMB。进一步的,将基于同一次访问的日志信息进行归类,并进行分析,还可以为提取 同一次访问产生的最后一条访问时长日志和最后一条访问字节数,得到本次访问的时间长 度和访问产生的字节数,计算得到带宽数据。对于一次访问,会有多条的日志记录,在客户端接收到码流到客户端的解码播放会产生相应的访问时长日志,客户端开始播放访问时长会在上条记录时长的基础上增加, 如果客户端到中间停止播放就又会产生一条时长记录,客户端重新播放流媒体时,访问时 长会在上一访问时长的基础上增加,到客户端结束播放,又会得到一条新的访问时长记录, 在统计访问时长时,不需要将所有记录的访问时长都进行统计,只需要提取最后一条访问 时长日志;同样访问字节数也只需提取最后一条访问字节数日志,这样可以计算访问过程 中平均带宽。也可以采用取样点的方式计算采样点时刻的带宽。另外,还可以记录流媒体连接时间,以及流媒体的断开时间,在从开始时间到断开 时间的时间段中取样点,统计各样点处该客户端的在线情况。当然,将基于同一次访问的日志信息进行归类,并进行分析,还可以为对同一次 访问中访问的副本文件信息进行归类,分析得到本次访问的流媒体文件名,并根据本次访 问中客户端的IP地址,分析客户端所在的区域范围,并判断所述客户端是否为初次访问所 述流媒体文件。由于客户端访问同一流媒体文件时,可能会记录有不同码流副本文件的日志信 息,在分析该客户端是否为初次访问该流媒体文件时,如果按照副本文件进行统计就会出 现错误。因此首先将同一次访问的副本文件归类,分析出该次访问的流媒体文件,然后根据 客户端IP地址,判断该客户端是否为初次访问该流媒体文件,以便后续进行统计,分析流 媒体文件或其所属域名内的流媒体文件的新旧访问比例;还可以根据客户端IP地址查询 IP地址库,得到该IP地址属于的省份或运营商,以便后续进行统计,分析哪些区域的用户 比较关注哪些流媒体文件。为了更好的进行分析,在进行分析之前还包括对所述日志信息进行预处理。具体 的预处理包括去除日志中的无用信息;和/或,去除格式不正确的日志信息;和/或,将不 完整的日志信息,写入临时文件中,等待日志信息完整再进行相应处理。其中对于不完整的日志,如果在24小时内无法匹配结束时间,认为该次访问可能 意外退出,无法处理该日志,将该日志信息从临时文件中删除。对应于本发明的方法,本发明还提供了一种提供流媒体服务的系统,参见图2,该 系统包括副本建立单元201,用于为流媒体文件建立多个具有不同码流传输速率的副本文 件;信息获取单元202,用于针对具有播放所述流媒体文件需求的客户端,获取客户端 的状态信息;信息匹配单元203,用于确定与所述状态信息相匹配的副本文件;服务提供单元204,用于利用与所述状态信息相匹配的副本文件向所述客户端提 供流媒体服务。其中,状态信息包括客户端的带宽、客户端的配置和/或客户端的网络状况信 息;当然,状态信息还可以包括客户端的负载情况、客户端操作系统设置、以及其他影响网 络传输速度的信息。其中,信息获取单元,获取客户端的状态信息的实现形式可以多种多样,优选的, 信息获取单元还包括第一信息获取单元,用于当接收到所述客户端播放所述流媒体文件 的请求时,获取所述客户端的状态信息。
为了处理第一信息单元获取的状态信息,服务提供单元包括第一服务提供单元, 用于向所述客户端返回与所述状态信息相匹配的副本文件。当然,信息获取单元还有其他的实现形式,进一步的,信息获取单元包括第二信 息获取单元,用于在所述客户端播放所述流媒体文件的过程中,获取所述客户端的状态信 肩、ο为了处理第二信息单元获取的状态信息,服务提供单元包括第一服务提供单元, 用于当所述状态信息变化导致相匹配的副本文件发生变化时,将向所述客户端返回的文件 在不同的副本文件之间切换。为了能提高流媒体的服务质量,需要根据对客户端的访问情况进行记录,分析,本 发明的系统还包括日志记录单元,用于记录客户端访问流媒体文件的访问信息,将所述访问信息保 存到预先设置的日志中;日志汇总单元,用于汇总所述保存的日志信息;日志分析单元,用于将基于同一次访问的日志信息进行归类,并进行分析,得到分 析结果;数据统计单元,用于统计所有分析结果,将同类的分析结果进行汇总得到统计数 据,并保存到数据库中。根据进行的分析的不同,日志分析单元包括第一日志分析单元,用于将基于同一次访问的日志信息按照码流传输速率进行归 类,得到不同码流传输速率下的访问流量。第二日志分析单元,用于提取同一次访问产生的最后一条访问时长日志和最后一 条访问字节数,得到本次访问的时间长度和访问产生的字节数,计算得到带宽数据。第三日志分析单元,用于对同一次访问中访问的副本文件信息进行归类,分析得 到本次访问的流媒体文件名,并根据本次访问中客户端的IP地址,分析客户端所在的区域 范围,并判断所述客户端是否为初次访问所述流媒体文件。为了更好的进行分析,本发明的系统还包括预处理单元,用于对所述日志信息进 行预处理,去除格式错误和/或无用的日志信息。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他 实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统 而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说 明即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明 将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一 致的最宽的范围。
权利要求
一种提供流媒体服务的方法,其特征在于,预先为流媒体文件建立多个具有不同码流传输速率的副本文件,所述方法包括针对具有播放所述流媒体文件需求的客户端,获取客户端的状态信息;确定与所述状态信息相匹配的副本文件;利用与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务。
2.根据权利要求1所述的方法,其特征在于,所述获取客户端的状态信息包括当接收 到所述客户端播放所述流媒体文件的请求时,获取所述客户端的状态信息;所述根据与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务包括向所 述客户端返回与所述状态信息相匹配的副本文件。
3.根据权利要求1或2所述的方法,其特征在于,所述获取客户端的状态信息包括在 所述客户端播放所述流媒体文件的过程中,获取所述客户端的状态信息;所述根据与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务包括当所 述状态信息变化导致相匹配的副本文件发生变化时,将向所述客户端返回的文件在不同的 副本文件之间切换。
4.根据权利要求1所述的方法,其特征在于,所述状态信息包括客户端的带宽、客户端的配置和/或客户端的网络状况信息。
5.根据权利要求1所述的方法,其特征在于,还包括记录客户端访问流媒体文件的访问信息,将所述访问信息保存到预先设置的日志中;汇总所述保存的日志信息;将基于同一次访问的日志信息进行归类,并进行分析,得到分析结果;统计所有分析结果,将同类的分析结果进行汇总得到统计数据,并保存到数据库中。
6.根据权利要求5所述的方法,其特征在于,所述将基于同一次访问的日志信息进行 归类,并进行分析包括将基于同一次访问的日志信息按照码流传输速率进行归类,得到不同码流传输速率下 的访问流量。
7.根据权利要求5所述的方法,其特征在于,所述将基于同一次访问的日志信息进行 归类,并进行分析包括提取同一次访问产生的最后一条访问时长日志和最后一条访问字节数,得到本次访问 的时间长度和访问产生的字节数,计算得到带宽数据。
8.根据权利要求5所述的方法,其特征在于,所述将基于同一次访问的日志信息进行 归类,并进行分析包括对同一次访问中访问的副本文件信息进行归类,分析得到本次访问的流媒体文件名, 并根据本次访问中客户端的IP地址,分析客户端所在的区域范围,并判断所述客户端是否 为初次访问所述流媒体文件。
9.根据权利要求5至8的任一项,其特征在于,还包括对所述日志信息进行预处理,去除格式错误和/或无用的日志信息。
10.一种提供流媒体服务的系统,其特征在于,包括副本建立单元,用于为流媒体文件建立多个具有不同码流传输速率的副本文件;信息获取单元,用于针对具有播放所述流媒体文件需求的客户端,获取客户端的状态信息;信息匹配单元,用于确定与所述状态信息相匹配的副本文件;服务提供单元,用于利用与所述状态信息相匹配的副本文件向所述客户端提供流媒体 服务。
11.根据权利要求10所述的系统,其特征在于,所述信息获取单元包括第一信息获取 单元,用于当接收到所述客户端播放所述流媒体文件的请求时,获取所述客户端的状态信 息;所述服务提供单元包括第一服务提供单元,用于向所述客户端返回与所述状态信息 相匹配的副本文件。
12.根据权利要求10或11所述的系统,其特征在于,所述信息获取单元包括第二信 息获取单元,用于在所述客户端播放所述流媒体文件的过程中,获取所述客户端的状态信 息;所述服务提供单元包括第一服务提供单元,用于当所述状态信息变化导致相匹配的 副本文件发生变化时,将向所述客户端返回的文件在不同的副本文件之间切换。
13.根据权利要求10所述的系统,其特征在于,所述状态信息包括客户端的带宽、客户端的配置和/或客户端的网络状况信息。
14.根据权利要求10所述的系统,其特征在于,还包括日志记录单元,用于记录客户端访问流媒体文件的访问信息,将所述访问信息保存到 预先设置的日志中;日志汇总单元,用于汇总所述保存的日志信息;日志分析单元,用于将基于同一次访问的日志信息进行归类,并进行分析,得到分析结果;数据统计单元,用于统计所有分析结果,将同类的分析结果进行汇总得到统计数据,并 保存到数据库中。
15.根据权利要求14所述的系统,其特征在于,所述日志分析单元包括第一日志分析单元,用于将基于同一次访问的日志信息按照码流传输速率进行归类, 得到不同码流传输速率下的访问流量。
16.根据权利要求14所述的系统,其特征在于,所述日志分析单元包括第二日志分析单元,用于提取同一次访问产生的最后一条访问时长日志和最后一条访 问字节数,得到本次访问的时间长度和访问产生的字节数,计算得到带宽数据。
17.根据权利要求14所述的系统,其特征在于,所述日志分析单元包括第三日志分析单元,用于对同一次访问中访问的副本文件信息进行归类,分析得到本 次访问的流媒体文件名,并根据本次访问中客户端的IP地址,分析客户端所在的区域范 围,并判断所述客户端是否为初次访问所述流媒体文件。
18.根据权利要求14至17的任一项,其特征在于,还包括预处理单元,用于对所述日志信息进行预处理,去除格式错误和/或无用的日志信息。
全文摘要
本发明公开了一种提供流媒体服务的方法和系统,该方法包括预先为流媒体文件建立多个具有不同码流传输速率的副本文件;针对具有播放所述流媒体文件需求的客户端,获取客户端的状态信息;确定与所述状态信息相匹配的副本文件;利用与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务。通过本发明能够在提供流媒体服务的过程中,提高视频或音频在客户端播放的流畅程度。
文档编号H04L29/06GK101969447SQ201010534428
公开日2011年2月9日 申请日期2010年11月5日 优先权日2010年11月5日
发明者井卫军, 姚永壮, 杨利军, 蒋建平, 郜时红 申请人:北京云快线软件服务有限公司;北京世纪互联工程技术服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1