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.一种防止虚假视频中继的方法,其特征在于,所述方法包括:视频源节点对视频源进行切片并向下级节点中继视频数据单元;中继节点用户从上级节点接收中继视频数据单元,并向系统写入视频中继会话信息;收看节点与中继节点建立视频中继会话,接收视频数据单元并拼接、解码、播放,同时定期向系统记录中继行为数据;中继奖励节点定期获取未处理中继行为数据,计算各中继用户奖励值,并写入区块链系统。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。