用于收视率统计的数据处理方法和装置制造方法

文档序号:7777226阅读:133来源:国知局
用于收视率统计的数据处理方法和装置制造方法
【专利摘要】本发明公开了一种用于收视率统计的数据处理方法,该用于收视率统计的数据处理方法包括:获取当前播放视频对应的直播时间;将所述视频对应的直播时间发送至服务器;以及通知所述服务器根据所述视频对应的直播时间计算所述视频的收视率。通过本发明,能够提高收视率统计的准确性。
【专利说明】用于收视率统计的数据处理方法和装置
【技术领域】
[0001]本发明涉及互联网多媒体领域,具体而言,涉及一种用于收视率统计的数据处理方法和装置。
【背景技术】
[0002]过去电视频道播放的视频过了就不能再看了,而现在的直播是可以回看的,因此任意一个时刻,用户未必在看当前时刻的节目。比如现在是晚上9点,但用户其实在看晚上8点的电视节目。因此在统计收视率的时候,应该将每个用户对收视率的贡献算在他实际观看的节目上。例如上述例子中该用户贡献的收视率应该算在8点的节目上。
[0003]目前的方案都是直接按照观众的播放这个行为发生的时刻来计算收视率的,而不是播放的内容对应的时刻。例如,一个观众9点的时候收看8点的节目,那么由于现有技术是按播放行为发生的时刻来计算的,因此该观众将贡献收视率给9点的节目而不是他实际收看的8点的节目。因此面对直播回看这种情况,其收视率统计结果就不准确了。
[0004]针对现有技术中收视率的统计不准确的问题,目前尚未提出有效的解决方案。

【发明内容】

[0005]本发明的主要目的在于提供一种用于收视率统计的数据处理方法和装置,以解决现有技术中收视率的统计不准确的问题。
[0006]为了实现上述目的,根据本发明的一个方面,提供了一种用于收视率统计的数据处理方法。根据本发明的用于收视率统计的数据处理方法包括:获取当前播放视频对应的直播时间;将视频对应的直播时间发送至服务器;以及通知服务器根据视频对应的直播时间计算视频的收视率。
[0007]进一步地,获取当前播放视频对应的直播时间包括:获取视频的起始位置对应的直播时刻;根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的结束直播时刻;以及在视频离开播放状态时,根据视频的起始直播时刻和视频的结束直播时刻得到当前播放视频对应的直播时间。
[0008]进一步地,根据视频起始位置对应的直播时刻计算视频的起始直播时刻和视频的结束直播时刻包括:获取视频的起始位置;获取视频处于开始播放位置时相对于起始位置的起始偏移量;获取视频处于结束播放位置时相对于起始位置的结束偏移量;根据起始偏移量和视频起始位置对应的直播时刻,计算得到视频的开始直播时刻;以及根据结束偏移量和视频起始位置对应的直播时刻,计算得到视频的结束直播时刻。
[0009]进一步地,其特征在于,获取当前播放视频对应的直播时间包括:获取视频的起始位置对应的直播时刻;根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的当前直播时刻;以及在视频播放过程中,定期根据视频的起始直播时刻和视频的当前直播时刻得到当前播放视频对应的当前直播时间。
[0010]进一步地,根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的当前直播时刻包括:获取视频的起始位置;获取视频处于开始播放位置时相对于起始位置的起始偏移量;获取视频处于当前播放位置时相对于起始位置的当前偏移量;根据起始偏移量和视频起始位置对应的直播时刻,计算得到视频的开始直播时刻;以及根据当前偏移量和视频起始位置对应的直播时刻,计算得到视频的当前直播时刻。
[0011]进一步地,将视频对应的直播时间发送至服务器包括:在得到当前播放视频对应的直播时间之后,将视频对应的直播时间发送至服务器;或者在得到当前播放视频对应的当前直播时间之后,将视频对应的当前直播时间发送至服务器。
[0012]为了实现上述目的,根据本发明的另一方面,提供了一种用于收视率统计的数据处理装置。根据本发明的用于收视率统计的数据处理装置包括:获取单元,用于获取当前播放视频对应的直播时间;发送单元,用于将视频对应的直播时间发送至服务器;以及计算单元,用于通知服务器根据视频对应的直播时间计算视频的收视率。
[0013]进一步地,获取单元包括:第一获取模块,用于获取视频的起始位置对应的直播时刻;第一计算模块,用于根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的结束直播时刻;以及第一确定模块,用于在视频离开播放状态时,根据视频的起始直播时刻和视频的结束直播时刻得到当前播放视频对应的直播时间。
[0014]进一步地,第一计算模块包括:第一起始位置获取子模块,用于获取视频的起始位置;第一起始偏移量获取子模块,用于获取视频处于开始播放位置时相对于起始位置的起始偏移量;第一结束偏移量获取子模块,用于获取视频处于结束播放位置时相对于起始位置的结束偏移量;第一计算子模块,用于根据起始偏移量和视频起始位置对应的直播时刻,计算得到视频的开始直播时刻;以及第二计算子模块,用于根据结束偏移量和视频起始位置对应的直播时刻,计算得到视频的结束直播时刻。
[0015]进一步地,获取单元包括:第二获取模块,用于获取视频的起始位置对应的直播时刻;第二计算模块,用于根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的当前直播时刻;以及第二确定模块,用于在视频播放过程中,定期根据视频的起始直播时刻和视频的当前直播时刻得到当前播放视频对应的当前直播时间。
[0016]进一步地,第二计算模块包括:第二起始位置获取子模块,用于获取视频的起始位置;第二起始偏移量获取子模块,用于获取视频处于开始播放位置时相对于起始位置的起始偏移量;第二结束偏移量获取子模块,用于获取视频处于当前播放位置时相对于起始位置的当前偏移量;第三计算子模块,用于根据起始偏移量和视频起始位置对应的直播时刻,计算得到视频的开始直播时刻;以及第四计算子模块,用于根据当前偏移量和视频起始位置对应的直播时刻,计算得到视频的当前直播时刻。
[0017]进一步地,发送单元通过以下方法将视频对应的直播时间发送至服务器包括:在得到当前播放视频对应的直播时间之后,将视频对应的直播时间发送至服务器;或者在得到当前播放视频对应的当前直播时间之后,将视频对应的当前直播时间发送至服务器。
[0018]通过本发明,采用获取当前播放视频对应的直播时间;将所述视频对应的直播时间发送至服务器;以及通知所述服务器根据所述视频对应的直播时间计算所述视频的收视率,解决了现有技术中收视率的统计不准确的问题,进而达到了准确统计收视率的效果。
【专利附图】

