CN101969447A - 一种提供流媒体服务的方法和*** - Google Patents

一种提供流媒体服务的方法和*** Download PDF

Info

Publication number
CN101969447A
CN101969447A CN2010105344286A CN201010534428A CN101969447A CN 101969447 A CN101969447 A CN 101969447A CN 2010105344286 A CN2010105344286 A CN 2010105344286A CN 201010534428 A CN201010534428 A CN 201010534428A CN 101969447 A CN101969447 A CN 101969447A
Authority
CN
China
Prior art keywords
client
visit
information
state information
files
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010105344286A
Other languages
English (en)
Inventor
郜时红
杨利军
姚永壮
井卫军
蒋建平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Century Broadband Internet Data Center Co., Ltd.
Original Assignee
BEIJING BANYANO DATA CENTER SOLUTIONS Ltd
BEIJING CLOUDEX SOFTWARE SERVICE Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING BANYANO DATA CENTER SOLUTIONS Ltd, BEIJING CLOUDEX SOFTWARE SERVICE Co Ltd filed Critical BEIJING BANYANO DATA CENTER SOLUTIONS Ltd
Priority to CN2010105344286A priority Critical patent/CN101969447A/zh
Publication of CN101969447A publication Critical patent/CN101969447A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种提供流媒体服务的方法和***,该方法包括:预先为流媒体文件建立多个具有不同码流传输速率的副本文件;针对具有播放所述流媒体文件需求的客户端,获取客户端的状态信息;确定与所述状态信息相匹配的副本文件;利用与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务。通过本发明能够在提供流媒体服务的过程中,提高视频或音频在客户端播放的流畅程度。

Description

