欢迎光临,新启科技

教育直播白板录制实现原理

2016/11/15 16:00:01

其实原理很简单,就是记录输入,由输入得输出,输入数据的规模决定了最后保存视频文件的大小。

      这里输入可以是经过处理的有效输入,也可以是简单的原数据,不过实现上需要注意浮点数运算无法克服的不一致

性 ,如:位置 、生命、动画插值等可以用浮点数 因为不需要精确同步,需要精确同步的逻辑数据应该采用定点数。


      相比于最传统的方法,依次截屏保存,图片保存为视频,占用较大的存储空间,而且效率非常低,所以,这里我们采用数据存储的方式。




     

      以edu-paas教育直播为例,ppt白板依次截屏保存,图片保存为json标准数据,白板相关操作通过记录一些指令就可

以了,比如:t时刻,A单位从m点移动到了n点,而这些指令以文本格式进行保存,最终转换为json标准数据格式,将这些

json数据存储在数据库中相同目录下,播放录制视频时,需要从该目录下读取这些数据,解码,cdn分发,用户就可以观看

到图片和视频。


      需要注意的是,这种做法有一个缺点--不可逆性,就是必须从头开始录像,不支持随机跳转,所以edu-paas录像不支持随机跳转,错过了只能从头再放一遍。