【附图说明】[0019]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020]图1是根据本发明第一实施例的用于收视率统计的数据处理方法的流程图;
[0021]图2是根据本发明第二实施例的用于收视率统计的数据处理方法的流程图;
[0022]图3是根据本发明第三实施例的用于收视率统计的数据处理方法的流程图;
[0023]图4是根据本发明第一实施例的用于收视率统计的数据处理装置的示意图;
[0024]图5是根据本发明第二实施例的数据处理装置的示意图;以及
[0025]图6是根据本发明第三实施例的数据处理装置的示意图。
【具体实施方式】
[0026]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0027]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0028]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0029]本发明实施例提供了一种用于收视率统计的数据处理方法,该方法可以运行在计算机处理装置上,以下结合附图对本发明实施例提供的收视率统计的数据处理方法进行详细说明。
[0030]图1是根据本发明第一实施例的用于收视率统计的数据处理方法的流程图。如图所示,该方法包括如下步骤:
[0031]步骤S101,获取当前播放视频对应的直播时间。用户在非直播时间段观看直播节目的时候,为了准确获取观看的直播节目的收视率,首先要确定用户观看的直播节目对应的直播时间。该直播时间是指该直播节目在固定时间段播出的时间,而不是用户在该直播节目直播之后回看的时间。
[0032]获取当前播放视频对应的直播时间可以是获取当前播放视频的开始的时间、当前的时间、结束的时间或者该视频播放持续的时间。
[0033]比如现在是晚上9点,但用户其实在看晚上8点的电视节目,则获取当前视频对应的直播时间即晚上8点。
[0034]步骤S102,将视频对应的直播时间发送至服务器。在视频结束播放或者在视频从播放状态进入非播放状态时,将获取当前视频对应的直播时间发送到服务器,其中,非播放状态可以为缓冲状态。在上个例子中,即将与视频对应的晚上8点发送至服务器。服务器能够接收到发送的直播时间,并且将该视频与该视频对应的直播时间建立起对应关系,便于对收视率进行计算。
[0035]在视频播放结束或者视频从播放状态进入非播放状态时发送直播时间至服务器能够保证数据的及时发送和处理,避免播放器程序出错或者其他情况而导致数据无法发送。
[0036]将直播时间发送至服务器的方法可以是利用HTTP这类应用层协议,也可以使用TCP、UDP等传输层协议,还可以是其他网络协议。本发明实施例所使用数据发送接收技术来进行可以使用但是不限于上述网络传输协议。
[0037]步骤S103,通知服务器根据视频对应的直播时间计算视频的收视率。客户端向服务器发送视频对应的直播时间可以视为向服务器发送计算收视率的通知,服务器在接收到直播时间之后,对接收到的直播时间进行数据处理。由于处理的数据是视频对应的直播时间,而不是视频的观看时间,因此,利用服务器计算的视频的收视率落在视频直播的时间内,从而使得该视频的收视率计算准确。
[0038]图2是根据本发明第二实施例的用于收视率统计的数据处理方法的流程图。如图所示,该方法包括如下步骤:
[0039]为了便于说明和理解,首先说明几个概念:
[0040]1、视频:是一段可供观看的数据内容,同一个视频是指相同的视频数据。
[0041]2、播放:指的是视频行为状态,同一个视频可以进行多次的,不同位置的播放。
[0042]3、时亥Ij:指一个时间点,比如 2013-11-114:31:23。
[0043]4、时长:指时间间隔,比如 2013-11-1 的 14:31:23 至 2013-11-1 的 14:33:23 的时间间隔为120秒,即时长为120秒。
[0044]5、播放位置偏移量(或简称偏移量):如果从视频起始位置开始以正常速度播放了X秒,播放到了视频的某一帧画面,那么这个画面所在的位置的偏移量就是X秒。
[0045]6、视频起始位置对应的时刻:从前面偏移量的定义可知,视频起始位置的偏移量为O。这个位置对于一个视频来说是唯一的,因此视频起始位置对应的时刻也是唯一的。
[0046]步骤S201,获取视频的起始位置对应的直播时刻。获取视频的起始位置可以通过视频播放器直接获取。在播放器开始播放视频时,播放器可以从服务器(例如视频信息管理服务器)获取当前播放视频的起始位置对应的时刻,比如是2013-9-10的18:00,即播放器记录的起始位置对应的直播时刻为2013-9-10的18:00。
[0047]步骤S202,根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的结束直播时刻。获取视频的起始位置对应的直播时刻之后,可以确定视频开始播放的时刻对应的起始直播时刻,然后在视频结束播放后确定视频结束播放位置与视频的起始位置的偏移量,从而确定视频的结束直播时刻。
[0048]视频播放器可以为Flash视频播放器,也可以是Silverlight视频播放器。对于Flash视频播放器可以用NetStream类的time属性确定视频的播放位置,对于SiIverlight视频播放器可以用MediaElement类的Position属性来确定视频的播放位置。
[0049]步骤S203,在所述视频离开播放状态时,根据视频的起始直播时刻和视频的结束直播时刻得到当前播放视频对应的直播时间。[0050]视频的结束直播时刻到视频的起始直播时刻的时间段为当前播放视频的播放时长,由于视频的起始直播时刻与视频实际直播的时刻相同,因此得到的当前播放视频对应的直播时间即为该视频在例如电视上播放的时间段。
[0051]由于播放器能够获得当前播放视频对应的直播时间,因此,用当前播放视频对应的直播时间计算当前视频的收视率能够准确贡献在电视中该时间段播放的视频。
[0052]步骤S204,将视频对应的直播时间发送至服务器。将当前播放视频对应的直播时间发送至服务器的方法可以是利用HTTP这类应用层协议,也可以使用TCP、UDP等传输层协议,还可以是其他网络协议。本发明实施例所使用数据发送接收技术来进行可以使用但是不限于上述网络传输协议。
[0053]步骤S205,通知服务器根据视频对应的直播时间计算视频的收视率。服务器在接收到直播时间之后,对接收到的直播时间进行数据处理。由于处理的数据是视频对应的直播时间,而不是视频的观看时间,因此,利用服务器计算的视频的收视率落在视频直播的时间内,从而使得该视频的收视率计算准确。
[0054]优选地,根据视频起始位置对应的直播时刻计算视频的起始直播时刻和视频的结束直播时刻包括以下步骤:
[0055]步骤S301,获取视频的起始位置。视频的起始位置是视频的第一帧对应的直播时亥IJ,而不是视频开始播放的位置对应的直播时刻,即从服务器获取的视频的开始时刻,例如步骤S201中的例子2013-9-10的18:00为视频的起始位置。
[0056]步骤S302,获取视 频处于开始播放位置时相对于起始位置的起始偏移量。视频的开始播放位置可以是视频的起始位置,也可以是从暂停状态或者缓冲状态进入播放状态的播放位置,如果开始播放位置是视频的起始位置,那么起始偏移量为O ;如果开始播放位置是从暂停状态或者缓冲状态进入播放状态的播放时刻,那么起始偏移量为视频处于开始播放位置与起始位置的差值。
[0057]如果从视频起始位置开始以正常速度播放了 5秒,播放到了视频的某一帧画面,那么这个画面所在的位置的偏移量就是5秒。
[0058]在Flash视频播放器中可以是NetStream类的time属性值,在Silverlight视频播放器中可以是MediaElement类的Position属性值。无论是time属性值还是Position属性都可以用来表示视频当前播放的位置,属性值为O可以用来表示当前视频从头开始播放,属性值为不为O可以用来表示当前视频从视频中的某个位置开始播放。这样,在用户从感兴趣的某个点开始观看视频时也能准确计算当前播放视频的收视率。
[0059]步骤S303,获取视频处于结束播放位置时相对于起始位置的结束偏移量。视频处于结束播放位置可以是当前视频结束播放或者当前视频由播放状态变为缓冲状态或者暂停状态。由于能够获取视频起始位置对应的直播时间,因为根据视频起始位置对应的直播时间以及结束偏移量能够确定视频结束播放的时间。
[0060]同样地,结束偏移量在Flash视频播放器中可以通过NetStream类的time属性值来计算,在Silverlight视频播放器中可以通过MediaElement类的Position属性值来计