一种提供流媒体服务的方法和***
技术领域
本发明涉及流媒体技术领域,更具体的说是涉及一种提供流媒体服务的方法和***。
背景技术
随着网络通信和多媒体技术的发展,流媒体技术的应用也日益广泛。所谓流媒体是指采用流式传输的方式在因特网与内联网播放的媒体格式。在互联网中广泛采用流媒体技术为用户提供一种在线播放服务,客户端无需等到多媒体文件全部下载完成后就可以进行在线观看,这样给用户带来了很大的方便。
现有技术中,流媒体服务器保存有不同的视频或音频等资源信息,当用户通过客户端点击网页上某个视频或音频的链接时,客户端将向服务器发送播放该视频或音频文件的请求,服务器会根据客户端的请求,将相应文件以流式传输的方式发送给客户端,客户端接收到流媒体数据后,进行解码,为用户播放相应的视频或音频。
但是,在现有技术中,在为用户播放视频或音频的过程中,经常会出现视频或音频播放不流畅,甚至无法播放相应的视频或音频的现象。
发明内容
有鉴于此,本发明提供一种提供流媒体服务的方法和***,能够在提供流媒体服务的过程中,提高视频或音频在客户端播放的流畅度。
为实现上述目的,本发明提供如下技术方案:一种提供流媒体服务的方法,预先为流媒体文件建立多个具有不同码流传输速率的副本文件,所述方法包括:
针对具有播放所述流媒体文件需求的客户端,获取客户端的状态信息;
确定与所述状态信息相匹配的副本文件;
利用与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务。
优选的,所述获取客户端的状态信息包括:当接收到所述客户端播放所述流媒体文件的请求时,获取所述客户端的状态信息;
所述根据与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务包括:向所述客户端返回与所述状态信息相匹配的副本文件。
优选的,所述获取客户端的状态信息包括:在所述客户端播放所述流媒体文件的过程中,获取所述客户端的状态信息;
所述根据与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务包括:当所述状态信息变化导致相匹配的副本文件发生变化时,将向所述客户端返回的文件在不同的副本文件之间切换。
优选的,所述状态信息包括:客户端的带宽、客户端的配置和/或客户端的网络状况信息。
优选的,所述方法还包括:记录客户端访问流媒体文件的访问信息,将所述访问信息保存到预先设置的日志中;
汇总所述保存的日志信息;
将基于同一次访问的日志信息进行归类,并进行分析,得到分析结果;
统计所有分析结果,将同类的分析结果进行汇总得到统计数据,并保存到数据库中。
优选的,所述将基于同一次访问的日志信息进行归类,并进行分析包括:将基于同一次访问的日志信息按照码流传输速率进行归类,得到不同码流传输速率下的访问流量。
优选的,所述将基于同一次访问的日志信息进行归类,并进行分析包括:提取同一次访问产生的最后一条访问时长日志和最后一条访问字节数,得到本次访问的时间长度和访问产生的字节数,计算得到带宽数据。
优选的,所述将基于同一次访问的日志信息进行归类,并进行分析包括:对同一次访问中访问的副本文件信息进行归类,分析得到本次访问的流媒体文件名,并根据本次访问中客户端的IP地址,分析客户端所在的区域范围,并判断所述客户端是否为初次访问所述流媒体文件。
优选的,所述方法还包括:对所述日志信息进行预处理,去除格式错误和/或无用的日志信息。
对应本发明的方法,本发明还提供了一种提供流媒体服务的***,包括:
副本建立单元,用于为流媒体文件建立多个具有不同码流传输速率的副本文件;
信息获取单元,用于针对具有播放所述流媒体文件需求的客户端,获取客户端的状态信息;
信息匹配单元,用于确定与所述状态信息相匹配的副本文件;
服务提供单元,用于利用与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务。
优选的,所述信息获取单元包括:第一信息获取单元,用于当接收到所述客户端播放所述流媒体文件的请求时,获取所述客户端的状态信息;
所述服务提供单元包括:第一服务提供单元,用于向所述客户端返回与所述状态信息相匹配的副本文件。
优选的,所述信息获取单元包括:第二信息获取单元,用于在所述客户端播放所述流媒体文件的过程中,获取所述客户端的状态信息;
所述服务提供单元包括:第一服务提供单元,用于当所述状态信息变化导致相匹配的副本文件发生变化时,将向所述客户端返回的文件在不同的副本文件之间切换。
优选的,所述状态信息包括:客户端的带宽、客户端的配置和/或客户端的网络状况信息。
优选的,所述***还包括:日志记录单元,用于记录客户端访问流媒体文件的访问信息,将所述访问信息保存到预先设置的日志中;
日志汇总单元,用于汇总所述保存的日志信息;
日志分析单元,用于将基于同一次访问的日志信息进行归类,并进行分析,得到分析结果;
数据统计单元,用于统计所有分析结果,将同类的分析结果进行汇总得到统计数据,并保存到数据库中。
优选的,所述日志分析单元包括:第一日志分析单元,用于将基于同一次访问的日志信息按照码流传输速率进行归类,得到不同码流传输速率下的访问流量。
优选的,所述日志分析单元包括:第二日志分析单元,用于提取同一次访问产生的最后一条访问时长日志和最后一条访问字节数,得到本次访问的时间长度和访问产生的字节数,计算得到带宽数据。
优选的,所述日志分析单元包括:第三日志分析单元,用于对同一次访问中访问的副本文件信息进行归类,分析得到本次访问的流媒体文件名,并根据本次访问中客户端的IP地址,分析客户端所在的区域范围,并判断所述客户端是否为初次访问所述流媒体文件。
优选的,所述***还包括:预处理单元,用于对所述日志信息进行预处理,去除格式错误和/或无用的日志信息。
经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种提供流媒体服务的方法和***,在服务器中预先为每个流媒体文件建立多个具有不同码流传输速率的副本文件,对于访问某个流媒体文件的客户端,获取该客户端的状态信息,根据与所述状态信息相匹配的副本文件为客户端提供相应的流媒体服务,这样,可以根据客户端的状态信息,选择与该状态信息相匹配的副本文件为客户端提供流媒体服务,客户端对相应流媒体数据解码,进行相应流媒体播放时,能够提高视频或音频播放的流畅度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明中一种提供流媒体服务的方法实施例的流程图;
图2为本发明中一种提供流媒体服务的***实施例的结构图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
在流媒体技术应用中,客户端接收到流媒体资源,进行解码播放,播放视频或音频的流畅度与客户端的状态(包括带宽、软硬件配置及网络链路状况等)以及传输多媒体文件时采用的码流速率有关。对于相同的码流传输速率而言,如果客户端的状态不同,则在客户端上播放出的视频或音频的流畅度是不同的。换言之,从播放流畅程度的角度出发,不同的客户端状态能接收码流传输速率的能力是不同的。当实际的码流传输速率超过客户端当前状态能够承受的最大码流传输速率时,客户端就可能出现播放不流畅的现象;当然,实际的码流传输速率也不是越小越好,因为码流传输速率的降低是以减少单位时间内传输的信息量为代价的,这对于客户端而言,就意味着视频的清晰程度、分辨率或者音频的播放质量的下降。因此,在实际应用中,通常需要综合考虑播放的流畅度以及清晰度等因素,选择较为合适的码流传输速率。
但是,现有技术中,针对对同一流媒体文件有播放需求的不同客户端,服务器都以相同的码流传输速率向客户端传输流媒体文件,然而,各个客户端的具体状态是多种多样的,这样,当某些客户端具有较小的带宽,或客户端的配置、网络状况较差时,就很有可能出现视频或音频播放不流畅的现象。例如,某服务器提供高清视频,相应的,码流速率会很高,就要求客户端具有较大的带宽和较高的配置,但是如果某用户是在手机或其他移动终端上观看该视频,由于这些终端设备的配置较低,解码能力差,就可能出现视频播放不流畅的问题;或者虽然用户在配置较高、具有较大带宽的计算机上观看该视频,但由于当前的网络状况较差,导致客户端能接收的码流传输速率下降,解码能力差,也可能出现视频播放不流畅的现象。当然,还可能存在一些带宽非常大、软硬件配置非常高的客户端,虽然播放地非常流畅,但又可能存在清晰度不够等问题。
本发明实施例就是针对上述现象,提出了一种新的提供流媒体服务的方法,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,为本发明实施例的一种提供流媒体服务的方法的流程图,该方法包括:
步骤S101:预先为流媒体文件建立多个具有不同码流传输速率的副本文件;
在服务器中针对同一流媒体文件,建立具有多个具有不同码流传输速率的副本文件,各个副本文件对应的视频是相同的,但当为客户端传输流媒体资源时,各个副本文件传输的码流速率是不同的。例如,针对一个视频文件1,可以分别建立码流传输速率为60kbps副本文件1、80kbps副本文件2和45kbps的副本文件3,当为客户端传输副本文件1时,传输的码流速率为60kbps,而当为客户端传输副本文件2时,传输的码流速率为80kbps,但无论采哪个副本文件为客户端传输该视频文件时,客户端接收到相应的流媒体资源,进行解码、播放的视频内容是相同的,即用户看到的是同一段视频,只是清晰度可能不同。
对于建立哪些码流传输速率的副本文件,可以根据现有客户端的具备的解码能力来设定码流传输速率;当然也可以根据分析得到哪些种码流传输速率应用更广泛,再进行建立相应的副本文件;具体建立哪些码流传输速率的副本文件,也可以根据需要自行设定。
步骤S102:针对具有播放所述流媒体文件需求的客户端,获取客户端的状态信息;
其中,状态信息可以包括客户端的带宽、客户端的配置和/或客户端的网络状况信息。当然,状态信息还可以包括客户端的负载情况、客户端操作***设置、以及其他影响网络传输速度的信息等其他影响播放流畅度的因素,这里不做限定。
步骤S103:确定与所述状态信息相匹配的副本文件;
步骤S104:利用与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务。
根据接收到的状态信息,可以判断出客户端能接收的码流传输速率,然后找到与该码流传输速率相匹配的副本文件,利用该副本文件向客户端提供流媒体服务。仍以上面提到的分别建立码流传输速率为60kbps副本文件1、80kbps副本文件2和45kbps的副本文件3为例,当获取到客户端的状态信息,并进行相应的判断,发现客户能接收的码流传输速率为60kbps,则利用副本文件1向客户端传输相应的流媒体数据,提供相应的流媒体服务。
其中,具体实现时,为了便于根据接收到的状态信息,判断客户端能接收的码流传输速率,进而确定相匹配的副本文件,可以预先建立状态信息与码流传输速率或者副本文件之间的对应关系表,当接收到状态信息时,直接通过查表的方式,确定该客户端能够承受的码流传输速率并进而确定对应的副本文件,或者,直接确定相匹配的副本文件。例如,预先保存“手机”对应45kbps的副本文件,则当分析出该客户端安装在手机上时,就可以直接将45kbps的副本文件确定为匹配的副本文件;预先保存客户端的带宽为2M时,对应60kbps的副本文件,则当获取客户端的带宽为2M时,就可以直接将60kps的副本文件确定为匹配的副本文件。
进一步可以预先设置不同的副本文件对应不同的数值,将不同的带宽、配置信息和网络状况对应不同的数据值,当获取到客户端的状态信息后,分别找到各项信息对应的数据值,将各项数据值处理得到相应的数值,确定该数值对应的副本文件,即为与客户端状态信息匹配的副本文件。也可以采用其他的方式进行判断,这里不进行限定。
其中,获取客户端的状态信息的时机可以多种多样,与获取状态信息的时机相对应,根据与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务的方式也有多种形式。例如,在其中一种方式下,可以为:当接收到所述客户端播放所述流媒体文件的请求时,获取客户端的状态信息;在确定与该状态信息相匹配的副本文件之后,就可以向客户端返回该与获取到的状态信息相匹配的副本文件。也就是说,在接收到所述客户端播放流媒体文件的请求时,去获取客户端的状态信息,然后根据该状态信息去匹配相应的副本文件,将该副本文件返回给客户端,这样从客户端访问流媒体文件的开始,进行解码播放,便能提高流媒体播放的流畅程度。
在实际应用中,由于网络状况等信息可能是实时变化的,因此客户端的状态信息也可能会是不断变化的,为了当客户端的状态信息发生变化时,也能对播放的流畅度进行控制,本发明实施例还提供了一种动态调整的机制。具体的,可以为:在所述客户端播放流媒体文件的过程中,获取客户端的状态信息;当所述状态信息变化导致相匹配的副本文件发生变化时,将向所述客户端返回的文件在不同的副本文件之间切换。也就是说,在客户端播放流媒体文件的过程中,获取客户端的状态信息,当客户端的状态信息发生变化时,与客户端能接收的码流传输速率相匹配的副本文件也会相应变化,这时将为客户端切换与其状态信息相匹配的副本文件,提高客户端后续的流媒体播放的流畅程度。
进一步的,在所述客户端播放流媒体文件的过程中,获取客户端的状态信息也是多种多样的,可以为:在客户端播放流媒体文件的过程中,定时获取所述客户端的状态信息,如,每隔10秒获取一次客户端的状态信息。也可以为:在所述客户端播放所述流媒体文件的过程中,实时获取所述客户端的状态信息。
为了能实现获取客户端的状态信息,可以通过客户端发送状态信息给服务器;也可以通过服务器发送获取状态信息的请求,然后接收客户端返回的状态信息。
在实际应用中,为了能提高流媒体的服务质量,可能还需要根据对流媒体文件的访问情况进行记录和分析,因此,本发明还包括:
步骤1:记录客户端访问流媒体文件的访问信息,将所述访问信息保存到预先配置的日志中;
其中,从客户端请求播放某流媒体文件到客户端结束播放该流媒体文件,就称为一次访问,客户端每访问一次流媒体文件就为客户端分配一个访问ID,该访问ID是唯一的,以区分不同次访问。
其中预先配置日志,是指设置日志字段,将客户端的访问记录保存到对应的日志字段中。这些日志字段包括客户端访问ID、客户端IP、访问文件的域名及目录、访问文件名、访问文件类型、访问者的代理、访问时长,访问流量、访问状态标识等,具体的日志字段可以根据***分析需求来设置,本发明并不加以限制。
步骤2:汇总所述保存的日志信息;
将分散在各地域的服务器的日志信息进行汇总,具体收集、汇总日志的方式可以采用现有技术已经存在的各种方式,在此不加以限制。
步骤3:将基于同一次访问的日志信息进行归类,并进行分析,得到分析结果;
将汇总后的日志信息进行整理,根据日志中的访问ID区分不同的访问,然后将同一次访问的信息进行归类,因为同一次访问可能包含很多的日志信息,这些日志信息中很多属于同类的日志信息,首先需要进行归类,将同类信息或进行同一分析所需的日志归为一类。
步骤4:统计所有分析结果,将同类的分析结果进行汇总得到统计数据,并保存到数据库中。
统计所有分析结果,将同类的分析进行汇总,汇总的形式可以有多种,可以是将同一域名下的所有多媒体文件的分析结果汇总到一起,在将该域名下进行的同类分析汇总到一起;当然,也可以是针对同一运营商进行相应的汇总;也可以根据需要进行汇总分析。例如,将所有客户端的不同次访问的码流分析的数据汇总统计,可以分析哪些码流传输速率更适用于网络中的流媒体传输。
其中,步骤3中将基于同一次访问的日志信息进行归类,并进行分析,针对不同分析有不同的归类方法,可以为:将基于同一次访问的日志信息按照码流传输速率进行归类,得到不同码流传输速率下的访问流量。
同一次访问中,每次更换副本文件,都会对不同码流传输速率下的副本文件的访问流量进行记录,这样可能同一码流传输速率的访问流量日志就会有多条,首先按照码流传输速率进行归类,在进行统计分析,就可以得到不同码流下文件的访问流量。例如,仍以一多媒体文件对应三种码流传输速率的副本文件:60kbps副本文件1、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地址,分析客户端所在的区域范围,并判断所述客户端是否为初次访问所述流媒体文件。
为了更好的进行分析,本发明的***还包括:预处理单元,用于对所述日志信息进行预处理,去除格式错误和/或无用的日志信息。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (18)

