益教录屏软件logo
官方咨询QQ:
3365556979
 
QQ在线咨询
销售热线
0371-53302651

  首页 新闻中心 益教录屏软件的软件架构设计

益教录屏软件的软件架构设计

作者:admin日期:2017/1/18 9:28:16点击量:14

上一节中,小编给大家讲述了录屏软件用户性能需求、可靠性与健壮性需求分析,今天,小编会给大家讲述益教录屏软件的软件架构设计,整个录屏软件是由多个模块组成,大致分为:

(1)多任务管理模块

(2)浏览器模块

(3)视频压制模块

这三大模块,小编会在下一节中,细细的为大家讲述,今天讲的是录屏软件的架构设计。

要实现课程视频的多任务录屏任务,有两种常见的软件构架思路,第一种是采用多线程的软件架构,即每个录屏任务在不同的线程中,而整个软件是在一个进程中;第二种是采用多线程的软件架构,即每个录屏任务在不同的进程中运行。多线程的有点是软件结构简单,管理各个录屏任务较为容易,但是缺点是软件的耦合性低,健壮性好,但必须采用进程间通信的方式进行任务管理。

益教电脑录屏软件采用了多线程的架构,即多任务管理模块在一个独立的进程中,可以创建,删除录屏任务,而每个录屏任务在不同的进程中执行,软件模块的结构如图:

益教录屏软件的软件架构设计

之所以采用这样的构架而不是常见的多线程构架,主要是由于以下两点考虑:

第一:在使用益教电脑录屏软件来获取音频数据时,如果多个录屏任务在同一个进程空间中,每当一个新的音频单元将要播放时,就必须要区分出这个音频是属于哪个录屏任务的数据,而这个判读是较为复杂的,而如果采用多进程的模型,每个录屏任务在不同的进程空间执行,就不会有这个问题,每个任务都只能得到在自己进程空间的声音。

第二:使用多进程构架设计可以减少模块之间的耦合性,防止某个任务的失败造成整个软件的崩溃。

在下一节中,小编会给大家讲述电脑录屏软件的多任务管理模块,千万不要错过哦!

新闻推荐

栏目导航Column