一种房间场景再现方法、装置和电子设备制造方法及图纸

技术编号:26762572 阅读:21 留言:0更新日期:2020-12-18 23:13
本发明专利技术提供了一种房间场景再现方法、装置和电子设备,可以在向学生回放房间视频的同时,根据房间视频中发生的事件与事件发生时间的对应关系,在房间视频中发生事件的时候将发生的事件也展示给学生,使得学生可以完整回顾课程内容,提高用户体验;而且,通过IPFS对房间视频中发生的事件与事件发生时间的对应关系进行存储,达到快速定位查询文件的目的;并通过与IPFS交互的区块链系统对房间视频中发生的事件与事件发生时间的对应关系的哈希值进行管理,同时确保了数据不被恶意用户篡改;避免了在线课堂的上课数据的存储不规范,不可信,难以溯源的缺陷。

【技术实现步骤摘要】
一种房间场景再现方法、装置和电子设备
本专利技术涉及计算机
,具体而言,涉及一种房间场景再现方法、装置和电子设备。
技术介绍
目前,以在线教育场景为例,在进行在线教育学习时,会预先设置房间,需要进行在线学习的学生进入房间后进行课程学习。课程结束以后学生需要复习课程内容,那么对房间场景再现就可以给学生回顾课程内容提供极大便利。行业内场景再现实现方式主要通过屏幕录制方式将房间或者房间内老师的讲课内容录制成视频,并生成视频的链接放到网站上,给需要回顾上课内容的学生使用。回顾课程内容时只能播放视频,导致学生无法完整回顾课程内容。
技术实现思路
为解决上述问题,本专利技术实施例的目的在于提供一种房间场景再现方法、装置和电子设备。第一方面,本专利技术实施例提供了一种房间场景再现方法,包括:服务器获取待处理的房间视频,所述房间视频,用于表示在线课堂中老师讲课的视频;对所述房间视频进行补帧操作,按照预设时间间隔设置所述房间视频的关键帧,并将执行完补帧操作的房间视频转换为预设的视频格式并进行存储;基于所述房间标识,查询出所述房间标识对应的房间视频中发生的事件与事件发生时间的对应关系;所述事件包括:老师在讲课过程中展示的多媒体文件和课件、以及与学生之间的即时通话记录;获取事件回放信息,所述事件回放信息,用于记录当前时间点以前的预设时长内所述对应关系中事件的回放次数;当所述事件的回放次数小于回放次数阈值时,将所述对应关系中事件对应的多媒体文件或者课件存储到热存储装置中,当所述对应关系中事件的回放次数大于等于回放次数阈值时,将所述对应关系中事件对应的多媒体文件或者课件存储到冷存储装置中,并将所述事件对应的多媒体文件或者课件的存储路径存储到所述对应关系中;将所述房间标识对应的房间视频中发生的事件与事件发生时间的对应关系发送到星际文件系统(InterPlanetaryFileSystem,IPFS)中,使得所述IPFS对所述对应关系进行哈希计算,得到所述对应关系的哈希值,将IPFS计算得到的所述对应关系的哈希值存储到服务器所在的区块链系统中,并生成哈希值与房间标识的对应关系;根据所述冷存储装置中存储的事件,生成事件回放次数达到所述回放次数阈值的判断条件,并将生成的判断条件发送到所述区块链系统中的第一节点和第二节点中;当得到所述第一节点和所述第二节点判断所述判断条件得到不同的判断结果时,通知预言机所述第一节点和所述第二节点需要部署条件相同但结果相反的两个智能合约,使得所述预言机生成第一智能合约和第二智能合约,并将所述第一智能合约发送给所述第一节点,将所述第二智能合约发送给所述第二节点,执行所述第一智能合约和所述第二智能合约的上链操作;当获取到当前时间点起的预设时长内冷存储装置中存储的事件的回放次数时,分别执行所述第一智能合约和所述第二智能合约。第二方面,本专利技术实施例还提供了一种房间场景再现装置,包括:获取模块,用于获取待处理的房间视频,所述房间视频,用于表示在线课堂中老师讲课的视频;第一处理模块,用于对所述房间视频进行补帧操作,按照预设时间间隔设置所述房间视频的关键帧,并将执行完补帧操作的房间视频转换为预设的视频格式并进行存储;第二处理模块,用于基于所述房间标识,查询出所述房间标识对应的房间视频中发生的事件与事件发生时间的对应关系;所述事件包括:老师在讲课过程中展示的多媒体文件和课件、以及与学生之间的即时通话记录;第二获取模块,用于获取事件回放信息,所述事件回放信息,用于记录当前时间点以前的预设时长内所述对应关系中事件的回放次数;第三处理模块,用于当所述事件的回放次数小于回放次数阈值时,将所述对应关系中事件对应的多媒体文件或者课件存储到热存储装置中,当所述对应关系中事件的回放次数大于等于回放次数阈值时,将所述对应关系中事件对应的多媒体文件或者课件存储到冷存储装置中,并将所述事件对应的多媒体文件或者课件的存储路径存储到所述对应关系中;第四处理模块,用于将所述房间标识对应的房间视频中发生的事件与事件发生时间的对应关系发送到星际文件系统IPFS中,使得所述IPFS对所述对应关系进行哈希计算,得到所述对应关系的哈希值,将IPFS计算得到的所述对应关系的哈希值存储到服务器所在的区块链系统中,并生成哈希值与房间标识的对应关系;第五处理模块,用于根据所述冷存储装置中存储的事件,生成事件回放次数达到所述回放次数阈值的判断条件,并将生成的判断条件发送到所述区块链系统中的第一节点和第二节点中;第六处理模块,用于当得到所述第一节点和所述第二节点判断所述判断条件得到不同的判断结果时,通知预言机所述第一节点和所述第二节点需要部署条件相同但结果相反的两个智能合约,使得所述预言机生成第一智能合约和第二智能合约,并将所述第一智能合约发送给所述第一节点,将所述第二智能合约发送给所述第二节点,执行所述第一智能合约和所述第二智能合约的上链操作;执行模块,用于当获取到当前时间点起的预设时长内冷存储装置中存储的事件的回放次数时,分别执行所述第一智能合约和所述第二智能合约。第三方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述的方法的步骤。第四方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括有存储器,处理器以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述处理器执行上述第一方面所述的方法的步骤。本专利技术实施例上述第一方面至第四方面提供的方案中,服务器获取到待处理的房间视频后对房间视频进行补帧操作,按照预设时间间隔设置所述房间视频的关键帧,基于所述房间标识,查询出所述房间标识对应的房间视频中发生的事件与事件发生时间的对应关系,并对回放次数不同的事件进行分别存储,与相关技术中回顾课程内容时只能播放视频的方式相比,可以在向学生回放房间视频的同时,根据房间视频中发生的事件与事件发生时间的对应关系,在房间视频中发生事件的时候将发生的事件也展示给学生,使得学生可以完整回顾课程内容,提高用户体验;而且,通过IPFS对房间视频中发生的事件与事件发生时间的对应关系进行哈希计算,并将得到的哈希值存储到区块链系统中,从而通过IPFS对房间视频中发生的事件与事件发生时间的对应关系进行存储,达到快速定位查询文件的目的;并通过与IPFS交互的区块链系统对房间视频中发生的事件与事件发生时间的对应关系的哈希值进行管理,同时确保了数据不被恶意用户篡改;避免了在线课堂的上课数据的存储不规范,不可信,难以溯源的缺陷;再者,通过预言机在区块链系统的第一节点和第二节点部署条件相同但结果相反的两个智能合约,使得预言机生成第一智能合约和第二智能合约,并将第一智能合约发送给第一节点,将第二智能合约发送给第二节点,从而通过第一节点上的第一智能合约以及第二节点上的第二智能合约对当前时间点起的预设时长内冷存储装置中存储的事件的回本文档来自技高网...

