一种防止虚假视频数据中继的方法与系统技术方案

技术编号:18916184 阅读:29 留言:0更新日期:2018-09-12 03:50
本发明专利技术提供一种防止虚假视频中继的方法及系统,该方法包括:视频源节点对视频源进行切片并向下级节点中继视频数据单元;中继节点用户从上级节点接收中继视频数据单元,并向系统写入视频中继会话信息;收看节点与中继节点建立视频中继会话,接收视频数据单元并拼接、解码、播放,同时定期向系统记录中继行为数据;中继奖励节点定期获取未处理中继行为数据,计算各中继用户奖励值,并写入区块链系统,以便实施有效的中继奖励。

A method and system for preventing false video data from being relayed

The invention provides a method and a system for preventing false video relay, which comprises: a video source node slices the video source and relays the video data unit to the lower node; a relay node user receives the relay video data unit from the upper node and writes the video relay session information to the system; a watch node and a relay node; The relay node establishes a video relay session, receives the video data unit, splices, decodes and plays, and records the relay behavior data to the system regularly. The relay reward node obtains the unprocessed relay behavior data regularly, calculates the reward value of each relay user, and writes it into the block chain system to implement the effective relay reward.

【技术实现步骤摘要】
一种防止虚假视频数据中继的方法与系统
本申请涉及信息
,尤其涉及一种基于区块链的视频数据中继过程中防止虚假视频中继的方法及系统。
技术介绍
随着各类计算机设备、网络、视频资源的数量与质量的飞速发展,视频直播及点播业务呈现出井喷式的增长。同时也带来了一系列严重的问题,主要体现在以下三个方面:1)视频服务提供商的带宽成本急剧增加,成为制约各类优质内容传播的主要瓶颈;2)带宽的传输瓶颈严重影响用户的视频收看体验,卡顿、延迟时有发生;3)中心化传输架构导致视频数据传输对主干互联网造成了极大的压力,增大了网络运营商的运营成本。为了解决以上三个制约视频业务发展的主要瓶颈,应用基于区块链技术的去中心化视频中继方案渐渐成为各家服务商的主要方向之一,它利用视频用户间快速、合理的视频中继实现视频快速分发,从而从根本上解决视频服务对中央服务器带宽资源的严重依赖。虽然,有些公司提出各种基于内容分发网络(即ContentDeliveryNetwork,简称CDN)分发的视频中继方法,但从客户端获取视频内容来源来看,依然没有解决视频传输依然严重依赖各类中央视频服务器带宽的问题。区块链技术也被称为分布式记账本技术,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。它特有的去信任、价值传递特性,使得去中心化视频中继系统的实现更趋实际。利用遍布各地的用户节点,基于区块链的价值传递特性,使得用户节点为了获取服务商或系统给予的带宽共享奖励而愿意以共享带宽的方式实现基于地域、连通性的端到端(即peertopeer,简称p2p)的视频传输网络,从而实现视频数据的合理路由,降低对中央服务器的流量冲击,提升数据传输速度,改善用户浏览视频的体验。由于存在基于带宽共享的价值奖励,因此相比纯粹的视频中继系统,基于区块链的去中心化视频中继系统更具生命力与健壮性。但是既然是去中心化系统,必然会面临各种试图伪造视频中继来获取共享奖励的恶意造假行为,严重影响正常共享带宽的中继节点的应得利益,从而从根本上动摇基于区块链的去中心化视频中继系统的价值分配基础,造成系统的崩溃。因此,如何客观地、准确地抑制伪造中继节点的应得利益,确保正常中继节点的应得利益将是构建基于区块链的去中心化视频中继系统的关键所在。
技术实现思路
本说明书实施例提供一种防止虚假视频中继的方法及系统,以解决防止因对虚假视频中继不合理奖励导致对正常视频中继用户利益的侵害的问题。本说明书实施例提供的一种防止虚假视频中继的方法。所述方法包括:视频源节点对视频源进行切片并向下级节点中继视频数据单元;中继节点用户从上级节点接收中继视频数据单元,并向系统写入视频中继会话信息;收看节点与中继节点建立视频中继会话,接收视频数据单元并拼接、解码、播放,同时定期向系统记录中继行为数据;中继奖励节点定期获取未处理中继行为数据,计算各中继用户奖励值,并写入区块链系统。本说明书实施例还提供一种防止虚假视频中继的系统,所述系统包括:视频源发布模块,配置用于各类直播、点播视频流的发布操作,所述发布操作包括视频源的哈希编码、视频数据切片及相应哈希码计算、接收,接收下级视频接收节点(如收看节点或中继节点)的连接校验、建立以及视频数据中继等操作;视频源校验模块,配置用于对指定视频流数据切片的哈希校验;中继模块,配置用于从上级模块(如:视频源发布模块)接收视频数据,并将其中继到收看模块;收看模块,配置用于对视频的接收与播放;用户模块,配置用于中继用户、收看用户的身份认证、登录会话保持与校验;中继会话模块,配置用于对中继模块、收看模块的中继转发链的记录与校验;中继行为记录模块,配置用于对中继用户中继行为的校验与记录;中继奖励模块,配置用于对中继行为的分析与奖励,并将奖励结果记录于区块链系统之中。本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的防止虚假视频中继的方法。本专利技术还提供一种存储有计算机程序的计算机可读存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的防止虚假视频中继方法。附图说明图1为本专利技术一实施例中一种防止虚假视频中继方法的流程图。图2为图1所示方法的进一步实施方式的流程图。图3为图2所示方法中步骤S100的优选实施方式的流程图。图4为图1所示方法中步骤S200的优选实施方式的流程图。图5为图1所示方法中步骤S300的优选实施方式的流程图。图6为图1所示方法中步骤S400的优选实施方式的流程图。图7为图6所示方法中步骤S405之后的优选实施方式的流程图。图8为图6所示方法中步骤S409的优选实施方式的流程图。图9为本专利技术一实施例中中继奖励系数与中继接收用户集中度之间的关系图(令ft=0)。图10为本专利技术一实施例中中继奖励系数与中继接收用户接收时长集中度之间的关系图(令fu=0)。图11为本专利技术实施例提供的一种防止虚假视频中继系统的结构示意图。图12为本专利技术实施例提供的一种计算设备结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加明晰,下面将结合附图对本专利技术实施方式进一步地详细描述。根据图1为本专利技术一实施例中一种防止虚假视频中继方法的流程图。如图1所示,在本实施例中,本专利技术提供的一种防止虚假视频中继的方法包括:S200:视频源节点对视频源进行切片并向下级节点中继视频数据单元。S300:中继节点用户从上级节点接收中继视频数据单元,并向系统写入视频中继会话信息。S400:收看节点与中继节点建立视频中继会话,接收视频数据单元并拼接、解码、播放,同时定期向系统记录中继行为数据。S500:中继奖励节点定期获取未处理中继行为数据,计算各中继用户奖励值,并写入区块链系统。图2为图1所示方法的进一步实施方式的流程图。如图2所示,在一实施例中,在步骤S200之前还包括:S100:中继用户与收看用户分别登录系统并保持连接活跃。图3为图2所示方法中步骤S100的优选实施方式的流程图。如图3所示,在一实施例中,步骤S100包括:S101:中继节点与收看节点分别向用户模块提交登录用户名及密码;S102:用户模块校验用户名与密码是否正确:否,则进入步骤S104:返回校验失败消息给用户节点;以及,S106:用户节点给用户提示登录失败消息;是,则进入步骤S105:用户模块返回登录会话标识(LoginSessionID)给用户节点;以及,S107:用户节点接收并保存登录会话标识(LoginSessionID);以及,S108:用户节点采用发送心跳包的方法与用户模块保持连接活跃,以使用户模块持久存储用户登录会话标识。图4为图1所示方法中步骤S200的优选实施方式的流程图。如图4所示,在一实施例中,步骤S200包括:S201:视频源节点根据预设函数对每一个视频源计算哈希码作为其唯一的视频源标识,对视频源数据进行切片、统一编号,并对每片视频数据计算其哈希码;S202:视频源节点将视频源标识(SourceID)、视频切片编号(VNumber)及相应的切片哈希码(Hashnumber)信息记录于视频源信息模块中,所述信息为(SourceID,VNumber,Hashnumber);S203:视频源节点与下级节点建本文档来自技高网
...

