基于用户弹幕行为监控弹幕服务可用性的系统及方法

文档序号:10578278阅读:244来源:国知局
基于用户弹幕行为监控弹幕服务可用性的系统及方法
【专利摘要】本发明公开了一种基于用户弹幕行为监控弹幕服务可用性的系统及方法,涉及视频直播领域。该系统包括客户端、网关和服务器端,服务器端包括弹幕服务入口、弹幕服务出口和弹幕服务监控单元,客户端获取用户输入的弹幕内容后,向网关发送弹幕信息;弹幕信息到达网关时,网关添加到达网关的时间戳,发送给弹幕服务入口;弹幕服务入口接收到后,添加到达弹幕服务入口的时间戳,将符合校验规则的弹幕发送到弹幕服务出口;弹幕服务出口添加到达弹幕服务出口的时间戳,向正在观看当前直播的所有客户端广播弹幕。本发明在用户观看视频直播的过程中,记录整个弹幕服务各节点的时间戳,能实时监控弹幕服务的可用性。
【专利说明】
基于用户弹幕行为监控弹幕服务可用性的系统及方法
技术领域
[0001] 本发明设及视频直播领域,具体是设及一种基于用户弹幕行为监控弹幕服务可用 性的系统及方法。
【背景技术】
[0002] 视频直播是指利用互联网及流媒体技术进行直播,视频因融合了图像、文字、声音 等丰富元素,声形并茂,效果极佳,逐渐成为互联网的主流表达方式。在线视频直播是指利 用互联网网络资源进行的现场视频直播服务,通过现场的视频拍摄同步发布到网络上,用 户可W同一时间在网络上看到实时的现场情况。
[0003] 用户在观看视频直播的过程中,可W发送弹幕来表达自己的情感。弹幕服务包括 用户弹幕接收、处理、推送、直播间相关信息统计等重要功能。为了保证弹幕功能的体验,需 要在各区域部署服务单元,运样可能存在客户端环境、网络环境、内部服务压力等多种原 因,导致弹幕服务不可用或者延时较长,影响用户体验,因此,弹幕服务可用性的实时监控 格外重要。

【发明内容】

