一种智能录播方法及系统与流程

文档序号:13251815阅读:500来源:国知局
技术领域本发明涉及教学影像录播领域,特别是指一种能够过滤教学过程中冗余时间的智能录播方法及系统。

背景技术:
录播系统是把现场摄录的视频、音频、电子设备的图像信号(包含电脑、视频展台等)进行整合同步录制,生成标准化的流媒体文件,用来对外直播、存储、后期编辑、点播。把录播系统和学校教学整合起来,在学校的教室安装摄像机,通过摄像机多方位对精品课程和重要会议等采集信号录制到计算机硬盘中,学生或者老师可以从不同的摄像机视角观看录像文件。同时,也可以对网上的信息源进行整理上传,达到充分利用网络学习资源的目的,达到教学与录播系统的有机结合,从而形成教学录播系统。教学录播系统区别于常规录播系统的特点在于,教师和学生进行互动的过程中,常常会出现学生自习的场景,而现有的录播系统有关的录制策略比较单一,通常仅设定录像总时长,无法根据录制过程中教师暂停授课、学生自习的特定场景而自动暂停、启动,导致录制结束后得到的视频数据量较大,进而给视频存储和传输带来了许多不便;以每堂课45分钟(录制1080P分辨率视频)、每天8节课为例,则一天的视频数据量为:6Mbit/s÷8÷1024×60sec/min×45min×8=1.5G。据此看出,每天一个班级的录播系统产生的视频数据量为1.5G,以一个学校20个班级,每天产生的视频数据量为30G,一个月为600G。随着时间的积累,数据的存储带来极大的压力。因此,需要一种能够过滤教学过程中冗余时间的智能录播方法,以及与其对应的录播系统。

