一种收看时长统计方法及系统技术方案

技术编号:13771425 阅读:70 留言:0更新日期:2016-09-29 16:11
本发明专利技术公开了一种收看时长统计方法及系统,该方法包括:认证服务器向自身卡夫卡Kafka队列中写入播放令牌中的信息;所述播放令牌中的信息包括资源令牌、请求播放的频道/节目的标识、请求时间;所述资源令牌记录有机顶盒终端信息;统计服务器从所有认证服务器的Kafka队列中读取最新记录的播放令牌中的信息;统计服务器根据读取的播放令牌中的信息,更新对应机顶盒终端的收看时长。本发明专利技术的方法,使统计服务器能够快速获取所有认证服务器对特定机顶盒生成的所有数据,以快速准确地实现对用户收看时长的统计。

【技术实现步骤摘要】

本专利技术涉及数字电视
,特别涉及一种收看时长统计方法及系统
技术介绍
现在几乎每个家庭都拥有电视机,而目前的电视广播基本都以数码信号方式传播,包括无线数码电视广播、有线电视广播、卫星电视广播和通过互联网络的IP电视广播,用户要收看这些电视广播,一般要安装一个机顶盒终端,由机顶盒终端将各种电视广播的信号解码,还原出电视节目的数据流,然后通过电视机播放给用户收看。在用户收看电视广播时,机顶盒终端向认证服务器发送请求,包括初始请求,每个预设时间的心跳请求以及结束请求等,而在现有的播放系统中,当使用一个认证服务器对机顶盒终端的所有请求进行处理时,由于数据量较大,认证服务器负载过大。另一方面,当使用多个认证服务器来对机顶盒终端的请求进行处理时,由于机顶盒终端的不同的请求可能发送到不同的认证服务器中,由于有多个认证服务器同时处理数据,无法对机顶盒终端的收看时长进行有效统计。
技术实现思路
本专利技术提供一种收看时长统计方法及系统,能够使统计服务器快速获取所有认证服务器对特定机顶盒生成的所有数据,以快速准确地实现对用户的收看时长的统计。本专利技术提供一种收看时长统计方法,包括:认证服务器向自身卡夫卡Kafka队列中写入播放令牌中的信息;所述播放
令牌中的信息包括资源令牌、请求播放的频道/节目的标识、请求时间;所述资源令牌记录有机顶盒终端信息;统计服务器从所有认证服务器的Kafka队列中读取最新记录的播放令牌中的信息;统计服务器根据读取的播放令牌中的信息,更新对应机顶盒终端的收看时长。本专利技术实施例的一些有益效果可以包括:在用户收看某一频道或节目时,由于使用多个认证服务器对机顶盒终端进行数据处理,能够降低服务器的负载,保证频道/节目顺畅播放。同时,所有的认证服务器接收到机顶盒终端的请求后,将生成的数据都写入到各自的Kafka队列中,在统计收看时长时,由于每个认证服务器的Kafka队列中都包含了该认证服务器对接收的机顶盒终端的请求所生成的数据,因此统计服务器只需要从每个认证服务器的Kafka队列中获取对应的数据,并根据获取的数据进行统计即可得到用户对该频道/节目的收看时长,统计方便,效率高。在一个实施例中,所述认证服务器向自身卡夫卡Kafka队列中写入播放令牌中的信息之前,还包括:机顶盒终端向任一认证服务器发送播放频道/节目的初始请求;收到所述初始请求的认证服务器生成资源令牌和播放令牌;所述认证服务器向自身卡夫卡Kafka队列中写入播放令牌中的信息,还包括:收到所述初始请求的认证服务器向所述机顶盒终端发送所述资源令牌和播放令牌。该实施例中,接收到机顶盒终端的初始请求的认证服务器生成资源令牌和播放令牌,通过将播放令牌的信息写入到自身的Kafka队列中,使得统计服务器在统计收看时长时,可以直接从该认证服务器的Kafka队列中获取到用户收看该频道/节目的初始请求信息,快速准确地统计出机顶盒终端的收看时长。在一个实施例中,所述机顶盒终端向任一认证服务器发送播放频道/节目的初始请求之后,还包括:所述机顶盒终端每隔预设时长向任一认证服务器发送播放频道/节目的心跳请求;所述心跳请求包括所述播放令牌;收到所述心跳请求的认证服务器将所述播放令牌中的请求时间更新为本次机顶盒终端发来心跳请求的请求时间,随后跳至执行向自身卡夫卡Kafka队列中写入播放令牌中的信息的步骤。该实施例中,在用户收看频道/节目的过程中,机顶盒终端以特定的时间间隔发送心跳请求到任一个认证服务器,认证服务器在接收到心跳请求后将播放令牌中的请求时间更新后将播放令牌的信息写入到自身的Kafka队列中,使得统计服务器在统计收看时长时,只需监控每个认证服务器的Kafka队列中是否有更新数据,并在有更新数据时直接从Kafka队列中获取到用户收看该频道/节目的请求信息进行收看时长的统计。在一个实施例中,所述机顶盒终端向任一认证服务器发送播放频道/节目的初始请求之后,还包括:所述机顶盒终端向任一认证服务器发送播放频道/节目的结束请求;所述结束请求包括所述播放令牌;收到所述结束请求的认证服务器将所述播放令牌中的请求时间更新为本次机顶盒终端发来结束请求的请求时间,随后跳至执行向自身卡夫卡Kafka队列中写入播放令牌中的信息的步骤。该实施例中,当用户收看结束关闭或转换频道时,机顶盒终端向任一认证服务器发送结束请求,认证服务器在接收到结束请求后将播放令牌中的请求时间更新后将播放令牌的信息写入到自身的Kafka队列中,使得统计服务器在统计收看时长时,只需监控每个认证服务器的Kafka队列中是否有更新数据,并在有更新数据时直接从Kafka队列中获取到用户收看该频道/节目的请求信息进行收看时长的统计。在一个实施例中,所述统计服务器根据读取的播放令牌中的信息,更新对应机顶盒终端的收看时长,包括:S301:统计服务器以本次读取的请求播放的频道/节目的标识为索引,在所有认证服务器的Kafka队列中按照记录写入时间逆序,查找包括所述请求播放的频道/节目的标识且请求时间离本次读取的请求时间第N近的记录;所述N的初始值为1;S302:统计服务器解析本次读取的资源令牌以及查找到的记录中的资源令牌,判断二者是否对应同一个机顶盒终端;若是,则执行S304;否则,执行S303;S303:令N=N+1,随后返回执行S301;S304:统计服务器计算本次读取的请求时间和查找到的记录中的请求时间之差的绝对值,随后执行S305;S305:统计服务器将本次读取的记录对应机顶盒终端收看所述请求播放的频道/节目的标识对应的频道/节目的收看时长更新为T=T+Δt;其中,T为机顶盒终端的收看时长,初始值为0;Δt为本次读取的请求时间和查找到的记录中的请求时间之差的绝对值。该实施例中,统计服务器在统计用户就某一个频道/节目的收看时长时,以本次读取的请求播放的频道/节目为索引,在所有认证服务器的Kafka队列中查找同一机顶盒终端发出的离本次读取请求最近的播放请求,然后进行播放时长的统计。在该过程中,由于统计服务器只需要从每个认证服务器的Kafka队列中获取对应的信息,准确统计到机顶盒终端的实际收看时长。本专利技术还提供一种收看时长统计系统,包括:认证服务器,用于向自身Kafka队列中写入播放令牌中的信息;所述播放令牌中的信息包括资源令牌、请求播放的频道/节目的标识、请求时间;所述资源令牌记录有机顶盒终端信息;统计服务器,用于从所有认证服务器的Kafka队列中读取最新记录的播放
令牌中的信息;并根据读取的播放令牌中的信息,更新对应机顶盒终端的收看时长。在一个实施例中,所述认证服务器包括:接收模块,用于接收机顶盒终端发来的播放频道/节目的初始请求并发送给生成模块;生成模块,用于根据所述初始请求生成资源令牌和播放令牌,并将所述播放令牌发送给存储模块,将所述资源令牌和播放令牌发送给发送模块;存储模块,用于将收到的播放令牌中的信息写入Kafka队列;发送模块,用于向所述机顶盒终端发送收到的资源令牌和播放令牌。在一个实施例中,所述接收模块,还用于接收机顶盒终端发来的播放频道/节目的心跳请求并发送给所述生成模块;所述心跳请求包括所述播放令牌;所述生成模块,还用于根据收到的心跳请求,将所述本文档来自技高网
...