【技术保护点】
1.一种防止虚假视频中继的方法,其特征在于,所述方法包括:视频源节点对视频源进行切片并向下级节点中继视频数据单元;中继节点用户从上级节点接收中继视频数据单元,并向系统写入视频中继会话信息;收看节点与中继节点建立视频中继会话,接收视频数据单元并拼接、解码、播放,同时定期向系统记录中继行为数据;中继奖励节点定期获取未处理中继行为数据,计算各中继用户奖励值,并写入区块链系统。

【技术特征摘要】
1.一种防止虚假视频中继的方法,其特征在于,所述方法包括:视频源节点对视频源进行切片并向下级节点中继视频数据单元;中继节点用户从上级节点接收中继视频数据单元,并向系统写入视频中继会话信息;收看节点与中继节点建立视频中继会话,接收视频数据单元并拼接、解码、播放,同时定期向系统记录中继行为数据;中继奖励节点定期获取未处理中继行为数据,计算各中继用户奖励值,并写入区块链系统。2.根据权利要求1所述的防止虚假视频中继的方法,其特征在于,在视频源节点对视频源进行切片之前还包括:中继用户与收看用户分别登录系统并保持连接活跃。3.根据权利要求2所述的防止虚假视频中继的方法,其特征在于,中继用户与收看用户分别登录系统并保持连接活跃包括:中继节点与收看节点分别向用户模块提交登录用户名及密码;用户模块校验用户名与密码是否正确:否,则用户模块返回校验失败消息给用户节点,用户节点给用户提示登录失败消息,结束其后操作;是,则用户模块返回登录会话标识(LoginSessionID)给用户节点,用户节点接收并保存登录会话标识,用户节点采用发送心跳包的方法与用户模块保持连接活跃,以使用户模块持久存储用户登录会话标识。4.根据权利要求1所述的防止虚假视频中继的方法,其特征在于,所述视频源节点对视频源进行切片并向下级节点分发视频数据单元包括:视频源节点根据预设函数对每一个视频源计算哈希码作为其唯一的视频源标识,对视频源数据进行切片、统一编号,并对每片视频数据计算其哈希码;视频源节点将视频源标识、视频切片编号及相应的切片哈希码信息记录于视频源信息模块中;视频源节点与下级节点建立视频传输会话,开始传输视频切片数据的同时将生成的唯一会话标识作为视频源会话标识记录于系统中。5.根据权利要求1所述的防止虚假视频中继的方法,其特征在于,所述中继节点用户从上级节点接收视中继频数据单元,并向系统写入视频中继会话信息包括:中继节点与上级节点建立视频传输会话,开始接收视频切片,生成标识本次中继会话的标识(CurrentSessionID),并向中继会话模块提交新增会话请求;中继会话模块验证新增会话请求中的本次视频中继会话标识(CurrentSessionID)是否合法:否,则返回请求失败消息,中继节点终止接收视频;是,则中继节点继续接收视频数据单元。6.根据权利要求1所述的防止虚假视频中继的方法,其特征在于,所述收看节点与中继节点建立视频中继会话,接收视频数据单元并拼接、解码、播放,同时定期向系统记录中继行为数据包括:收看节点与上级中继节点建立视频中继会话,中继节点将包含本次中继会话标识(CurrentSessionID)及相应的上级中继会话标识(PrevSessionID)的新增会话请求提交至中继会话模,所述请求包括本次视频中继会话标识(CurrentSessionID)、本会话对应的上级中继视频会话标识(PrevSessionID)、收看用户登录会话标识(LoginSessionID):中继会话模块验证上级中继视频会话(PrevSessionID)是否存在:否,则返回请求失败消息,终止接收视频;是,则中继会话模块将本次中继会话标识记录下来,并将成功记录消息返回中继节点,中继节点向收看节点发送中继视频数据单元,继续执行以下步骤;收看节点向中继节点发送中继请求,所述中继请求用以向中继节点申请向本收看节点继续中继下一个中继周期阈值时长,该请求信息主要包括本次中继视频会话标识(CurrentSessionID)、上次中继的最大视频切片序号(CurrentVNumber)、收看用户登录标识(LoginSessionID)、以及本次中继请求的时间点(RequestTimestamp);收看节点接收视频数据单元,进行拼接、解码、播放视频操作;收看节点判断是否到了发送中继请求的时间点,也即距离上一次发送中继请求的一个小于中继周期阈值的时间间隔内:否,则收看节点继续等待,并接收视频数据单元,进行拼接、解码、播放视频操作;是,则收看节点向中继行为记录模块发起写入中继行为记录请求,并向中继节点发送中继请求。7.根据权利要求6所述的防止虚假视频中继的方法,在所述收看节点向中继节点发送中继请求之后还包括:中继节点判断是否收到中继请求:是,则中继节点继续判断该请求是否合法,所述合法判断依据为该请求的本次视频中继会话标识是否存在,若不存在,则忽略,若存在,则中继节点将该请求对应的中继会话活跃时长延长到下一个中继周期阈值时长,并继续向该请求的收看节点中继视频数据单元;否,则继续下面的操作;中继节点轮询检查每个向下级中继的会话是否过期:是,则中继节点删除该中继会话,并终止次会话对应的中继转发操作;以及,返回继续等待下一个中继请求或判断中继会话是否过期;否,则返回等待下一个中继请求或继续检查中继会话是否过期。8.根据权利要求7所述的防止虚假视频中继的方法,所述中继节点轮询检查每个向下级中继的会话是否过期是指判断在超过一个中继周期阈值的时间段内是否收到任何来自指定视频中继会话的中继请求,若未收到则认为该会话已过期,否则认为该会话有效。9.根据权利要求6所述的防止虚假视频中继的方法,所述收看节点向中继行为记录模块发起写入中继行为记录请求包括:中继行为记录模块向用户模块提交登录校验请求,所述请求包括收看用户的登录会话标识(LoginSessionID)与中继用户登录会话标识(LoginSessionID);用户模块根据提交来的收看用户及中继用户的登录会话标识(LoginSessionID)判断用户是否处于正常登录状态:否,则中继行为记录模块终止写入操作,返回失败消息,终止以下操作;是,则中继行为记录模块向中继会话模块提交中继会话校验请求,所述请求包括:当前视频中继会话标识(CurrentSessionID)、上级视频中继会话标识(PrevSessionID);中继会话模块判断该视频会话是否存在:否,则中继行为记录模块终止写入操作,返回失败消息,终止以下操作;是,则中继行为记录模块向视频源信息模块提交校验请求,所述请求包括:当前视频传输会话标识(CurrentSessionID)、视频源标识(SourceID)、当前接收视频分片序号(VNumber)及其相应的哈希码(Hashnumber):视频源信息模块校验指定序号视频分片数据的哈希码是否与提交的哈希码一致:否,则中继行为记录模块终止写入操作,返回失败消息,终止以下操作;是,则中继行为记录模块记录此次中继行为数据,所述中继行为数据包括:收看用户名(ViewLoginName)、中继用户名(RelayLoginName)、中继时间点(RelayTimestamp)、当前中继会话标识(CurrentSessionID)、视频源标识(SourceID)。10.根据权利要求1所述的防止虚假视频中继的方法,其特征在于,所述中继奖励节点定期获取未处理中继行为数据,计算各中继用户奖励值,并写入区块链系统包括:首先,令每个中继节点(假设为第i个中继节点)的奖励计算公式为:rewardi=ri×rewardbase×time×bitrate其中,rewardbase为提供单位带宽的奖励基数,单位为:元/GB或分/GB,也即提供每GB流量时应得的奖励金额或积分;其中,ri为第i个中继节点的奖励系数;time为本次中继记录的中继周期时长;bitrate为本次中继视频的码率(如1mb/s);其次,令某中继用户在单位时间内的中继接收用户集中度fu为:其中,s...

【专利技术属性】
技术研发人员:江锡卓郝希治
申请(专利权)人:北京息通网络技术有限公司
类型:发明
国别省市:北京,11

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

1