【技术保护点】
1.一种房间场景再现方法,其特征在于,包括:/n服务器获取待处理的房间视频,所述房间视频,用于表示在线课堂中老师讲课的视频;/n对所述房间视频进行补帧操作,按照预设时间间隔设置所述房间视频的关键帧,并将执行完补帧操作的房间视频转换为预设的视频格式并进行存储;/n基于房间标识,查询出所述房间标识对应的房间视频中发生的事件与事件发生时间的对应关系;事件包括:老师在讲课过程中展示的多媒体文件和课件、以及与学生之间的即时通话记录;/n获取事件回放信息,所述事件回放信息,用于记录当前时间点以前的预设时长内所述对应关系中事件的回放次数;/n当所述事件的回放次数小于回放次数阈值时,将所述对应关系中事件对应的多媒体文件或者课件存储到热存储装置中,当所述对应关系中事件的回放次数大于等于回放次数阈值时,将所述对应关系中事件对应的多媒体文件或者课件存储到冷存储装置中,并将所述事件对应的多媒体文件或者课件的存储路径存储到所述对应关系中;/n将所述房间标识对应的房间视频中发生的事件与事件发生时间的对应关系发送到星际文件系统IPFS中,使得所述IPFS对所述对应关系进行哈希计算,得到所述对应关系的哈希值,将IPFS计算得到的所述对应关系的哈希值存储到服务器所在的区块链系统中,并生成哈希值与房间标识的对应关系;/n根据所述冷存储装置中存储的事件,生成事件回放次数达到所述回放次数阈值的判断条件,并将生成的判断条件发送到所述区块链系统中的第一节点和第二节点中;/n当得到所述第一节点和所述第二节点判断所述判断条件得到不同的判断结果时,通知预言机所述第一节点和所述第二节点需要部署条件相同但结果相反的两个智能合约,使得所述预言机生成第一智能合约和第二智能合约,并将所述第一智能合约发送给所述第一节点,将所述第二智能合约发送给所述第二节点,执行所述第一智能合约和所述第二智能合约的上链操作;/n当获取到当前时间点起的预设时长内冷存储装置中存储的事件的回放次数时,分别执行所述第一智能合约和所述第二智能合约。/n...

