CN106060594B - 一种基于播放器心跳的白名单生成***及方法 - Google Patents

一种基于播放器心跳的白名单生成***及方法 Download PDF

Info

Publication number
CN106060594B
CN106060594B CN201610352881.2A CN201610352881A CN106060594B CN 106060594 B CN106060594 B CN 106060594B CN 201610352881 A CN201610352881 A CN 201610352881A CN 106060594 B CN106060594 B CN 106060594B
Authority
CN
China
Prior art keywords
white list
heartbeat
player
heartbeat message
data slice
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.)
Active
Application number
CN201610352881.2A
Other languages
English (en)
Other versions
CN106060594A (zh
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.)
Urumqi Bangbangjun Technology Co ltd
Original Assignee
Wuhan Douyu Network Technology 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 Wuhan Douyu Network Technology Co Ltd filed Critical Wuhan Douyu Network Technology Co Ltd
Priority to CN201610352881.2A priority Critical patent/CN106060594B/zh
Publication of CN106060594A publication Critical patent/CN106060594A/zh
Application granted granted Critical
Publication of CN106060594B publication Critical patent/CN106060594B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Graphics (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种基于播放器心跳的白名单生成***及方法,涉及白名单生成领域,包括:客户端播放器,用于实时向信息处理模块上报直播视频的心跳信息;信息处理模块,用于缓存符合格式要求的心跳信息,并对缓存的数据进行数据片划分;计算模块,包括多个计算单元,每个计算单元存储多个数据片,并对数据片的心跳信息进行验证;白名单模块,用于接收验证成功的心跳信息,并将其对应的用户信息以白名单分片的形式存储。本发明根据播放器心跳生成白名单,保证白名单的及时性,提高白名单的精准度。

Description

一种基于播放器心跳的白名单生成***及方法
技术领域
本发明涉及白名单生成领域,具体来讲涉及一种基于播放器心跳的白名单生成***及方法。
背景技术
目前,视频直播网站生成白名单的方法主要基于之前的用户数据,按时间周期(天、周、月)定期计算,计算需要按照指定规则实现代码逻辑,这样没办法保证白名单的及时性。并且在视频直播网站的业务场景中,很多直播间主播在发起互动活动或者网站在发起专题活动时,需要只针对观看当前直播间的活跃用户或者在网站上活跃的用户,这时,离线计算的白名单在精准度上会显得不足,容易让符合白名单条件,却在白名单之外的用户受到限制。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种基于播放器心跳的白名单生成***及方法,根据播放器心跳生成白名单,保证白名单的及时性,提高白名单的精准度。
为达到以上目的,本发明采取一种基于播放器心跳的白名单生成***,包括:客户端播放器,用于实时向信息处理模块上报直播视频的心跳信息;信息处理模块,用于缓存符合格式要求的心跳信息,并对缓存的数据进行数据片划分;所述信息处理模块中划分的数据片,其划分的时间粒度为1秒,且每个数据片都小于或等于1MB;计算模块,包括多个计算单元,每个计算单元存储多个数据片,并对数据片的心跳信息进行验证;白名单模块,用于接收验证成功的心跳信息,并将其对应的用户信息以白名单分片的形式存储;
所述直播视频的心跳信息包括用户ID和识别码,识别码包括时间戳、客户端播放器ID和随机数,所述识别码是固定长度,并且加密;
计算单元对识别码进行解密,若时间戳与当前服务器的时间偏差在1分钟之内,并且客户端播放器ID符合规范,则心跳信息有效。
在上述技术方案的基础上,所述信息处理模块丢弃不符合格式要求的心跳信息,将心跳信息预处理为固定格式。
在上述技术方案的基础上,所述计算模块为每个数据片分配一个数据片ID,将数据片ID按照哈希Hash算法取余,并将余数相同的数据片存放在同一个计算单元中。
在上述技术方案的基础上,所述计算单元对识别码解密,根据识别码验证心跳信息的有效性,将有效的心跳信息提交到白名单模块用于更新。
本发明还提供一种基于播放器心跳的白名单生成方法,包括步骤:
S1.客户端播放器实时向信息处理模块上报直播视频的心跳信息,心跳信息包括用户ID和识别码;
S2.信息处理模块缓存符合格式要求的心跳信息;
S3.信息处理模块按照时间粒度1秒将缓存的数据分片,分片后大于1MB的数据按照每片1MB再次分片,剩余不足1MB的数据分为一个数据片,并将分好的数据片传给计算模块;
S4.计算模块为每个数据片分配一个数据片ID,将数据片ID按照Hash算法取余,并将余数相同的数据片分到一个计算单元中;
S5.每个计算单元根据数据片中识别码,验证心跳信息的有效性,并将有效的心跳信息发送到白名单模块;
S6.白名单模块将心跳信息对应的用户,更新到白名单分片。
在上述技术方案的基础上,所述识别码包括时间戳、客户端播放器ID和随机数,所述识别码是固定长度,并且加密。
在上述技术方案的基础上,所述S5中,计算单元对识别码进行解密,若时间戳与当前服务器的时间偏差在1分钟之内,并且客户端播放器ID符合规范,则心跳信息有效。
在上述技术方案的基础上,所述白名单模块中,按用户ID分片存储心跳信息,并通过Restful接口或者RPC接口形式,供其他应用使用。
本发明的有益效果在于:通过客户端播放器的心跳信息实时生成白名单,可以在用户观看直播的过程中,实时获取到用户的观看状态,保证白名单的及时性;这样生成的白名单能精准确定当前用户的活跃状态,进而能保证参加互动的用户均为有效的活跃用户,同时也提高了用户的体验。
附图说明
图1为本发明实施例基于播放器心跳的白名单生成***示意图;
图2为本发明实施例基于播放器心跳的白名单生成方法流程图。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
如图1所示,本发明基于播放器心跳的白名单生成***,包括客户端播放器、信息处理模块、计算模块和白名单模块。
客户端播放器用于向用户播放视频,还用于实时向信息处理模块上报直播视频的心跳信息。心跳信息包括用户ID和识别码,用户ID是每个用户唯一性的ID标识。识别码包括时间戳、客户端播放器ID和随机数,识别码的生成规则为:时间戳+客户端播放器ID+随机数,其中客户端播放ID是客户端播放器的唯一ID标识,并且识别码是固定长度,而且使用时需要加密。
信息处理模块,用于缓存符合格式要求的心跳信息,并对缓存的数据进行数据片划分。具体的,信息处理模块缓存客户端播放器上报的心跳信息,并丢弃不符合格式要求的心跳信息,不符合格式要求的情况包括:用户ID为空或者不符合数据字段类型、时间戳格式不对、客户端类型标识非法等。信息处理模块将心跳信息预处理为如下固定格式:
信息处理模块,还用于对缓存的数据进行数据片划分。其中,按照时间粒度1秒分片,分片后如果有大于1MB的数据,按照每片1MB再次分片,剩余不足1MB的分为一个数据片,并将分好的数据片传给计算模块。
计算模块,包括多个计算单元,每个计算单元接收并存储信息处理模块划分后的数据片。具体的,每个数据片存储到指定的计算单元,计算模块为每个数据片分配一个数据片ID,将数据片ID按照哈希Hash算法取余,并将余数相同的数据片存放在同一个计算单元中。另外,计算单元还用于对数据片的心跳信息进行验证,对识别码解密,根据识别码验证心跳信息的有效性,将有效的心跳信息提交到白名单模块用于更新。
白名单模块,用于接收验证成功的心跳信息,并将其对应的用户信息以白名单分片的形式存储。
本发明基于播放器心跳的白名单生成方法,具体包括如下步骤:
S1.客户端播放器实时向信息处理模块上报直播视频的心跳信息,心跳信息包括用户ID和识别码,识别码包括时间戳、客户端播放器ID和随机数,所述识别码是固定长度,并且对识别码进行加密处理。
S2.信息处理模块缓存符合格式要求的心跳信息。具体的,信息处理模块缓存来自客户端播放器的信条信息,丢弃不符合格式要求的心跳信息,并将心跳信息预处理为统一的格式。
S3.信息处理模块按照时间粒度1秒将缓存的数据分片,分片后,对于大于1MB的数据,按照每片1MB再次分片,剩余不足1MB的数据单独分为一个数据片,保证每个数据片都小于或等于1MB,其中包含至少一条心跳信息,并将分好的数据片传给计算模块。
S4.计算模块为每个数据片分配一个数据片ID,将数据片ID按照Hash算法取余,并将余数相同的数据片分到一个计算单元中。并且,对计算单元的个数N取模,获得计算单元ID,这样即可得知哪些数据片分到哪个计算单元中,提高计算单元的水平扩展能力,根据数据量的规模来相应增减计算单元。
S5.每个计算单元对数据片中包含的识别码进行解密,然后解析识别码,判断时间戳与当前服务器的时间偏差是否在1分钟之内,若是,进一步验证客户端播放器ID符合规范;若否,丢弃该识别码对应的心跳信息。若客户播放器ID符合规范,则说明该识别码验证成功,即该识别码对应的心跳信息有效,将有效的心跳信息发送到白名单模块。若客户播放器ID不符合规范,则丢弃该识别码对应的心跳信息。
S6.白名单模块将心跳信息对应的用户,更新到白名单分片(白名单按用户ID分片存储)。另外,白名单会通过Restful接口或者RPC(Remote Procedure Call Protocol,远程过程调用协议)接口形式,暴露给其他应用使用。基于此白名单,可以在多个重要场景中过滤无效用户账号(即白名单之外的账号)。
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

Claims (8)

1.一种基于播放器心跳的白名单生成***,其特征在于,包括:
客户端播放器,用于实时向信息处理模块上报直播视频的心跳信息;
信息处理模块,用于缓存符合格式要求的心跳信息,并对缓存的数据进行数据片划分;所述信息处理模块中划分的数据片,其划分的时间粒度为1秒,且每个数据片都小于或等于1MB;
计算模块,包括多个计算单元,每个计算单元存储多个数据片,并对数据片的心跳信息进行验证;
白名单模块,用于接收验证成功的心跳信息,并将其对应的用户信息以白名单分片的形式存储;
所述直播视频的心跳信息包括用户ID和识别码,识别码包括时间戳、客户端播放器ID和随机数,所述识别码是固定长度,并且加密;
计算单元对识别码进行解密,若时间戳与当前服务器的时间偏差在1分钟之内,并且客户端播放器ID符合规范,则心跳信息有效。
2.如权利要求1所述的基于播放器心跳的白名单生成***,其特征在于:所述信息处理模块丢弃不符合格式要求的心跳信息,将心跳信息预处理为固定格式。
3.如权利要求1所述的基于播放器心跳的白名单生成***,其特征在于:所述计算模块为每个数据片分配一个数据片ID,将数据片ID按照哈希Hash算法取余,并将余数相同的数据片存放在同一个计算单元中。
4.如权利要求1所述的基于播放器心跳的白名单生成***,其特征在于:所述计算单元对识别码解密,根据识别码验证心跳信息的有效性,将有效的心跳信息提交到白名单模块用于更新。
5.一种基于权利要求1所述***的基于播放器心跳的白名单生成方法,其特征在于,包括步骤:
S1.客户端播放器实时向信息处理模块上报直播视频的心跳信息,心跳信息包括用户ID和识别码;
S2.信息处理模块缓存符合格式要求的心跳信息;
S3.信息处理模块按照时间粒度1秒将缓存的数据分片,分片后大于1MB的数据按照每片1MB再次分片,剩余不足1MB的数据分为一个数据片,并将分好的数据片传给计算模块;
S4.计算模块为每个数据片分配一个数据片ID,将数据片ID按照Hash算法取余,并将余数相同的数据片分到一个计算单元中;
S5.每个计算单元根据数据片中识别码,验证心跳信息的有效性,并将有效的心跳信息发送到白名单模块;
S6.白名单模块将心跳信息对应的用户,更新到白名单分片。
6.如权利要求5所述的基于播放器心跳的白名单生成方法,其特征在于:所述识别码包括时间戳、客户端播放器ID和随机数,所述识别码是固定长度,并且加密。
7.如权利要求6所述的基于播放器心跳的白名单生成方法,其特征在于:所述S5中,计算单元对识别码进行解密,若时间戳与当前服务器的时间偏差在1分钟之内,并且客户端播放器ID符合规范,则心跳信息有效。
8.如权利要求5所述的基于播放器心跳的白名单生成方法,其特征在于:所述白名单模块中,按用户ID分片存储心跳信息,并通过Restful接口或者RPC接口形式,供其他应用使用。
CN201610352881.2A 2016-05-25 2016-05-25 一种基于播放器心跳的白名单生成***及方法 Active CN106060594B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610352881.2A CN106060594B (zh) 2016-05-25 2016-05-25 一种基于播放器心跳的白名单生成***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610352881.2A CN106060594B (zh) 2016-05-25 2016-05-25 一种基于播放器心跳的白名单生成***及方法

Publications (2)

Publication Number Publication Date
CN106060594A CN106060594A (zh) 2016-10-26
CN106060594B true CN106060594B (zh) 2019-04-23

Family

ID=57175953

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610352881.2A Active CN106060594B (zh) 2016-05-25 2016-05-25 一种基于播放器心跳的白名单生成***及方法

Country Status (1)

Country Link
CN (1) CN106060594B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111556340B (zh) * 2020-05-21 2022-04-22 西安工业大学 一种安全的跨平台视频流播放方法
CN113497950B (zh) * 2021-06-15 2023-03-17 杭州华橙软件技术有限公司 一种流媒体直播的方法、装置及存储介质
CN114466215B (zh) * 2022-02-10 2023-08-01 上海哔哩哔哩科技有限公司 数据处理方法及装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103841469A (zh) * 2014-03-19 2014-06-04 国家广播电影电视总局电影数字节目管理中心 一种数字电影版权保护方法和装置

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8788655B2 (en) * 2008-12-19 2014-07-22 Openpeak Inc. Systems for accepting and approving applications and methods of operation of same
US8225137B2 (en) * 2010-09-04 2012-07-17 Cisco Technology, Inc. System and method for providing media server redundancy in a network environment
US9342381B2 (en) * 2011-02-03 2016-05-17 Symantec Corporation Method and system for establishing a DLP-compliant environment
US8756708B2 (en) * 2012-07-13 2014-06-17 NETFLIX Inc. System and method for detecting active streams using a heartbeat and secure stop mechanism
US8917868B2 (en) * 2012-08-22 2014-12-23 Vixs Systems, Inc. Adaptable encryption device and methods for use therewith
US9071887B2 (en) * 2012-10-15 2015-06-30 Verizon Patent And Licensing Inc. Media session heartbeat messaging
CN103491155B (zh) * 2013-09-17 2017-04-12 北京思特奇信息技术股份有限公司 一种实现移动计算和获取移动数据的云计算方法及***
CN103677759B (zh) * 2013-11-08 2017-01-11 国家电网公司 一种用于信息***性能提升的对象化并行计算方法及***
US9413830B2 (en) * 2013-11-11 2016-08-09 Amazon Technologies, Inc. Application streaming service
CN104135571B (zh) * 2014-08-12 2016-05-25 中国联合网络通信集团有限公司 心跳定时器设置方法、终端和服务器
CN105446896B (zh) * 2014-08-29 2018-05-04 国际商业机器公司 映射化简应用的缓存管理方法和装置
WO2016044329A1 (en) * 2014-09-15 2016-03-24 Ooyala, Inc. Real-time, low memory estimation of unique client computers communicating with a server computer
CN104408190B (zh) * 2014-12-15 2018-06-26 北京国双科技有限公司 基于Spark的数据处理方法及装置
CN104504062B (zh) * 2014-12-22 2018-06-05 浙江宇视科技有限公司 主备数据库数据同步方法及装置
CN104618506B (zh) * 2015-02-24 2019-09-27 深圳梨享计算有限公司 一种众包的内容分发网络***、方法与装置
CN105471964B (zh) * 2015-11-16 2019-02-01 中国建设银行股份有限公司 用于数据推送的方法、服务器、客户端以及***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103841469A (zh) * 2014-03-19 2014-06-04 国家广播电影电视总局电影数字节目管理中心 一种数字电影版权保护方法和装置

Also Published As

Publication number Publication date
CN106060594A (zh) 2016-10-26

Similar Documents

Publication Publication Date Title
Wang et al. Anatomy of a personalized livestreaming system
CN104185996B (zh) 用于基于iso基媒体文件格式的自适应流媒体的安全异步事件通知的***和方法
Wu et al. Modeling dynamics of online video popularity
CN106385601B (zh) 基于多协议验证的同时观看直播人数的统计方法及***
CN106060057B (zh) 视频直播网站基于用户弹幕行为生成白名单的***及方法
US20040049681A1 (en) Time stamping and time stamp validity verification system, method and device in a digital broadcasting environment
CN106027548B (zh) 视频直播网站基于页面心跳事件生成白名单的***及方法
CN106385593B (zh) 基于椭圆曲线算法的同时观看直播人数的统计方法及***
CN105979299B (zh) 基于时间轮盘和播放器心跳的活跃用户集维护***及方法
CN106162247B (zh) 基于时间轮盘和页面心跳的活跃用户集维护方法及***
CN106060594B (zh) 一种基于播放器心跳的白名单生成***及方法
US20210192551A1 (en) Using hashed media identifiers to determine audience measurement data including demographic data from third party providers
CN106060663A (zh) 在视频直播过程中监控视频流畅度的方法及***
CN110381334A (zh) 防盗链方法、装置及***
CN109671205A (zh) 基于区块链的投票方法、装置、设备及计算机存储介质
CN106067991B (zh) 一种基于用户页面行为轨迹的白名单生成***及方法
CN106210792B (zh) 基于时间轮盘和页面行为的活跃用户集维护方法及***
US20220023736A1 (en) Method and System for Rating a Player's Performance in Pressure Situations
CN106131605B (zh) 基于时间轮盘和用户行为的活跃用户集维护***及方法
CN106162365B (zh) 基于时间轮盘和弹幕行为的活跃用户集维护方法及***
WO2012006237A2 (en) System and method for privacy-preserving advertisement selection
WO2012155702A1 (zh) 一种业务密钥更新的方法、***及业务处理服务器
CN110222142A (zh) 一种题目分发方法及装置
CN105791326B (zh) 一种基于用户页面行为的白名单生成***及方法
CN111932317A (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
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20240301

Address after: 830000, Room 17A, Building 17, Block A, Times Square Community, No. 59 Guangming Road, Tianshan District, Urumqi, Xinjiang Uygur Autonomous Region BD00244

Patentee after: Urumqi Bangbangjun Technology Co.,Ltd.

Country or region after: China

Address before: 430000 East Lake Development Zone, Wuhan City, Hubei Province, No. 1 Software Park East Road 4.1 Phase B1 Building 11 Building

Patentee before: WUHAN DOUYU NETWORK TECHNOLOGY Co.,Ltd.

Country or region before: China