[发明专利]基于B/S架构的可录制、可播放、可实时运行代码的软件平台在审
申请号: | 202110631298.6 | 申请日: | 2021-06-07 |
公开(公告)号: | CN113342350A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 宁高磊 | 申请(专利权)人: | 北京扣丁在线科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100091 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 架构 录制 播放 实时 运行 代码 软件 平台 | ||
本发明公开了基于B/S架构的可录制、可播放、可实时运行代码的软件平台,包括事件记录引擎、声音录制模块、自定义编解码模块、通信模块、后端储存模块及虚拟化运行模块;本发明提供了一种能够实现能够将鼠标事件流、键盘事件流、声音流全部记录下来,自行组成自定义编码规范,通过websocket技术实时将代码发送至后端服务器保存;在播放时按照时间将录音、鼠标事件、键盘事件逆解码进行播放;当用户在使用时,随时可以暂停播放各种事件,将事件中的文字、代码进行修改;用户想要测试代码时,可以发送至后端的虚拟化服务器中运行、编译。然后得到返回结果;用户想要再次播放时,还原操作并继续播放声音和事件流。
技术领域
本发明涉及本发明涉及B/S架构的实时交互平台,具体是基于B/S架构的可录制、可播放、可实时运行代码的软件平台。
背景技术
Javascript是前端的主流技术编程语言,扩展出来了ECMA script TypeScript等多种变种语言。JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。该语言主要基于浏览器运行,也可以使用nodejs基于服务端运行。
网页录音技术一般是基于浏览器的javascript调用浏览器底层API实现。实现录音需要使用浏览器提供的MediaRecorder API,所以前提是需要浏览器支持MediaStreamRecording相关的功能。
Websocket技术是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
鼠标事件有很多种也称为MouseEvent,MouseEvent接口指用户与指针设备(如鼠标)交互时发生的事件。使用此接口的常见事件包括:click(单击),dblclick(双击),mouseup(鼠标按键抬起),MouseEvent.pageX(鼠标页面中的X坐标位置),MouseEvent.pageY(鼠标在页面中的Y轴位置)。
键盘事件与鼠标事件类似,是在网页中敲击键盘的行为和敲击键盘中的任何字符的的记录,分为onkeydown(当按下按键时运行脚本)、onkeypress(当按下并松开按键时运行脚本)、onkeyup(当松开按键时运行脚本)等事件操作。
虚拟化技术:虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。与虚拟化相关的技术有很多包括vmware的虚拟化技术、intel的虚拟化技术、Linux的虚拟化技术、容器虚拟化技术等等。
目前亟需一种软件平台,能够实现将鼠标事件流、键盘事件流、声音流全部记录下来,并自行组成自定义编码规范,通过websocket技术实时将代码发送至后端服务器保存,在播放时按照时间将录音、鼠标事件、键盘事件逆解码进行播放;用户在使用该软件平台时,随时可以暂停播放各种事件,将事件中的文字、代码进行修改;用户想要测试代码时,可以发送至后端的虚拟化服务器中运行、编译,然后得到返回结果;用户想要再次播放时,还原操作并继续播放声音和事件流。
发明内容
本发明的目的在于提供基于B/S架构的可录制、可播放、可实时运行代码的软件平台,以解决上述背景技术中提出的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京扣丁在线科技有限公司,未经北京扣丁在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110631298.6/2.html,转载请声明来源钻瓜专利网。