【技术特征摘要】
1.一种房间场景再现方法,其特征在于,包括:
服务器获取待处理的房间视频,所述房间视频,用于表示在线课堂中老师讲课的视频;
对所述房间视频进行补帧操作,按照预设时间间隔设置所述房间视频的关键帧,并将执行完补帧操作的房间视频转换为预设的视频格式并进行存储;
基于房间标识,查询出所述房间标识对应的房间视频中发生的事件与事件发生时间的对应关系;事件包括:老师在讲课过程中展示的多媒体文件和课件、以及与学生之间的即时通话记录;
获取事件回放信息,所述事件回放信息,用于记录当前时间点以前的预设时长内所述对应关系中事件的回放次数;
当所述事件的回放次数小于回放次数阈值时,将所述对应关系中事件对应的多媒体文件或者课件存储到热存储装置中,当所述对应关系中事件的回放次数大于等于回放次数阈值时,将所述对应关系中事件对应的多媒体文件或者课件存储到冷存储装置中,并将所述事件对应的多媒体文件或者课件的存储路径存储到所述对应关系中;
将所述房间标识对应的房间视频中发生的事件与事件发生时间的对应关系发送到星际文件系统IPFS中,使得所述IPFS对所述对应关系进行哈希计算,得到所述对应关系的哈希值,将IPFS计算得到的所述对应关系的哈希值存储到服务器所在的区块链系统中,并生成哈希值与房间标识的对应关系;
根据所述冷存储装置中存储的事件,生成事件回放次数达到所述回放次数阈值的判断条件,并将生成的判断条件发送到所述区块链系统中的第一节点和第二节点中;
当得到所述第一节点和所述第二节点判断所述判断条件得到不同的判断结果时,通知预言机所述第一节点和所述第二节点需要部署条件相同但结果相反的两个智能合约,使得所述预言机生成第一智能合约和第二智能合约,并将所述第一智能合约发送给所述第一节点,将所述第二智能合约发送给所述第二节点,执行所述第一智能合约和所述第二智能合约的上链操作;
当获取到当前时间点起的预设时长内冷存储装置中存储的事件的回放次数时,分别执行所述第一智能合约和所述第二智能合约。