ο
[0061]步骤S304,根据起始偏移量和视频起始位置对应的直播时刻,计算得到视频的开始直播时刻。例如,视频起始位置对应的直播时刻为2013-9-10的18:00:00,起始偏移量为50秒,则视频开始直播时刻为2013-9-10的18:00:50。
[0062]步骤S305,根据结束偏移量和视频起始位置对应的直播时刻,计算得到视频的结束直播时刻。例如,视频起始位置对应的直播时刻为2013-9-10的18:00:00,结束偏移量为2分钟,则视频结束直播时刻为2013-9-10的18:02:00。
[0063]在上述例子中,发送至服务器的数据为视频开始直播时刻2013-9-10的18:00:50和视频结束直播时刻2013-9-10的18:02:00,利用这两个时间计算视频收视率能准确反映该时间段内视频的收视率。
[0064]图3是根据本发明第三实施例的用于收视率统计的数据处理方法的流程图。如图所示,该方法包括如下步骤:
[0065]步骤S401,获取视频的起始位置对应的直播时刻。获取视频的起始位置可以通过视频播放器直接获取。
[0066]在播放器开始播放视频时,播放器可以从服务器(例如视频信息管理服务器)获取当前播放视频的起始位置对应的时刻,比如是2013-9-10的18:00,即播放器记录的起始位置对应的时间为2013-9-10的18:00。
[0067]步骤S402,根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的当前直播时刻。视频的当前直播时刻可以是视频播放过程中的任意时刻,视频播放器可以每间隔预定时间更新当前直播时刻,间隔时间可以是30秒,也可以是I分钟,具体的间隔时间可以根据当前的网络状况以及服务器或者播放器的需要确定。视频的当前播放时刻也可以根据视频当前播放位置与起始位置的偏移量来确定。
[0068]视频播放器可以为Flash视频播放器,也可以是Silverlight视频播放器。对于Flash视频播放器可以用NetStream类的time属性确定视频的播放位置,对于SiIverlight视频播放器可以用MediaElement类的Position属性来确定视频的播放位置。
[0069]步骤S403,在所述视频播放过程中,定期根据视频的起始直播时刻和视频的当前直播时刻得到当前播放视频对应的当前直播时间。视频的当前直播时刻到视频的起始直播时刻的时间段为当前播放视频的播放时长,由于视频的起始直播时刻与视频实际直播的时刻相同,因此得到的当前播放视频对应的直播时间即为该视频在例如电视上播放的时间段。
[0070]定期根据视频的起始直播时刻和视频的当前直播时刻得到当前播放视频对应的当前直播时间可以根据客户端的设置进行。
[0071]由于播放器能够获得当前播放视频对应的直播时间,因此,用当前播放视频对应的直播时间计算当前视频的收视率能够准确贡献在电视中该时间段播放的视频。
[0072]步骤S404,将视频对应的直播时间发送至服务器。将当前播放视频对应的直播时间发送至服务器的方法可以是利用HTTP这类应用层协议,也可以使用TCP、UDP等传输层协议,还可以是其他网络协议。本发明实施例所使用数据发送接收技术来进行可以使用但是不限于上述网络传输协议。
[0073]在本实施例中项可以每间隔预定时刻向服务器发送当前直播时刻,在本发明的第二个实施例总在视频状态发生改变时向服务器发送结束直播时刻,其中,结束直播时刻可以作为当前直播时刻的特殊形式。
[0074]需要说明的是,向服务器发送直播时间的形式可以为2013-9-1018:00?2013-9-1018:02:00,还可以是201309101800~20130910180200,只要包含起始直播时刻
和当前直播时刻即可。
[0075]步骤S405,通知服务器根据视频对应的直播时间计算视频的收视率。服务器在接收到直播时间之后,对接收到的直播时间进行数据处理。由于处理的数据是视频对应的直播时间,而不是视频的观看时间,因此,利用服务器计算的视频的收视率落在视频直播的时间内,从而使得该视频的收视率计算准确。
[0076]优选地,根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的当前直播时刻包括以下步骤:
[0077]步骤S501,获取视频的起始位置。视频的起始位置是视频的第一帧对应的直播时亥IJ,而不是视频开始播放的位置对应的直播时刻。
[0078]步骤S502,获取视频处于开始播放位置时相对于起始位置的起始偏移量。视频的开始播放位置可以是视频的起始位置,也可以是从暂停状态或者缓冲状态进入播放状态的播放位置,如果开始播放位置是视频的起始位置,那么起始偏移量为O ;如果开始播放位置是从暂停状态或者缓冲状态进入播放状态的播放时刻,那么起始偏移量为视频处于开始播放位置与起始位置的差值。
[0079]在Flash视频播放器中可以是NetStream类的time属性值,在Silverlight视频播放器中可以是MediaElement类的Position属性值。无论是time属性值还是Position属性都可以用来表示视频当前播放的位置,属性值为O可以用来表示当前视频从头开始播放,属性值为不为O可以用来表示当前视频从视频中的某个位置开始播放。这样,在用户从感兴趣的某个点开始观看视频时也能准确计算当前播放视频的收视率。
[0080]步骤S503,获取视频处于当前播放位置时相对于起始位置的当前偏移量。视频处于当前播放位置可以是当前视频处`于播放状态或者非播放状态。由于能够获取视频起始位置对应的直播时间,因为根据视频起始位置对应的直播时间以及当前偏移量能够确定视频当前播放的时间。
[0081]同样地,当前偏移量在Flash视频播放器中可以通过NetStream类的time属性值来计算,在Silverlight视频播放器中可以通过MediaElement类的Position属性值来计

ο
[0082]步骤S504,根据起始偏移量和视频起始位置对应的直播时刻,计算得到视频的开始直播时刻。例如,视频起始位置对应的直播时刻为2013-9-10的18:00:00,起始偏移量为50秒,则视频开始直播时刻为2013-9-10的18:00:50。
[0083]步骤S505,根据当前偏移量和视频起始位置对应的直播时刻,计算得到视频的当前直播时刻。例如,视频起始位置对应的直播时刻为2013-9-10的18:00:00,当前偏移量为2分钟,则视频当前直播时刻为2013-9-10的18:02:00。
[0084]在上述例子中,发送至服务器的数据为视频开始直播时刻2013-9-10的18:00:50和视频结束直播时刻2013-9-10的18:02:00,利用这两个时间计算视频收视率能准确反映该时间段内视频的收视率。
[0085]本发明实施例提供的数据处理方法不仅能够统计视频从开始播放到结束播放的直播时间,还能统计视频从开始播放到播放中的某个时刻的当前直播时间,因此,可以通过不同的发送频率发送统计数据至服务器,但是发送的协议可以是相同的。[0086]在得到视频对应的直播时间之后,将视频对应的直播时间发送至服务器。在视频从播放状态进入非播放状态时,将视频对应的直播时间发送至服务器,其中,非播放状态可以为暂停状态、缓冲状态或者出错状态。
[0087]在得到视频对应的当前直播时间之后,将视频对应的当前直播时间发送至服务器。在视频处于播放状态或者非播放状态时,播放器可以根据预定的发送间隔将当前直播时间发送至服务器。
[0088]从以上的描述中,可以看出,由于用户观看的视频内容与视频的直播时间相对应,因此本发明实施例统计的收视率与用户在何时观看视频无关,只与用户观看的视频内容相关,能够统计得到准确的收视率。
[0089]本发明实施例还提供了 一种用于收视率统计的数据处理装置。
[0090]本发明实施例的数据处理方法可以通过本发明实施例所提供的数据处理装置来执行,本发明实施例的数据处理装置也可以用于执行本发明实施例所提供的数据处理方法。
[0091]图4是根据本发明第一实施例的用于收视率统计的数据处理装置的示意图。如图所示,该数据处理装置包括:获取单元10、发送单元20和计算单元30。
[0092]获取单元10用于获取当前播放视频对应的直播时间。用户在非直播时间段观看直播节目的时候,为了准确获取观看的直播节目的收视率,首先要确定用户观看的直播节目对应的直播时间。该直播时间是指该直播节目在固定时间段播出的时间,而不是用户在该直播节目直播之后回看的时间。
[0093]获取当前播放视频对应的直播时间可以是获取当前播放视频的开始的时间、当前的时间、结束的时间或者该视频播放持续的时间。
[0094]比如现在是晚上9点,但用户其实在看晚上8点的电视节目,则获取当前视频对应的直播时间即晚上8点。
[0095]发送单元20用于将视频对应的直播时间发送至服务器。在视频结束播放或者在视频从播放状态进入非播放状态时,将获取当前视频对应的直播时间发送到服务器,其中,非播放状态可以为缓冲状态。在上个例子中,即将与视频对应的晚上8点发送至服务器。服务器能够接收到发送的直播时间,并且将该视频与该视频对应的直播时间建立起对应关系,便于对收视率进行计算。
[0096]在视频播放结束或者视频从播放状态进入非播放状态时发送直播时间至服务器能够保证数据的及时发送和处理,避免播放器程序出错或者其他情况而导致数据无法发送。
[0097]将直播时间发送至服务器的方法可以是利用HTTP这类应用层协议,也可以使用TCP、UDP等传输层协议,还可以是其他网络协议。本发明实施例所使用数据发送接收技术来进行可以使用但是不限于上述网络传输协议。
[0098]计算单元30用于通知服务器根据视频对应的直播时间计算视频的收视率。客户端向服务器发送视频对应的直播时间可以视为向服务器发送计算收视率的通知,服务器在接收到直播时间之后,对接收到的直播时间进行数据处理。由于处理的数据是视频对应的直播时间,而不是视频的观看时间,因此,利用服务器计算的视频的收视率落在视频直播的时间内,从而使得该视频的收视率计算准确。[0099]图5是根据本发明第二实施例的数据处理装置的示意图。如图所示,该数据处理装置包括获取单元10、发送单元20和计算单元30,其中,获取单元10包括第一获取单元101、第一计算单元102和第一确定模块103。该图所示发送单元20和计算单元30与图4所示实施例的发送单元20和计算单元30功能相同,在此不作赘述。
[0100]第一获取模块101用于获取视频的起始位置对应的直播时刻。获取视频的起始位置可以通过视频播放器直接获取。在播放器开始播放视频时,播放器可以从服务器(例如视频信息管理服务器)获取当前播放视频的起始位置对应的时刻,比如是2013-9-10的18:00,即播放器记录的起始位置对应的直播时刻为2013-9-10的18:00。
[0101]第一计算模块102用于根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的结束直播时刻。获取视频的起始位置对应的直播时刻之后,可以确定视频开始播放的时刻对应的起始直播时刻,然后在视频结束播放后确定视频结束播放位置与视频的起始位置的偏移量,从而确定视频的结束直播时刻。
[0102]视频播放器可以为Flash视频播放器,也可以是Silverlight视频播放器。对于Flash视频播放器可以用NetStream类的time属性确定视频的播放偏移量,对于Silverlight视频播放器可以用MediaElement类的Position属性来确定视频的播放偏移量。
[0103]第一确定模块103用于在视频离开播放状态时,根据视频的起始直播时刻和视频的结束直播时刻得到当前播放视频对应的直播时间。视频的结束直播时刻到视频的起始直播时刻的时间段为当前播放视频的播放时长,由于视频的起始直播时刻与视频实际直播的时刻相同,因此得到的当前播放视频对应的直播时间即为该视频在例如电视上播放的时间段。
[0104]由于播放器能够获得当前播放视频对应的直播时间,因此,用当前播放视频对应的直播时间计算当前视频的收视率能够准确贡献在电视中该时间段播放的视频。
[0105]进一步地,第一计算模块102包括:第一起始位置获取子模块、第一起始偏移量获取子模块、第一结束偏移量获取子模块、第一计算子模块和第二计算子模块。
[0106]第一起始位置获取子模块用于获取视频的起始位置。视频的起始位置是视频的第一帧对应的直播时刻,而不是视频开始播放的位置对应的直播时刻。
[0107]第一起始偏移量获取子模块用于获取视频处于开始播放位置时相对于起始位置的起始偏移量。视频的开始播放位置可以是视频的起始位置,也可以是从暂停状态或者缓冲状态进入播放状态的播放位置,如果开始播放位置是视频的起始位置,那么起始偏移量为O ;如果开始播放位置是从暂停状态或者缓冲状态进入播放状态的播放时刻,那么起始偏移量为视频处于开始播放位置与起始位置的差值。
[0108]如果从视频起始位置开始以正常速度播放了 5秒,播放到了视频的某一帧画面,那么这个画面所在的位置的偏移量就是5秒。
[0109]在Flash视频播放器中可以是NetStream类的time属性值,在Silverlight视频播放器中可以是MediaElement类的Position属性值。无论是time属性值还是Position属性都可以用来表示视频当前播放的位置,属性值为O可以用来表示当前视频从头开始播放,属性值为不为O可以用来表示当前视频从视频中的某个位置开始播放。这样,在用户从感兴趣的某个点开始观看视频时也能准确计算当前播放视频的收视率。[0110]第一结束偏移量获取子模块,用于获取视频处于结束播放位置时相对于起始位置的结束偏移量。视频处于结束播放位置可以是当前视频结束播放或者当前视频由播放状态变为缓冲状态或者暂停状态。由于能够获取视频起始位置对应的直播时间,因为根据视频起始位置对应的直播时间以及结束偏移量能够确定视频结束播放的时间。
[0111]同样地,结束偏移量在Flash视频播放器中可以通过NetStream类的time属性值来计算,在Silverlight视频播放器中可以通过MediaElement类的Position属性值来计算。
[0112]第一计算子模块,用于根据起始偏移量和视频起始位置对应的直播时刻,计算得到视频的开始直播时刻。例如,视频起始位置对应的直播时刻为2013-9-10的18:00:00,起始偏移量为50秒,则视频开始直播时刻为2013-9-10的18:00:50。
[0113]第二计算子模块,用于根据结束偏移量和视频起始位置对应的直播时刻,计算得到视频的结束直播时刻。例如,视频起始位置对应的直播时刻为2013-9-10的18:00:00,结束偏移量为2分钟,则视频结束直播时刻为2013-9-10的18:02:00。
[0114]在上述例子中,发送至服务器的数据为视频开始直播时刻2013-9-10的18:00:50和视频结束直播时刻2013-9-10的18:02:00,利用这两个时间计算视频收视率能准确反映该时间段内视频的收视率。
[0115]图6是根据本发明第三实施例的数据处理装置的示意图。如图所述,该数据处理装置包括获取单元10、发送单元20和计算单元30,其中,获取单元10包括第二获取模块110、第二计算模块111和第二确定模块112。
[0116]第二获取模块110用于获取视频的起始位置对应的直播时刻。获取视频的起始位置可以通过视频播放器直接获取。
[0117]在播放器开始播放视频时,播放器可以从服务器(例如视频信息管理服务器)获取当前播放视频的起始位置对应的时刻,比如是2013-9-10的18:00,即播放器记录的起始位置对应的时间为2013-9-10的18:00。
[0118]第二计算模块111用于根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的当前直播时刻。视频的当前直播时刻可以是视频播放过程中的任意时刻,视频播放器可以每间隔预定时间更新当前直播时刻,间隔时间可以是30秒,也可以是I分钟,具体的间隔时间可以根据当前的网络状况以及服务器或者播放器的需要确定。视频的当前播放时刻也可以根据视频当前播放位置与起始位置的偏移量来确定。
[0119]视频播放器可以为Flash视频播放器,也可以是Silverlight视频播放器。对于Flash视频播放器可以用NetStream类的time属性确定视频的播放位置,对于SiIverlight视频播放器可以用MediaElement类的Position属性来确定视频的播放位置。
[0120]第二确定模块112用于在视频播放过程中,定期根据视频的起始直播时刻和视频的当前直播时刻得到当前播放视频对应的当前直播时间。视频的当前直播时刻到视频的起始直播时刻的时间段为当前播放视频的播放时长,由于视频的起始直播时刻与视频实际直播的时刻相同,因此得到的当前播放视频对应的直播时间即为该视频在例如电视上播放的时间段。
[0121]定期根据视频的起始直播时刻和视频的当前直播时刻得到当前播放视频对应的当前直播时间可以根据客 户端的设置进行。[0122]由于播放器能够获得当前播放视频对应的直播时间,因此,用当前播放视频对应的直播时间计算当前视频的收视率能够准确贡献在电视中该时间段播放的视频。
[0123]进一步地,第二计算模块111可以根据视频的起始位置对应的直播时刻计算视频的起始直播时刻和视频的当前直播时刻。
[0124]第二起始位置获取子模块用于获取视频的起始位置。视频的起始位置是视频的第一帧对应的直播时刻,而不是视频开始播放的位置对应的直播时刻
[0125]第二起始偏移量获取子模块用于获取视频处于开始播放位置时相对于起始位置的起始偏移量。视频的开始播放位置可以是视频的起始位置,也可以是从暂停状态或者缓冲状态进入播放状态的播放位置,如果开始播放位置是视频的起始位置,那么起始偏移量为O ;如果开始播放位置是从暂停状态或者缓冲状态进入播放状态的播放时刻,那么起始偏移量为视频处于开始播放位置与起始位置的差值。
[0126]在Flash视频播放器中可以是NetStream类的time属性值,在Silverlight视频播放器中可以是MediaElement类的Position属性值。无论是time属性值还是Position属性都可以用来表示视频当前播放的位置,属性值为O可以用来表示当前视频从头开始播放,属性值为不为O可以用来表示当前视频从视频中的某个位置开始播放。这样,在用户从感兴趣的某个点开始观看视频时也能准确计算当前播放视频的收视率。
[0127]第二结束偏移量获取子模块,用于获取视频处于当前播放位置时相对于起始位置的当前偏移量。视频处于当前播放位置可以是当前视频处于播放状态或者非播放状态。由于能够获取视频起始位置对应的直播时间,因为根据视频起始位置对应的直播时间以及当前偏移量能够确定视频当前播放的时间。
[0128]同样地,当前偏移量在Flash视频播放器中可以通过NetStream类的time属性值来计算,在Silverlight视频播放器中可以通过MediaElement类的Position属性值来计算。
[0129]第三计算子模块用于根据起始偏移量和视频起始位置对应的直播时刻,计算得到视频的开始直播时刻。例如,视频起始位置对应的直播时刻为2013-9-10的18:00:00,起始偏移量为50秒,则视频开始直播时刻为2013-9-10的18:00:50。
[0130]第四计算子模块用于根据当前偏移量和视频起始位置对应的直播时刻,计算得到视频的当前直播时刻。例如,视频起始位置对应的直播时刻为2013-9-10的18:00:00,当前偏移量为2分钟,则视频当前直播时刻为2013-9-10的18:02:00。
[0131]在上述例子中,发送至服务器的数据为视频开始直播时刻2013-9-10的18:00:50和视频结束直播时刻2013-9-10的18:02:00,利用这两个时间计算视频收视率能准确反映该时间段内视频的收视率。
[0132]本发明实施例提供的数据处理方法不仅能够统计视频从开始播放到结束播放的直播时间,还能统计视频从开始播放到播放中的某个时刻的当前直播时间,因此,可以通过不同的发送频率发送统计数据至服务器,但是发送的协议可以是相同的。
[0133]在得到视频对应的直播时间之后,将视频对应的直播时间发送至服务器。在视频从播放状态进入非播放状态时,将视频对应的直播时间发送至服务器,其中,非播放状态可以为暂停状态、缓冲状态或者出错状态。
[0134]在得到视频对应的当前直播时间之后,将视频对应的当前直播时间发送至服务器。在视频处于播放状态或者非播放状态时,播放器可以根据预定的发送间隔将当前直播时间发送至服务器。
[0135]从以上的描述中,可以看出,由于用户观看的视频内容与视频的直播时间相对应,因此本发明实施例统计的收视率与用户在何时观看视频无关,只与用户观看的视频内容相关,能够统计得到准确的收视率。
[0136]本发明实施例还提供了一种计算机存储介质。该计算机存储介质可存储有程序,该程序用于执行上述率统计的数据处理方法中的部分或全部步骤。
[0137]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0138]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0139]在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0140]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0141]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0142]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0143]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种用于收视率统计的数据处理方法,其特征在于,包括: 获取当前播放视频对应的直播时间; 将所述视频对应的直播时间发送至服务器;以及 通知所述服务器根据所述视频对应的直播时间计算所述视频的收视率。
2.根据权利要求1所述的数据处理方法,其特征在于,获取当前播放视频对应的直播时间包括: 获取所述视频的起始位置对应的直播时刻; 根据所述视频的起始位置对应的直播时刻计算所述视频的起始直播时刻和所述视频的结束直播时刻;以及 在所述视频离开播放状态时,根据所述视频的起始直播时刻和所述视频的结束直播时刻得到所述当前播放视频对应的直播时间。
3.根据权利要求2所述的数据处理方法,其特征在于,根据所述视频起始位置对应的直播时刻计算所述视频的起始直播时刻和所述视频的结束直播时刻包括: 获取所述视频的起始位置; 获取所述视频处于开始播放位置时相对于所述起始位置的起始偏移量; 获取所述视频处于结束播放位置时相对于所述起始位置的结束偏移量; 根据所述起始偏移量和所述视频起始位置对应的直播时刻,计算得到所述视频的开始直播时刻;以及 根据所述结束偏移量和所述视频起始位置对应的直播时刻,计算得到所述视频的结束直播时刻。
4.根据权利要求1所述的数据处理方法,其特征在于,获取当前播放视频对应的直播时间包括: 获取所述视频的起始位置对应的直播时刻; 根据所述视频的起始位置对应的直播时刻计算所述视频的起始直播时刻和所述视频的当前直播时刻;以及 在所述视频播放过程中,定期根据所述视频的起始直播时刻和所述视频的当前直播时刻得到所述当前播放视频对应的当前直播时间。
5.根据权利要求4所述的数据处理方法,其特征在于,根据所述视频的起始位置对应的直播时刻计算所述视频的起始直播时刻和所述视频的当前直播时刻包括: 获取所述视频的起始位置; 获取所述视频处于开始播放位置时相对于所述起始位置的起始偏移量; 获取所述视频处于当前播放位置时相对于所述起始位置的当前偏移量; 根据所述起始偏移量和所述视频起始位置对应的直播时刻,计算得到所述视频的开始直播时刻;以及 根据所述当前偏移量和所述视频起始位置对应的直播时刻,计算得到所述视频的当前直播时刻。
6.根据权利要求2或4所述的数据处理方法,其特征在于,将所述视频对应的直播时间发送至服务器包括: 在得到所述当前播放视频对应的直播时间之后,将所述视频对应的直播时间发送至所述服务器;或者 在得到所述当前播放视频对应的当前直播时间之后,将所述视频对应的当前直播时间发送至所述服务器。
7.一种用于收视率统计的数据处理装置,其特征在于,包括: 获取单元,用于获取当前播放视频对应的直播时间; 发送单元,用于将所述视频对应的直播时间发送至服务器;以及 计算单元,用于通知所述服务器根据所述视频对应的直播时间计算所述视频的收视率。
8.根据权利要求7所述的数据处理装置,其特征在于,所述获取单元包括: 第一获取模块,用于获取所述视频的起始位置对应的直播时刻; 第一计算模块,用于根据所述视频的起始位置对应的直播时刻计算所述视频的起始直播时刻和所述视频的结束直播时刻;以及 第一确定模块,用于在所述视频离开播放状态时,根据所述视频的起始直播时刻和所述视频的结束直播时刻得到所述当前播放视频对应的直播时间。
9.根据权利要求8所述的数据处理装置,其特征在于,所述第一计算模块包括: 第一起始位置获取子模块,用于获取所述视频的起始位置; 第一起始偏移量获取子模块,用于获取所述视频处于开始播放位置时相对于所述起始位置的起始偏移量; 第一结束偏移量获取子模块,用于获取所述视频处于结束播放位置时相对于所述起始位置的结束偏移量; 第一计算子模块,用于根据所述起始偏移量和所述视频起始位置对应的直播时刻,计算得到所述视频的开始直播时刻;以及 第二计算子模块,用于根据所述结束偏移量和所述视频起始位置对应的直播时刻,计算得到所述视频的结束直播时刻。
10.根据权利要求7所述的数据处理装置,其特征在于,所述获取单元包括: 第二获取模块,用于获取所述视频的起始位置对应的直播时刻; 第二计算模块,用于根据所述视频的起始位置对应的直播时刻计算所述视频的起始直播时刻和所述视频的当前直播时刻;以及 第二确定模块,用于在所述视频播放过程中,定期根据所述视频的起始直播时刻和所述视频的当前直播时刻得到所述当前播放视频对应的当前直播时间。
11.根据权利要求10所述的数据处理装置,其特征在于,所述第二计算模块包括: 第二起始位置获取子模块,用于获取所述视频的起始位置; 第二起始偏移量获取子模块,用于获取所述视频处于开始播放位置时相对于所述起始位置的起始偏移量; 第二结束偏移量获取子模块,用于获取所述视频处于当前播放位置时相对于所述起始位置的当前偏移量; 第三计算子模块,用于根据所述起始偏移量和所述视频起始位置对应的直播时刻,计算得到所述视频的开始直播时刻;以及 第四计算子模块,用于根据所述当前偏移量和所述视频起始位置对应的直播时刻,计算得到所述视频的当前直播时刻。
12.根据权利要求8或10所述的数据处理装置,其特征在于,所述发送单元通过以下方法将所述视频对应的直播时间发送至服务器包括: 在得到所述当前播放视频对应的直播时间之后,将所述视频对应的直播时间发送至所述服务器;或者 在得到所述当前播放视频对应的当前直播时间之后,将所述视频对应的当前直播时间发送至所述服务 器。
【文档编号】H04N21/258GK103607605SQ201310589985
【公开日】2014年2月26日 申请日期:2013年11月20日 优先权日:2013年11月20日
【发明者】林斐, 洪超, 贺眈, 王志远 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1