[0004] 本发明的目的是为了克服上述【背景技术】的不足,提供一种基于用户弹幕行为监控 弹幕服务可用性的系统及方法,在用户观看视频直播的过程中,记录整个弹幕服务各个节 点的时间戳,能够实时监控弹幕服务的可用性。
[0005] 本发明提供一种基于用户弹幕行为监控弹幕服务可用性的系统,该系统包括客户 端、网关和服务器端,所述服务器端包括弹幕服务入口、弹幕服务出口和弹幕服务监控单 元,所述客户端获取用户输入的弹幕内容后,向网关发送含有加密的设备识别码的弹幕信 息;客户端发送的弹幕信息到达网关时,网关在弹幕信息中添加弹幕信息到达网关的时间 戳,然后发送给服务器端的弹幕服务入口;所述服务器端的弹幕服务入口接收到网关传来 的弹幕消息后,在弹幕信息中添加弹幕信息到达弹幕服务入口的时间戳,判断弹幕信息的 合法性,将符合校验规则的弹幕发送到服务器端的弹幕服务出口;服务器端的弹幕服务出 口在弹幕信息中添加弹幕信息到达弹幕服务出口的时间戳,然后向正在观看当前直播的所 有客户端广播弹幕;
[0006] 用户观看直播的客户端接收到自己发送的弹幕内容,客户端在弹幕信息中添加弹 幕信息到达客户端的时间戳,上报给服务器端的弹幕服务监控单元,并在客户端上显示弹 幕内容;弹幕服务监控单元收到的弹幕信息包括设备ID、用户ID、用户输入的弹幕内容、客 户端向网关发送弹幕信息的时间戳、弹幕信息到达网关的时间戳、弹幕信息到达弹幕服务 入口的时间戳、弹幕信息到达弹幕服务出口的时间戳、弹幕信息到达客户端的时间戳;弹幕 服务监控单元对弹幕信息中的设备ID、用户ID、用户输入的弹幕内容进行合法性校验,然后 记录各个阶段添加的时间戳:客户端向网关发送弹幕信息的时间戳、弹幕信息到达网关的 时间戳、弹幕信息到达弹幕服务入口的时间戳、弹幕信息到达弹幕服务出口的时间戳、弹幕 信息到达客户端的时间戳,结合预先设定的超时阀值进行超时统计,将超时统计结果上报 到弹幕服务监控单元,弹幕服务监控单元对监控到的超时逻辑进行告警。
[0007] 在上述技术方案的基础上,所述客户端向网关发送的弹幕信息包括客户端向网关 发送弹幕信息的时间戳和若干用于识别用户弹幕行为的标识,标识包括:直播间地址、用户 输入的弹幕内容、用户的唯一性ID和按照特定规则生成的加密的设备识别码。
[0008] 在上述技术方案的基础上,所述设备识别码的生成规则是:客户端向网关发送弹 幕信息的时间戳+设备应用编程接口 API获取的唯一设备ID+随机数,生成的设备识别码是 固定长度,然后对该设备识别码进行加密处理。
[0009] 在上述技术方案的基础上,所述判断弹幕信息的合法性的过程如下:对弹幕信息 中加密的设备识别码进行解密处理,然后取出其中的客户端向网关发送弹幕信息的时间戳 和唯一设备ID,验证客户端向网关发送弹幕信息的时间戳是否在合理范围、唯一设备ID是 否符合规范;如果通过验证,再判断用户输入的弹幕内容是否符合校验规则,如果不符合校 验规则,则按照非法弹幕进行处理;如果符合校验规则,则将符合校验规则的弹幕发送到服 务器端的弹幕服务出口。
[0010] 在上述技术方案的基础上,所述弹幕服务监控单元监控的超时逻辑包括:从网关 到服务入口耗时、服务逻辑处理耗时、返回弹幕内容网络耗时、全流程耗时,计算公式如下:
[0011] 从网关至觀务入口耗时=弹幕信息到达弹幕服务入口的时间戳-弹幕信息到达网 关的时间戳;
[0012] 服务逻辑处理耗时=弹幕信息到达弹幕服务出口的时间戳-弹幕信息到达弹幕服 务入口的时间戳;
[0013] 返回弹幕内容网络耗时=弹幕信息到达客户端的时间戳-弹幕信息到达弹幕服务 出口的时间戳;
[0014] 全流程耗时=弹幕信息到达客户端的时间戳-客户端向网关发送弹幕信息的时间 戳。
[0015] 本发明还提供一种适用于上述系统的基于用户弹幕行为监控弹幕服务可用性的 方法,包括W下步骤:
[0016] S1、客户端获取用户输入的弹幕内容后,向网关发送含有加密的设备识别码的弹 幕信息;客户端发送的弹幕信息到达网关时,网关在弹幕信息中添加弹幕信息到达网关的 时间戳,然后发送给服务器端的弹幕服务入口;
[0017] S2、服务器端的弹幕服务入口接收到网关传来的弹幕消息后,在弹幕信息中添加 弹幕信息到达弹幕服务入口的时间戳,判断弹幕信息的合法性,将符合校验规则的弹幕发 送到服务器端的弹幕服务出口;服务器端的弹幕服务出口在弹幕信息中添加弹幕信息到达 弹幕服务出口的时间戳,然后向正在观看当前直播的所有客户端广播弹幕;
[0018] S3、用户观看直播的客户端接收到自己发送的弹幕内容,客户端在弹幕信息中添 加弹幕信息到达客户端的时间戳,上报给服务器端的弹幕服务监控单元,并在客户端上显 示弹幕内容;弹幕服务监控单元收到的弹幕信息包括设备ID、用户ID、用户输入的弹幕内 容、客户端向网关发送弹幕信息的时间戳、弹幕信息到达网关的时间戳、弹幕信息到达弹幕 服务入口的时间戳、弹幕信息到达弹幕服务出口的时间戳、弹幕信息到达客户端的时间戳;
[0019] S4、弹幕服务监控单元对弹幕信息中的设备ID、用户ID、用户输入的弹幕内容进行 合法性校验,然后记录各个阶段添加的时间戳:客户端向网关发送弹幕信息的时间戳、弹幕 信息到达网关的时间戳、弹幕信息到达弹幕服务入口的时间戳、弹幕信息到达弹幕服务出 口的时间戳、弹幕信息到达客户端的时间戳,结合预先设定的超时阀值进行超时统计,将超 时统计结果上报到弹幕服务监控单元,弹幕服务监控单元对监控到的超时逻辑进行告警。
[0020] 在上述技术方案的基础上,步骤Sl中,客户端向网关发送的弹幕信息包括客户端 向网关发送弹幕信息的时间戳和若干用于识别用户弹幕行为的标识,标识包括:直播间地 址、用户输入的弹幕内容、用户的唯一性ID和按照特定规则生成的加密的设备识别码。
[0021] 在上述技术方案的基础上,所述设备识别码的生成规则是:客户端向网关发送弹 幕信息的时间戳+设备应用编程接口 API获取的唯一设备ID+随机数,生成的设备识别码是 固定长度,然后对该设备识别码进行加密处理。
[0022] 在上述技术方案的基础上,步骤S2中,所述判断弹幕信息的合法性的过程如下:对 弹幕信息中加密的设备识别码进行解密处理,然后取出其中的客户端向网关发送弹幕信息 的时间戳和唯一设备ID,验证客户端向网关发送弹幕信息的时间戳是否在合理范围、唯一 设备ID是否符合规范;如果通过验证,再判断用户输入的弹幕内容是否符合校验规则,如果 不符合校验规则,则按照非法弹幕进行处理;如果符合校验规则,则将符合校验规则的弹幕 发送到服务器端的弹幕服务出口。
[0023] 在上述技术方案的基础上,步骤S4中,弹幕服务监控单元监控的超时逻辑包括:从 网关到服务入口耗时、服务逻辑处理耗时、返回弹幕内容网络耗时、全流程耗时,计算公式 如下:
[0024] 从网关到服务入口耗时=弹幕信息到达弹幕服务入口的时间戳-弹幕信息到达网 关的时间戳;
[0025] 服务逻辑处理耗时=弹幕信息到达弹幕服务出口的时间戳-弹幕信息到达弹幕服 务入口的时间戳;
[0026] 返回弹幕内容网络耗时=弹幕信息到达客户端的时间戳-弹幕信息到达弹幕服务 出口的时间戳;
[0027] 全流程耗时=弹幕信息到达客户端的时间戳-客户端向网关发送弹幕信息的时间 戳。
[00%]与现有技术相比,本发明的优点如下:
[0029] 本发明在用户观看视频直播的过程中,记录整个弹幕服务各个节点的时间戳,从 用户提交弹幕内容、客户端发送弹幕信息、服务器端发送的弹幕分别到达网关、到达服务入 口、到达服务出口、到达客户端,直至客户端显示弹幕内容,来实时监控弹幕服务的可用性。
【附图说明】
[0030] 图1是本发明实施例中基于用户弹幕行为监控弹幕服务可用性的方法的流程图。
【具体实施方式】
[0031] 下面结合附图及具体实施例对本发明作进一步的详细描述。
[0032] 本发明实施例提供一种基于用户弹幕行为监控弹幕服务可用性的系统,该系统包 括客户端、网关和服务器端,服务器端包括弹幕服务入口、弹幕服务出口和弹幕服务监控单 J L O
[0033] 参见图I所示,本发明实施例提供一种适用于上述系统的基于用户弹幕行为监控 弹幕服务可用性的方法,包括W下步骤:
[0034] S1、用户在观看视频直播的过程中,可W发送弹幕来表达自己的情感,客户端获取 用户输入的弹幕内容后,向网关发送含有加密的设备识别码的弹幕信息。
[0035] 客户端向网关发送的弹幕信息包括客户端向网关发送弹幕信息的时间戳和若干 用于识别用户弹幕行为的标识,标识包括:直播间地址、用户输入的弹幕内容、用户的唯一 性ID和按照特定规则生成的加密的设备识别码。
[0036] 设备识别码的生成规则是:客户端向网关发送弹幕信息的时间戳+设备API (Application Programming Interface,应用编程接口)获取的唯一设备ID+随机数,生成 的设备识别码是固定长度,然后对该设备识别码进行加密处理。
[0037] 客户端发送的弹幕信息的数据格式如下:
[00;3 引
[0039] 客户端发送的弹幕信息到达网关时,网关在弹幕信息中添加弹幕信息到达网关的 时间戳,然后发送给服务器端的弹幕服务入口;
[0040] S2、服务器端的弹幕服务入口接收到网关传来的弹幕消息后,在弹幕信息中添加 弹幕信息到达弹幕服务入口的时间戳,判断弹幕信息的合法性:对弹幕信息中加密的设备 识别码进行解密处理,然后取出其中的客户端向网关发送弹幕信息的时间戳和唯一设备 ID,验证客户端向网关发送弹幕信息的时间戳是否在合理范围、唯一设备ID是否符合规范; 如果通过验证,再判断用户输入的弹幕内容是否符合校验规则,如果不符合校验规则,则按 照非法弹幕进行处理;如果符合校验规则,则将符合校验规则的弹幕发送到服务器端的弹 幕服务出口,服务器端的弹幕服务出口在弹幕信息中添加弹幕信息到达弹幕服务出口的时 间戳,然后向正在观看当前直播的所有客户端广播弹幕。
[0041] S3、正常情况下,用户观看直播的客户端接收到自己发送的弹幕内容,客户端在弹 幕信息中添加弹幕信息到达客户端的时间戳,立即上报给服务器端的弹幕服务监控单元, 并在客户端上显示弹幕内容。
[0042] 弹幕服务监控单元收到的弹幕信息包括设备ID、用户ID、用户输入的弹幕内容、客 户端向网关发送弹幕信息的时间戳、弹幕信息到达网关的时间戳、弹幕信息到达弹幕服务
[0044 入口的时间戳、弹幕信息到达弹幕服务出口的时间戳、弹幕信息到达客户端的时间戳。 [0043]弹幕信息的具体字段格式如下:
[0045
[0046] S4、弹幕服务监控单元对弹幕信息中的设备ID、用户ID、用户输入的弹幕内容等进 行合法性校验,然后记录各个阶段添加的时间戳:客户端向网关发送弹幕信息的时间戳、弹 幕信息到达网关的时间戳、弹幕信息到达弹幕服务入口的时间戳、弹幕信息到达弹幕服务 出口的时间戳、弹幕信息到达客户端的时间戳,结合预先设定的超时阀值进行超时统计,将 超时统计结果上报到弹幕服务监控单元。
[0047] 弹幕服务监控单元监控的超时逻辑包括:从网关到服务入口耗时、服务逻辑处理 耗时、返回弹幕内容网络耗时、全流程耗时,计算公式如下:
[004引 S tage_l_inte;rval = Servi ce_ent;r_time-gateway_time//从网关到服务入口耗 时
[0049] 旨P :从网关到服务入口耗时二弹幕信息到达弹幕服务入口的时间戳-弹幕信息到 达网关的时间戳;
[0050] stage_2_interval = service_ext_time-service_entr_time//月良务逻车茸处理耗 时
[0051] 目P :服务逻辑处理耗时=弹幕信息到达弹幕服务出口的时间戳-弹幕信息到达弹 幕服务入口的时间戳;
[0化2] stage_3_inte;rval=a;r;rv_time-se;rvice_ext_time//返回弹幕内容网络耗时
[0053] 目P :返回弹幕内容网络耗时二弹幕信息到达客户端的时间戳-弹幕信息到达弹幕 服务出口的时间戳;
[0054] stage_4_interval =arrv_time-time//全流程耗时
[0055] 目P :全流程耗时=弹幕信息到达客户端的时间戳-客户端向网关发送弹幕信息的 时间戳。
[0056] 弹幕服务监控单元对监控到的超时逻辑进行告警,告警方式可W为:在仪表盘中 突出显示,或者在指定条件下通过告警渠道通知功能负责人。
[0057] 本领域的技术人员可W对本发明实施例进行各种修改和变型,倘若运些修改和变 型在本发明权利要求及其等同技术的范围之内,则运些修改和变型也在本发明的保护范围 之内。
[0058] 说明书中未详细描述的内容为本领域技术人员公知的现有技术。
【主权项】
1. 一种基于用户弹幕行为监控弹幕服务可用性的系统,该系统包括客户端、网关和服 务器端,其特征在于:所述服务器端包括弹幕服务入口、弹幕服务出口和弹幕服务监控单 元,所述客户端获取用户输入的弹幕内容后,向网关发送含有加密的设备识别码的弹幕信 息;客户端发送的弹幕信息到达网关时,网关在弹幕信息中添加弹幕信息到达网关的时间 戳,然后发送给服务器端的弹幕服务入口;所述服务器端的弹幕服务入口接收到网关传来 的弹幕消息后,在弹幕信息中添加弹幕信息到达弹幕服务入口的时间戳,判断弹幕信息的 合法性,将符合校验规则的弹幕发送到服务器端的弹幕服务出口;服务器端的弹幕服务出 口在弹幕信息中添加弹幕信息到达弹幕服务出口的时间戳,然后向正在观看当前直播的所 有客户端广播弹幕; 用户观看直播的客户端接收到自己发送的弹幕内容,客户端在弹幕信息中添加弹幕信 息到达客户端的时间戳,上报给服务器端的弹幕服务监控单元,并在客户端上显示弹幕内 容;弹幕服务监控单元收到的弹幕信息包括设备ID、用户ID、用户输入的弹幕内容、客户端 向网关发送弹幕信息的时间戳、弹幕信息到达网关的时间戳、弹幕信息到达弹幕服务入口 的时间戳、弹幕信息到达弹幕服务出口的时间戳、弹幕信息到达客户端的时间戳;弹幕服务 监控单元对弹幕信息中的设备ID、用户ID、用户输入的弹幕内容进行合法性校验,然后记录 各个阶段添加的时间戳:客户端向网关发送弹幕信息的时间戳、弹幕信息到达网关的时间 戳、弹幕信息到达弹幕服务入口的时间戳、弹幕信息到达弹幕服务出口的时间戳、弹幕信息 到达客户端的时间戳,结合预先设定的超时阀值进行超时统计,将超时统计结果上报到弹 幕服务监控单元,弹幕服务监控单元对监控到的超时逻辑进行告警。2. 如权利要求1所述的基于用户弹幕行为监控弹幕服务可用性的系统,其特征在于:所 述客户端向网关发送的弹幕信息包括客户端向网关发送弹幕信息的时间戳和若干用于识 别用户弹幕行为的标识,标识包括:直播间地址、用户输入的弹幕内容、用户的唯一性ID和 按照特定规则生成的加密的设备识别码。3. 如权利要求2所述的基于用户弹幕行为监控弹幕服务可用性的系统,其特征在于:所 述设备识别码的生成规则是:客户端向网关发送弹幕信息的时间戳+设备应用编程接口 API 获取的唯一设备ID+随机数,生成的设备识别码是固定长度,然后对该设备识别码进行加密 处理。4. 如权利要求3所述的基于用户弹幕行为监控弹幕服务可用性的系统,其特征在于:所 述判断弹幕信息的合法性的过程如下:对弹幕信息中加密的设备识别码进行解密处理,然 后取出其中的客户端向网关发送弹幕信息的时间戳和唯一设备ID,验证客户端向网关发送 弹幕信息的时间戳是否在合理范围、唯一设备ID是否符合规范;如果通过验证,再判断用户 输入的弹幕内容是否符合校验规则,如果不符合校验规则,则按照非法弹幕进行处理;如果 符合校验规则,则将符合校验规则的弹幕发送到服务器端的弹幕服务出口。5. 如权利要求4所述的基于用户弹幕行为监控弹幕服务可用性的系统,其特征在于:所 述弹幕服务监控单元监控的超时逻辑包括:从网关到服务入口耗时、服务逻辑处理耗时、返 回弹幕内容网络耗时、全流程耗时,计算公式如下: 从网关到服务入口耗时=弹幕信息到达弹幕服务入口的时间戳-弹幕信息到达网关的 时间戳; 服务逻辑处理耗时=弹幕信息到达弹幕服务出口的时间戳-弹幕信息到达弹幕服务入 口的时间戳; 返回弹幕内容网络耗时=弹幕信息到达客户端的时间戳-弹幕信息到达弹幕服务出口 的时间戳; 全流程耗时=弹幕信息到达客户端的时间戳-客户端向网关发送弹幕信息的时间戳。6. -种适用于权利要求1至5中任一项所述系统的基于用户弹幕行为监控弹幕服务可 用性的方法,其特征在于,包括以下步骤: 51、 客户端获取用户输入的弹幕内容后,向网关发送含有加密的设备识别码的弹幕信 息;客户端发送的弹幕信息到达网关时,网关在弹幕信息中添加弹幕信息到达网关的时间 戳,然后发送给服务器端的弹幕服务入口; 52、 服务器端的弹幕服务入口接收到网关传来的弹幕消息后,在弹幕信息中添加弹幕 信息到达弹幕服务入口的时间戳,判断弹幕信息的合法性,将符合校验规则的弹幕发送到 服务器端的弹幕服务出口;服务器端的弹幕服务出口在弹幕信息中添加弹幕信息到达弹幕 服务出口的时间戳,然后向正在观看当前直播的所有客户端广播弹幕; 53、 用户观看直播的客户端接收到自己发送的弹幕内容,客户端在弹幕信息中添加弹 幕信息到达客户端的时间戳,上报给服务器端的弹幕服务监控单元,并在客户端上显示弹 幕内容;弹幕服务监控单元收到的弹幕信息包括设备ID、用户ID、用户输入的弹幕内容、客 户端向网关发送弹幕信息的时间戳、弹幕信息到达网关的时间戳、弹幕信息到达弹幕服务 入口的时间戳、弹幕信息到达弹幕服务出口的时间戳、弹幕信息到达客户端的时间戳; 54、 弹幕服务监控单元对弹幕信息中的设备ID、用户ID、用户输入的弹幕内容进行合法 性校验,然后记录各个阶段添加的时间戳:客户端向网关发送弹幕信息的时间戳、弹幕信息 到达网关的时间戳、弹幕信息到达弹幕服务入口的时间戳、弹幕信息到达弹幕服务出口的 时间戳、弹幕信息到达客户端的时间戳,结合预先设定的超时阀值进行超时统计,将超时统 计结果上报到弹幕服务监控单元,弹幕服务监控单元对监控到的超时逻辑进行告警。7. 如权利要求6所述的基于用户弹幕行为监控弹幕服务可用性的方法,其特征在于:步 骤S1中,客户端向网关发送的弹幕信息包括客户端向网关发送弹幕信息的时间戳和若干用 于识别用户弹幕行为的标识,标识包括:直播间地址、用户输入的弹幕内容、用户的唯一性 ID和按照特定规则生成的加密的设备识别码。8. 如权利要求7所述的基于用户弹幕行为监控弹幕服务可用性的方法,其特征在于:所 述设备识别码的生成规则是:客户端向网关发送弹幕信息的时间戳+设备应用编程接口 API 获取的唯一设备ID+随机数,生成的设备识别码是固定长度,然后对该设备识别码进行加密 处理。9. 如权利要求8所述的基于用户弹幕行为监控弹幕服务可用性的方法,其特征在于:步 骤S2中,所述判断弹幕信息的合法性的过程如下:对弹幕信息中加密的设备识别码进行解 密处理,然后取出其中的客户端向网关发送弹幕信息的时间戳和唯一设备ID,验证客户端 向网关发送弹幕信息的时间戳是否在合理范围、唯一设备ID是否符合规范;如果通过验证, 再判断用户输入的弹幕内容是否符合校验规则,如果不符合校验规则,则按照非法弹幕进 行处理;如果符合校验规则,则将符合校验规则的弹幕发送到服务器端的弹幕服务出口。10. 如权利要求9所述的基于用户弹幕行为监控弹幕服务可用性的方法,其特征在于: 步骤S4中,弹幕服务监控单元监控的超时逻辑包括:从网关到服务入口耗时、服务逻辑处理 耗时、返回弹幕内容网络耗时、全流程耗时,计算公式如下: 从网关到服务入口耗时=弹幕信息到达弹幕服务入口的时间戳-弹幕信息到达网关的 时间戳; 服务逻辑处理耗时=弹幕信息到达弹幕服务出口的时间戳-弹幕信息到达弹幕服务入 口的时间戳; 返回弹幕内容网络耗时=弹幕信息到达客户端的时间戳-弹幕信息到达弹幕服务出口 的时间戳; 全流程耗时=弹幕信息到达客户端的时间戳-客户端向网关发送弹幕信息的时间戳。
【文档编号】H04N21/4788GK105939485SQ201610482607
【公开日】2016年9月14日
【申请日】2016年6月27日
【发明人】吴瑞诚
【申请人】武汉斗鱼网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1