2.根据权利要求1所述的方法,其特征在于,所述房间视频携带有所述房间的房间标识,以及房间视频的开始时间和结束时间;
在当获取到当前时间点起的预设时长内冷存储装置中存储的事件的回放次数时,分别执行所述第一智能合约和所述第二智能合约步骤之前,还包括:
服务器根据所述房间标识,查询出所述房间标识所属用户的用户信息,并根据所述房间标识、查询出的用户信息、以及房间视频的开始时间生成所述房间视频的回放链接;
当有学生触发回放链接时,获取学生触发的回放链接中的房间标识和所述学生的学生标识,并从哈希值与房间标识的对应关系中查询出回放链接中的房间视频的哈希值;
利用回放链接中的房间视频的哈希值以及学生标识生成回放链接中的房间视频中发生的事件与事件发生时间的对应关系的查询请求,并将所述查询请求发送给到所述学生进行签名操作,使得所述学生用区块链系统中主节点分配的私钥进行签名,并将签名后的查询请求发送到所述服务器;
接收所述学生反馈的签名操作后的查询请求,并将签名操作后的查询请求发送到主节点验证签名的合法性,当接收到所述主节点发送的指示查询请求通过合法性验证的信息时,将所述查询请求发送到IPFS,根据所述查询请求中携带的哈希值,从IPFS中查询出回放链接中的房间视频中发生的事件与事件发生时间的对应关系;
计算当前时间与所述房间视频的开始时间的时间差值,基于所述时间差值确定回放链接中的房间视频中发生的事件与事件发生时间的对应关系中记录的事件在当前时间点之后的发生时间;
向所述学生播放所述回放链接的房间视频,当达到事件在当前时间点之后的发生时间时,基于回放链接中的房间视频中发生的事件与事件发生时间的对应关系中记载的事件对应的多媒体文件或者课件的存储路径,从热存储装置或者冷存储装置中取出所述事件对应的多媒体文件或者课件展示给学生。


3.根据权利要求1所述的方法,其特征在于,在所述预言机生成第一智能合约和第二智能合约,并将所述第一智能合约发送给所述第一节点,将所述第二智能合约发送给所述第二节点,执行所述第一智能合约和所述第二智能合约的上链操作步骤之前,还包括:
预言机将生成的预言机公钥和随机数公钥在区块链上广播,使得区块链上的节点接收并存储所述预言机公钥和所述随机数公钥;
所述预言机生成第一智能合约和第二智能合约,并将所述第一智能合约发送给所述第一节点,将所述第二智能合约发送给所述第二节点,执行所述第一智能合约和所述第二智能合约的上链操作,包括:
当确定区块链中的第一节点和第二节点需要部署条件相同但结果相反的两个智能合约时,预言机接收所述第一节点发送的第一合约公钥和第一签名公钥,以及所述第二节点发送的第二合约公钥和第二签名公钥;
预言机利用所述第一合约公钥和所述第二签名公钥组成第一智能合约,利用所述第二合约公钥和所述第一签名公钥组成第二智能合约,将所述第一智能合约发送给所述第一节点,将所述第二智能合约发送给所述第二节点,执行所述第一智能合约和所述第二智能合约的上链操作;
当与所述区块链内的第二节点判断同一判断条件,得到第一结果时,所述第一节点通过以下公式计算得到第一预测值:
第一预测值=R-H(m1,R)*V
其中,R表示随机数公钥,m1表示第一结果,V表示预言机公钥,H()表示哈希计算;
所述第一节点利用第一签名私钥得到所述第一签名公钥,并通过所述第一签名公钥和所述第一预测值计算得到第一合约公钥;
所述第一节点将计算得到的所述第一合约公钥和所述第一签名公钥发送给所述预言机,并接收所述预言机发送的第一智能合约。


4.根据权利要求3所述的方法,其特征在于,所述分别执行所述第一智能合约和所述第二智能合约,包括:第一节点的所述第一智能合约,对所述第一结果是否正确进行判断,所述第二节点的所述第二智能合约,对第二结果是否正确进行判断;
所述第一节点的所述第一智能合约,对所述第一结果是否正确进行判断,包括:
当接收到所述预言机发送的预言机签名公钥时,所述第一节点执行所述第一智能合约,所述第一智能合约利用第一合约公钥减去所述第一签名公钥,得到所述第一预测值;
当确定所述第一预测值与所述预言机签名公钥相同时,确定所述第一结果正确,并向所述预言机发送第一结果判断正确信息;使得所述预言机在获取到第一结果判断正确信息后,会将所述第一结果判断正确信息发送到服务器;
当确定所述第一预测值与所述预言机签名公钥不同时,所述第一节点确定所述第一结果错误,并向所述预言机发送第一结果判断错误信息;使得所述预言机在获取到第一结果判断错误...

【专利技术属性】
技术研发人员:范旭宇黄杉王树波
申请(专利权)人:北京拓课网络科技有限公司
类型:发明
国别省市:北京;11

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

1