【技术保护点】
一种收看时长统计方法,其特征在于,包括:认证服务器向自身卡夫卡Kafka队列中写入播放令牌中的信息;所述播放令牌中的信息包括资源令牌、请求播放的频道/节目的标识、请求时间;所述资源令牌记录有机顶盒终端信息;统计服务器从所有认证服务器的Kafka队列中读取最新记录的播放令牌中的信息;统计服务器根据读取的播放令牌中的信息,更新对应机顶盒终端的收看时长。

【技术特征摘要】
1.一种收看时长统计方法,其特征在于,包括:认证服务器向自身卡夫卡Kafka队列中写入播放令牌中的信息;所述播放令牌中的信息包括资源令牌、请求播放的频道/节目的标识、请求时间;所述资源令牌记录有机顶盒终端信息;统计服务器从所有认证服务器的Kafka队列中读取最新记录的播放令牌中的信息;统计服务器根据读取的播放令牌中的信息,更新对应机顶盒终端的收看时长。2.如权利要求1所述的收看时长统计方法,其特征在于,所述认证服务器向自身卡夫卡Kafka队列中写入播放令牌中的信息之前,还包括:机顶盒终端向任一认证服务器发送播放频道/节目的初始请求;收到所述初始请求的认证服务器生成资源令牌和播放令牌;所述认证服务器向自身卡夫卡Kafka队列中写入播放令牌中的信息,还包括:收到所述初始请求的认证服务器向所述机顶盒终端发送所述资源令牌和播放令牌。3.如权利要求2所述的收看时长统计方法,其特征在于,所述机顶盒终端向任一认证服务器发送播放频道/节目的初始请求之后,还包括:所述机顶盒终端每隔预设时长向任一认证服务器发送播放频道/节目的心跳请求;所述心跳请求包括所述播放令牌;收到所述心跳请求的认证服务器将所述播放令牌中的请求时间更新为本次机顶盒终端发来心跳请求的请求时间,随后跳至执行向自身卡夫卡Kafka队列中写入播放令牌中的信息的步骤。4.如权利要求2或3所述的收看时长统计方法,其特征在于,所述机顶盒终端向任一认证服务器发送播放频道/节目的初始请求之后,还包括:所述机顶盒终端向任一认证服务器发送播放频道/节目的结束请求;所述结束请求包括所述播放令牌;收到所述结束请求的认证服务器将所述播放令牌中的请求时间更新为本次机顶盒终端发来结束请求的请求时间,随后跳至执行向自身卡夫卡Kafka队列中写入播放令牌中的信息的步骤。5.如权利要求1所述的收看时长统计方法,其特征在于,所述统计服务器根据读取的播放令牌中的信息,更新对应机顶盒终端的收看时长,包括:S301:统计服务器以本次读取的请求播放的频道/节目的标识为索引,在所有认证服务器的Kafka队列中按照记录写入时间逆序,查找包括所述请求播放的频道/节目的标识且请求时间离本次读取的请求时间第N近的记录;所述N的初始值为1;S302:统计服务器解析本次读取的资源令牌以及查找到的记录中的资源令牌,判断二者是否对应同一个机顶盒终端;若是,则执行S304;否则,执行S303;S303:令N=N+1,随后返回执行S301;S304:统计服务器计算本次读取的请求时间和查找到的记录中的请求时间之差的绝对值,随后执行S305;S305:统计服务器将本次读取的记录对应机顶盒终端收看所述请求播放的频道/节目的标识对应的频道/节目的收看时长更新为T=T+Δt;其中,T为机顶盒终端的收看时长,初始值为0;Δt为本次读取的请求时间和查找到的记录中的请求时间之差的绝对值。6.一种收看时长统计系统,其特征在于,包括:认证服务器,用于向自身卡夫卡Kafka队列中写入播放令牌中...

【专利技术属性】
技术研发人员:郭建辉
申请(专利权)人:天脉聚源北京传媒科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1