1.一种提供流媒体服务的方法,其特征在于,预先为流媒体文件建立多个具有不同码流传输速率的副本文件,所述方法包括:
针对具有播放所述流媒体文件需求的客户端,获取客户端的状态信息;
确定与所述状态信息相匹配的副本文件;
利用与所述状态信息相匹配的副本文件向所述客户端提供流媒体服务。
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的任一项,其特征在于,还包括:
预处理单元,用于对所述日志信息进行预处理,去除格式错误和/或无用的日志信息。
CN2010105344286A 2010-11-05 2010-11-05 一种提供流媒体服务的方法和*** Pending CN101969447A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010105344286A CN101969447A (zh) 2010-11-05 2010-11-05 一种提供流媒体服务的方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010105344286A CN101969447A (zh) 2010-11-05 2010-11-05 一种提供流媒体服务的方法和***

Publications (1)

Publication Number Publication Date
CN101969447A true CN101969447A (zh) 2011-02-09

Family

ID=43548551

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010105344286A Pending CN101969447A (zh) 2010-11-05 2010-11-05 一种提供流媒体服务的方法和***

Country Status (1)

Country Link
CN (1) CN101969447A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102833597A (zh) * 2012-07-04 2012-12-19 合一网络技术(北京)有限公司 一种基于统计的网络视频分发流量控制***和方法
CN104168301A (zh) * 2013-05-17 2014-11-26 北京百度网讯科技有限公司 提供多媒体内容的方法和装置
WO2015139539A1 (zh) * 2014-03-21 2015-09-24 北京金山网络科技有限公司 一种视频信息推送方法及装置
CN105847902A (zh) * 2016-04-25 2016-08-10 乐视控股(北京)有限公司 一种码流数据调度方法及服务器
CN113706340A (zh) * 2021-09-01 2021-11-26 微合创联(武汉)科技有限公司 一种基于智能软件的信息技术服务咨询平台

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1801817A (zh) * 2005-12-21 2006-07-12 阿里巴巴公司 日志文件的生成方法和***
CN1825812A (zh) * 2005-02-25 2006-08-30 华为技术有限公司 管理网络日志信息的***及方法
CN1838118A (zh) * 2005-03-24 2006-09-27 深圳市朗科科技有限公司 一种文件管理方法
CN101835029A (zh) * 2010-04-21 2010-09-15 深圳市紫云鑫软件技术有限公司 流媒体播放控制方法、***及客户端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1825812A (zh) * 2005-02-25 2006-08-30 华为技术有限公司 管理网络日志信息的***及方法
CN1838118A (zh) * 2005-03-24 2006-09-27 深圳市朗科科技有限公司 一种文件管理方法
CN1801817A (zh) * 2005-12-21 2006-07-12 阿里巴巴公司 日志文件的生成方法和***
CN101835029A (zh) * 2010-04-21 2010-09-15 深圳市紫云鑫软件技术有限公司 流媒体播放控制方法、***及客户端

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102833597A (zh) * 2012-07-04 2012-12-19 合一网络技术(北京)有限公司 一种基于统计的网络视频分发流量控制***和方法
CN102833597B (zh) * 2012-07-04 2016-03-30 合一网络技术(北京)有限公司 一种基于统计的网络视频分发流量控制***和方法
CN104168301A (zh) * 2013-05-17 2014-11-26 北京百度网讯科技有限公司 提供多媒体内容的方法和装置
WO2015139539A1 (zh) * 2014-03-21 2015-09-24 北京金山网络科技有限公司 一种视频信息推送方法及装置
CN105847902A (zh) * 2016-04-25 2016-08-10 乐视控股(北京)有限公司 一种码流数据调度方法及服务器
CN113706340A (zh) * 2021-09-01 2021-11-26 微合创联(武汉)科技有限公司 一种基于智能软件的信息技术服务咨询平台

