网站地图

音视频内容管理系统

知识付费、在线教育、企业内训等诸多场景
知识付费、全生态链、解决方案,制作专属新知识付费平台

免费服务热线

13526527276
在线课堂

知网云课堂录屏软件的软件架构设计

作者:知网云课堂 日期:2022/4/12 9:55:09

 

阅读量:108

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

(1)多任务管理模块

(2)浏览器模块

(3)视频压制模块

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

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

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


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

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

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

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


标签: