本技术涉及软件开发领域,具体地涉及笔迹直播互动方法、处理器、装置及机器可读存储介质。
背景技术:
1、在一些场景中,用户需要同时收集并展示多个其它用户上报的笔迹内容。例如教学场景下,教师下发一道主观题,学生根据题目进行答题,并将答案上报给教师,教师根据答题情况,选择一些优秀答案或者典型错误进行讲解。
2、常用的技术方案有三种,以教学场景为例:
3、第一种方案是教师下发题目后,学生先在本地作答,作答完成后将最终结果的图片拍照或截图上传,教师端收到图片后,展示图片结果。
4、第二种方案是学生作答过程中将作答过程产生的图片,通过图片编码,以直播流的方式上报给教师端。教师端拉取学生的直播流数据,并将数据实时展示出来。第三种方案是采用笔迹同步的方案,基本实现思路是学生端发送笔迹的坐标、粗细等信息,教师端收到数据后将笔迹信息重新绘制到本地的画板上用于显示。
5、第一种方案由于只需上传1张图片,所以对各端硬件要求低。由于图片文件大小有限,所以对带宽的要求也低。但是这种方案有以下几个缺点:
6、(1)答题过程中教师端无法获得任何有效反馈,教师无法实时掌握学生的答题进度。教师想要选出优秀答案或者典型错误时,必须等到学生全部答完后才可以一个一个看结果,再找出要使用的图片进行讲解,这样一方面意味着教学会消耗更多的时间,降低授课效率。另一方面,教学过程中断,会大大降低教学的总体效果,影响授课质量。
7、(2)教师端只能获取到最终结果,学生的作答过程无法记录,教学内容会丢失很多重要信息,比如绘画作业的绘制过程、汉字笔画书写过程等。
8、(3)学生拍照的设备、拍照环境以及拍照手法等情况不相同、展示设备的屏幕长宽比例也不一定与学生设备一致,使用展示图片的方式,容易出现图像不清晰、角度光线不协调、图片长宽比例失真等问题。
9、第二种方案解决了第一种方案的前两个问题,使得教学效果有的较大的提升,但也存在以下问题:
10、(1)展示设备的屏幕长宽比例不一定与学生设备一致仍然存在长宽失真问题,且教师上课时使用的屏幕很有可能是大屏设备,教师端和学生端的分辨率差异有可能会很大,这就很容易出现画面锯齿等问题。
11、(2)拉取视频时对网络带宽占用很大,尤其是学生端多的时候,很容易出现画面失真、卡顿等问题。目前解决带宽占用的主要方式是调整图像清晰度,但是在教学场景经常需要关注图像上的文字信息,而降低视频图像的清晰度会造成文字信息难以辨认,对教学造成很大的影响。
12、(3)视频编解码对硬件性能要求高,尤其是教师端,要接收多个学生端的视频,而大部分教师的教学设备最多同时支持个位数的视频解码,无法支持众多学生同时在线的场景。此外还存在视频文件占用硬盘空间大,留存时硬件成本以及网络传输成本高等缺点。
13、第三种方案虽然很大程度的降低了对网络带宽和硬件资源的占用,但是仍然存在以下问题:
14、(1)如果是网络课程,一堂课往往会有成百上千个学生参与,如果这些学生都参与了答题,使用第三种方案虽然很大的降低了带宽占用,但由于人数过多依然会存在网络带宽不足的问题。
15、(2)教师收到数据进行绘制时,由于人数众多,需要同时绘制上百张图片,对硬件要求也很高,容易导致系统卡顿,运行缓慢。
16、鉴于此,亟需一种能够解决以上问题的笔迹上报方法。
技术实现思路
1、为了解决上述技术问题,本技术实施例的目的是提供一种笔迹直播互动方法、装置及机器可读存储介质。
2、为了实现上述目的,本技术第一方面提供一种笔迹直播互动方法,包括:
3、采集用户在第一终端上绘制的笔迹;
4、根据采集的笔迹计算所述笔迹的数据信息,并根据数据信息对所述笔迹进行分片处理以将一段笔迹分片成多个连续片段的渲染子笔迹;
5、按照设定的规则选定渲染子笔迹在显示屏幕上渲染显示并生成互动笔迹信息发送给第二终端;
6、控制在所述第二终端上显示处理后的互动笔迹。
7、在本技术实施例中,所述根据采集的笔迹计算所述笔迹的数据信息,并根据数据信息对所述笔迹进行分片处理以将一段笔迹分片成多个连续片段的渲染子笔迹的步骤,包括:
8、根据采集的笔迹计算所述笔迹的时长和笔迹长度;
9、根据所述笔迹的时间和笔迹长度将所述笔迹分成多个连续片段的渲染子笔迹。
10、在本技术实施例中,所述按照设定的规则选定渲染子笔迹在显示屏幕上渲染显示并生成互动笔迹信息发送给第二终端中的步骤,包括:
11、获取渲染子笔迹的编号信息;
12、检测当前拟采用的渲染子笔迹的编号是否与已绘制的渲染子笔迹的编号连续;
13、若连续,则采用此渲染子笔迹进行绘制;若不连续,则舍弃此渲染子笔迹,重新选定渲染子笔迹进行判定。
14、在本技术实施例中,所述根据采集的笔迹计算所述笔迹的数据信息,并根据数据信息对所述笔迹进行分片处理以将一段笔迹分片成多个连续片段的渲染子笔迹的步骤,包括:
15、根据采集的笔迹计算笔迹的点位数;
16、以预设点位数的笔迹数据为标准对所述笔迹进行分片。
17、在本技术实施例中,所述控制在所述第二终端上显示处理后的互动笔迹的步骤,包括
18、获取第一终端发送的互动笔迹信息,所述互动笔迹信息包括笔迹坐标以及笔迹id;
19、根据所述笔迹id确定笔迹对应的学生;
20、将所收互动笔迹信息存储至对应学生的存储空间;
21、判断学生的等级;
22、在学生的等级符合绘制要求时,选取分片后的笔迹信息进行绘制;
23、将绘制后的笔迹在显示屏上渲染显示。
24、在本技术实施例中,所述在学生的等级符合绘制要求时,选取分片后的笔迹信息进行绘制的步骤,包括:
25、在所述学生的等级为中优先级级别时,选取分片后的笔迹信息在第一画布上进行绘制;
26、在所述学生的等级为高优先级级别时,选取分片后的笔迹信息在第二画布上进行绘制。
27、在本技术实施例中,所述将绘制后的笔迹在显示屏上渲染显示的步骤,包括:
28、创建大小和像素设置相同的第一缓冲区和第二缓冲区;
29、接收到笔迹数据后,将笔迹数据录入第一缓冲区;
30、计算所述笔迹数据的最小外框区域,将此最小外框区域设置为脏区;
31、若笔迹数据全部录入只第一缓冲区,则将脏区范围数据复制至第二缓冲区;
32、若在所述第二缓冲区检测到脏区范围数据,则将此脏区范围数据在显示屏上渲染显示。
33、本技术第二方面提供一种笔迹直播互动装置,包括:
34、存储器,被配置成存储指令;以及
35、处理器,被配置成从存储器调用指令以及在执行指令时能够实现上述的笔迹直播互动方法。
36、本技术第三方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的笔迹直播互动方法。
37、通过上述技术方案,采集用户在第一终端上绘制的笔迹;根据采集的笔迹计算所述笔迹的数据信息,并根据数据信息对所述笔迹进行分片处理以将一段笔迹分片成多个连续片段的渲染子笔迹;按照设定的规则选定渲染子笔迹在显示屏幕上渲染显示并生成互动笔迹信息发送给第二终端;控制在所述第二终端上显示处理后的互动笔迹。本技术采用了分片数据渲染策略,在高效绘制笔迹的同时兼顾了数据的实时性,更多的考虑了多个学生画面的实时性,避免了个别学生画面长时间不刷新或者更新延迟大的问题。
38、本技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
1.笔迹直播互动方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据采集的笔迹计算所述笔迹的数据信息,并根据数据信息对所述笔迹进行分片处理以将一段笔迹分片成多个连续片段的渲染子笔迹的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述按照设定的规则选定渲染子笔迹在显示屏幕上渲染显示并生成互动笔迹信息发送给第二终端中的步骤,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据采集的笔迹计算所述笔迹的数据信息,并根据数据信息对所述笔迹进行分片处理以将一段笔迹分片成多个连续片段的渲染子笔迹的步骤,包括:
5.根据权利要求1所述的方法,其特征在于,所述控制在所述第二终端上显示处理后的互动笔迹的步骤,包括
6.根据权利要求5所述的方法,其特征在于,所述在学生的等级符合绘制要求时,选取分片后的笔迹信息进行绘制的步骤,包括:
7.根据权利要求5所述的方法,其特征在于,所述将绘制后的笔迹在显示屏上渲染显示的步骤,包括:
8.处理器,其特征在于,被配置成执行根据权利要求1至7中任意一项所述的笔迹直播互动方法。
9.笔迹直播互动装置,其特征在于,所述装置包括:
10.机器可读存储介质,其特征在于,所述机器可读存储介质上存储有指令,所述指令用于使得机器执行根据权利要求1至7中任一项所述的笔迹直播互动方法。