Similar Documents

Publication Publication Date Title
US11423420B2 (en) Methods and apparatus to credit media presentations for online media distributions
US6647389B1 (en) Search engine to verify streaming audio sources
CN103248962B (zh) 获取流媒体数据的方法、设备及***
US20020124246A1 (en) Methods, systems and program products for tracking information distribution
US20040254887A1 (en) Access control and metering system for streaming media
AU2016216690A1 (en) Methods and apparatus to measure exposure to streaming media
CN105814901A (zh) 测量到流媒体的曝光的方法和设备
CN202872837U (zh) 一种在互联网发布和直播流媒体的***
WO2002009009A1 (en) Method and apparatus for selecting streaming media in real-time
CN106657143A (zh) 一种流媒体传输方法、装置、服务器及终端
CN103024454B (zh) 在广播电视节目中向受众传送互动入口信息的方法及其***
CN102137137A (zh) 基于http流的媒体内容动态插播方法、装置及***
CN104584571A (zh) 在机顶盒处产生音频指纹序列
CN104135678A (zh) 一种基于hls协议实现视频点播中视频广告投放的方法
US8479242B1 (en) Video storage and distribution
CN101969447A (zh) 一种提供流媒体服务的方法和***
CN102025736A (zh) 跨平台节目续播方法及其***
WO2001084340A1 (en) Media player with programmable playlists
CN101098470A (zh) 一种基于p2p技术的流媒体节目播放/接收方法及装置
CN103716662A (zh) 一种混合传输方法及服务器
CN1702646A (zh) 数据再现装置、信息分发服务器和内容再现***
CN104349184A (zh) 多媒体流的识别方法及相应装置
CN105430534A (zh) 一种智能设备上报数据的方法和***
CN103281594A (zh) 监控基于开放互联网的自适应视频流式传输
CN101848367A (zh) 基于文件的动态影像网络直播方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: BEIJING CENTURY BROADBAND INTERNET DATA CENTER CO.

Free format text: FORMER OWNER: BEIJING CLOUDEX SOFTWARE SERVICES CO., LTD.

Effective date: 20120921

Free format text: FORMER OWNER: BEIJING BANYANO DATA CENTER SOLUTIONS LTD.

Effective date: 20120921

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20120921

Address after: 100015, No. 5, building 1, 3 East Road, Jiuxianqiao Road, Beijing, Chaoyang District

Applicant after: Beijing Century Broadband Internet Data Center Co., Ltd.

Address before: 100015 No. 5, building 5, building 1, Jiuxianqiao East Road, Chaoyang District, Beijing

Applicant before: Beijing CloudEx Software Service Co., Ltd.

Applicant before: Beijing BANYANO Data Center Solutions Ltd.

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110209