技术实现要素:
有鉴于此,本发明的目的在于提出一种通过监控音频输入及输入设备的输入信号,实现自动暂停和启动的智能录播方法,及智能录播系统。基于上述目的本发明提供的一种智能录播方法包括以下步骤:开始录制过程,监控音频输入和来自输入设备的输入信号;若从某时刻开始,未检测到音频输入和任何输入设备的输入信号,则开始计时,若在计时过程中未检测到音频输入或来自输入设备的输入信号,且计时达到阈值时长,则暂停录制过程;若再次检测到音频输入或来自输入设备的输入信号,则重新启动录制过程。可选的,监控来自输入设备的输入信号首先要创建并执行该输入设备的过滤器驱动程序,具体步骤包括:调用该输入设备的过滤器驱动程序的入口函数,完成对该过滤器驱动程序的初始化;初始化该输入设备;释放初始化过滤器驱动程序的过程中占用的资源;实时检测来自该输入设备的输入信号,如果检测到来自该设备的输入信号,将当前系统时间保存为输入设备暂停起始时刻。可选的,音频输入的输入信号的具体步骤包括:实时检测音频输入的输入信号的幅度值,若所述幅度值小于预设的幅度阈值,将当前系统时间保存为音频输入暂停起始时刻。可选的,判断是否暂停录制过程的步骤包括:实时计算当前系统时间与所述输入设备暂停起始时刻的差值,得到输入设备暂停时长,实时计算当前系统时间与所述音频输入暂停起始时刻的差值,得到音频输入暂停时长;若所述输入设备暂停时长与所述音频输入暂停时长均大于所述阈值时长,则暂停录制过程;若在暂停录制期间检测到任何音频输入或输入设备的输入信号,则重新启动录制过程。可选的,还包括以下步骤:在重新启动录制过程时,比较此次的暂停时长与预设的最大空闲时长,若此次暂停时长大于所述最大空闲时长,则将录制完成的音像文件从此时刻向前删除,删除的长度为预设的冗余时长。可选的,所述冗余时长不大于所述阈值时长。本发明还提供一种智能录播系统,包括连接于处理模块的视频获取模块、音频获取模块、输入设备和存储模块;其中所述视频获取模块用于获取视频输入,所述音频获取模块用于获取音频输入;所述输入设备包括鼠标、键盘、触摸屏;所述输入设备受到控制时,向所述处理模块发送带有控制信息的输入信号;所述存储模块用于存储录制完成的音像文件;所述处理模块用于控制所述视频获取模块和所述音频获取模块开始或停止工作,所述处理模块用于将所述视频输入和所述音频输入整合成为所述音像文件并发送至所述存储模块进行存储;若从某时刻开始,经过阈值时长,所述处理模块未检测到音频输入和任何输入设备的输入信号,则所述处理模块控制所述视频获取模块和所述音频获取模块停止工作,暂停录制过程。可选的,若所述处理模块在暂停录制期间检测到任何音频输入或输入设备的输入信号,则控制所述视频获取模块和所述音频获取模块开始工作,重新启动录制过程。可选的,重新启动录制过程时,所述处理模块比较此次的暂停时长与预设的最大空闲时长,若此次暂停时长大于所述最大空闲时长,则所述处理模块将录制完成的音像文件从此时刻向前删除,删除的长度为预设的冗余时长。可选的,所述冗余时长不大于所述阈值时长。从上面所述可以看出,本发明提供的一种智能录播方法及系统,能够通过实时监控输入设备的输入信号及音频输入,判断当前是否正在进行教学活动;若持续一定时间没有进行教学活动,则暂停录制过程并在再次检测到教学活动时重启录制过程,以达到节省存储空间,优化视频内容的效果。附图说明图1为本发明智能录播系统的实施例的结构示意图;图2为本发明智能录播方法的实施例整体流程图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。首先结合附图介绍本发明一种智能录播方法所基于的录播系统的结构示意图。参考图1,在本实施例中,智能录播系统包括连接于处理模块1的音频获取模块2、输入设备3、视频获取模块4和存储模块5。其中:视频获取模块4用于获取视频输入,根据本发明的一些可选实施例,视频获取模块4可选用高清摄像机、网络摄像机等影像录制设备。音频获取模块2用于获取音频输入,根据本发明的一些可选实施例,音频获取模块4可选用固定式麦克风、佩带式麦克风等音频获取设备。输入设备3受到控制时,向处理模块5发送带有控制信息的输入信号。特别说明,本申请文件中的输入设备不包含上述相关音、视频获取设备,而代指鼠标、键盘等计算机外围输入设备,以及遥控器、触摸屏、红外教鞭等用于教学场景的特殊输入设备。存储模块5用于存储录制完成的音像文件;根据本发明的一些可选实施例,存储模块5还可以通过校园网、局域网等连接至内部网,或连接至互联网,使得录制生成的视频文件可以被广大用户共享。处理模块1用于控制视频获取模块4和所述音频获取模块2开始或停止工作,同时,处理模块1还用于将视频输入和音频输入整合成为音像文件并发送至存储模块5进行存储。以上介绍的智能录播系统仅是为了实现本发明提供的智能录播方法而创建的大致模块示意图,并不限定具体的设备类型或者设备数量,凡是能够实现录播功能的系统,都能根据本文下述公开的智能录播方法实现相关录播过程,因此,均应包含在本发明的保护范围之内。以上介绍了本发明智能录播系统的结构示意图,下面结合附图介绍本发明提供的智能录播方法。图2为本发明智能录播方法的实施例整体流程图。参考图2,本发明提供的一种智能录播方法包括以下步骤:步骤1,开始录制过程,监控音频输入和来自输入设备的输入信号;若从某时刻开始,未检测到音频输入和任何输入设备的输入信号,则执行步骤2。步骤2,开始计时,若在计时过程中检测到音频输入或来自输入设备的输入信号,则将计时清零,并执行步骤1;若计时达到阈值时长,则暂停录制过程,并执行步骤3。步骤3,若检测到音频输入或来自输入设备的输入信号,则重新启动录制过程,并执行步骤1;否则,继续暂停录制过程。下面结合具体实施例对上述步骤进行具体说明。在本实施例中,智能录播方法基于Windows系统,在上述步骤1至步骤3中,检测输入设备的输入信号的方法基于Windows系统WDM驱动模式。WDM驱动模式是对于NT模式的扩充,增加了对PNP(即插即用)的支持,是当前基于USB接口的输入设备(如本文列举的鼠标、键盘、以及通过USB接口连接的触摸屏等输入设备)的驱动模式。WDM驱动模式主要包括以下驱动类型:类驱动:类驱动是设计来控制一个硬件类别的常用、通用和基本的功能和能力的驱动程序。硬件类别有很多,例如键盘,鼠标,显示器,控制卡,视频设备,CDROM,软驱,硬盘等等。总线驱动:总线驱动程序是用来连接设备和计算机的控制器的驱动程序。总线类型有周边元件扩展接口(PeripheralComponentInterconnect,PCI),通用串行总线(UniversalSerialBus,USB),IEEE(InstituteofElectricalandElectronicsEngineers,国际电子电气工程师协会)1394,小型计算机系统接口(SmallComputerSystemsInterface,SCSI),PC卡(PCMCIA)工业标准体系(IndustrialStandardArchitecture,ISA),扩展工业标准体系(ExtendedIndustrialStandardArchitecture,EISA),增强型集成设备电子接口(EnhancedIntegratedDeviceElectronics,EIDE),扩展能力端口(ExtendedCapabilitiesPort,ECP)和COM端口等等。迷你驱动:Windows2000包括控制这些控制器连接的驱动程序。总线设备的驱动程序既有标准类驱动程序,也有迷你驱动程序和过滤器驱动程序的厂商特定实现。迷你驱动程序与类驱动和总线驱动相接口,提供操作系统对硬件的控制和存取,它定义了硬件和类驱动间的接口,并提供对类驱动不提供的特定或专有的功能和能力的控制机制。过滤器驱动:过滤器驱动程序用于对设备能力限制或授予更广泛的存取,通过安装在类驱动程序的上层或下层实现。过滤器经常用来防止给设备发送不支持的命令或者用来将命令由类驱动程序的语法翻译为硬件设备要求的语法。WindowsDriverModel(WDM)架构有利于提升音效处理的效能:原来需要在影像、音效设备上的程序代码,现在可以直接包含在操作系统中,因此能更快地与硬件同步更新。在上述步骤1至步骤3中,检测输入设备的输入信号的方法大致可以概括为:通过建立特殊的过滤器驱动程序,检测输入向操作系统发送的输入信号,从而判断输入设备是否正在被操作,并记录无操作时间。检测输入设备的输入信号的方法包括以下子步骤:S11,调用该输入设备的过滤器驱动程序的入口函数,完成对该过滤器驱动程序的初始化。完成此子步骤需要编写DriverEntry例程:NTSTATUSUsbKidFilterdriver::DriverEntry(PUNI-CODE_STRINGRegistryPath){m_Unit=0;UNREFERENCED_PARAMETER(RegistryPath);//调用一个宏,用来保存注册表信息ReturnSTATUS_SUCCESS;//返回表示成功的结果状态码
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1