专利名称:实现多媒体信号流实时回放的方法及系统的制作方法
技术领域:
本发明涉及多媒体播放技术,特别涉及一种实现多媒体信号流实时回放 的方法、 一种实现多媒体信号流实时回放的系统。
背景技术:
现有PC Camera具有一摄像头,用于实现视频釆集。PC Camera通过通 用串行总线(USB)接口 、串口、并口等接口与PC机相连,并将采集到的 视频信号输出给PC机,通过运行于PC机操作系统中的设备驱动程序传输 至对应的应用程序,例如QQ、 MSN等,最终由应用程序进行视频信号的播 放。
通常情况下,不同PC Camera对应的设备驱动程序是由其设计生产商提 供的。设备驱动程序隶属于PC Camera并位于操作系统的内核驱动层(Kernel Level),在操作系统中完全代表了 PC Camera。不同PC Camera对应的应用 程序也可以是由其设计生产商提供的,且位于操作系统的应用程序层 (Application Level),运行应用程序实现视频信号的播放则是根据微软 (Microsoft)提供的直接显示(Directshow)构架来实现的。
但是,目前的所有PC Camera的设备驱动都是实时传输采集到的视频信 号。这样,在基于PC Camera实时聊天和实时监控时,如果用户稍有疏忽就 有可能错过重要的视频片断。同理,基于相同的原理,通过各种音频传感器 实现音频信号的实时播放,也存在该问题。
可见,现有技术只能够实现多媒体信号流,即音频信号和视频信号的实 时播放,在用户稍有疏忽错过音视频片断后无法再现。
发明内容
有鉴于此,本发明提供了一种实现多媒体信号流实时回放的方法、 一种 实现多媒体信号流实时回放的系统,能够实现多媒体信号流的实时回放。
本发明提供的 一 种实现多媒体信号流实时回放的方法,包括
设备驱动程序将接收到的待播放多媒体信号流输出给应用程序进行播
放时,还将待播放多媒体信号流緩存至预设内存空间;
根据接收到的回放控制信号,设备驱动程序屏蔽其接收的所述待播放多
媒体信号流,并将緩存在所述内存空间中的多媒体信号流输出给应用程序播放。
所述接收待播放多媒体信号流之前,该方法进一步包括所述设备驱动 程序根据预先设置的实时回放长度和媒体信号格式申请对应大小的内存空间。
所述将待播放多媒体信号流缓存至预设内存空间包括 设备驱动程序将视频信号緩存至预设存储指针所指向的所述内存空间 中的对应位置。
所述将待播放多媒体信号流緩存至预设内存空间之前,该方法进一 步包
括
判断所述内存空间是否已满,如果是,则先将存储指针指向内存空间中 的起始位置,然后执行所述将视频信号緩存至预设存储指针所指向的所述内 存空间中的对应位置。
所述将待播放多媒体信号流缓存至预设内存空间之后,该方法进一步包
括
根据输入的存储控制信号,设备驱动程序将緩存在所述内存空间的多媒 体信号流转换为预设格式的多媒体文件,并存储至硬盘空间。
所述设备驱动程序为个人计算机PC摄像机Camera驱动程序,所述多
媒体信号流为视频信号。 所述设备驱动程序为音频传感器驱动程序,所述多媒体信号流为音频信 本发明提供的另 一种实现多媒体信号流实时回放的方法,在设备驱动程
序与应用程序之间设置过滤Filter驱动程序,该方法包括
设备驱动程序将接收到的待播放多媒体信号流,通过所述Filter驱动程 序输出给应用程序播放,并由所述Filter驱动程序将该多媒体信号流緩存至 预设内存空间;
根据回放控制模块输入的回放控制信号,所述Filter驱动程序屏蔽来自 所述设备驱动程序的待播放多媒体信号流,并将緩存在所述内存空间中的多 媒体信号流输出给应用程序播放。
设备驱动程序接收待播放多媒体信号流之前,该方法进一步包括所述 过滤驱动程根据预先设置的实时回放长度和媒体信号格式申请对应大小的 内存空间。
所述将多媒体信号流緩存至所述内存空间包括
Filter驱动程序将视频信号緩存至预设存储指针所指向的内存空间中的 对应位置。
所述将该视频信号流緩存至内存空间之前,该方法进一步包括 判断所述内存空间是否已满,如果是,则先将存储指针指向内存空间中
的起始位置,然后执行所述将视频信号緩存至预设存储指针所指向的内存空
间中的对应位置。
所述将该多媒体信号流緩存至所述内存空间之后,该方法进一步包括 根据输入的存储控制信号,Filter驱动程序将緩存至所述内存空间的多 媒体信号流转换为预设格式的多媒体文件,并存储至硬盘空间。
所述设备驱动程序为个人计算机PC摄像机Camera驱动程序,所述多 媒体信号流为视频信号。
所述设备驱动程序为音频传感器驱动程序,所述多媒体信号流为音频信
本发明提供的一种实现多媒体信号流实时回放的系统,该系统包括接 口模块、设备驱动程序和应用程序,其中,
所述接口模块,用于接收外部输入的多媒体信号流;
所述设备驱动程序,用于将所述接口模块接收到的多媒体信号流输出至 所述应用程序;
所述应用程序,用于播放接收到的多媒体信号流;
该系统还包括内存和回放控制模块,其中,
所述设备驱动程序进一 步将所述接口模块接收到的多媒体信号緩存至
所述内存中的预设内存空间;
所述回放控制模块,用于向所述设备驱动程序输出回放控制信号;
所述设备驱动程序根据所述回放控制信号,屏蔽来自所述接口模块的多
媒体信号流,并将緩存在所述内存空间中的多媒体信号流输出给应用程序播放。
系统初始化时,所述设备驱动程序根据预先设置的实时回》文长度和々某体 信号格式申请对应大小的内存空间。 该系统进一步包括硬盘,
所述回放控制模块进一步向所述设备驱动程序输出存储控制信号; 所述设备驱动程序根据所述存储控制信号,将緩存在所述内存空间的中 多媒体信号流转换为多媒体文件,并存储至所述硬盘。
所述设备驱动程序为个人计算机PC摄像机Camera驱动程序,所述多 媒体信号流为视频信号。
所述设备驱动程序为音频传感器驱动程序,所述多媒体信号流为音频信号。
本发明提供的另 一种实现多媒体信号流实时回放的系统,该系统包括 接口模块、设备驱动程序和应用程序,其中,
所述接口模块,用于接收外部输入的多媒体信号流; 该系统还包括内存、回放控制模块和过滤Filter驱动程序,其中,
所述设备驱动程序,用于将所述接口模块接收到的多媒体信号流通过所
述Filter驱动程序输出至所述应用程序;
所述应用程序,用于播放接收到的多媒体信号流;
所述Filter驱动程序,用于将来自所述设备驱动程序的多媒体信号复制
并緩存至所述内存中的预设内存空间;
所述回放控制模块,用于向所述Filter驱动程序输出回放控制信号; 所述Filter驱动程序根据所述回放控制信号,屏蔽来自所述设备驱动程
序的多媒体信号流,并将緩存在所述内存空间中的多媒体信号流输出给应用
程序播放。
系统初始化时,所述Filter驱动程序根据预先设置的实时回放长度和々某 体信号格式申请对应大小的内存空间。 该系统进一步包括硬盘,
所述回放控制模块进一 步向所述Filter驱动程序输出存储控制信号; 所述Filter驱动程序根据所述存储控制信号,将緩存在所述内存空间的 中多媒体信号流转换为多媒体文件,并存储至所述硬盘。
所述设备驱动程序为个人计算机PC摄4象机Camera驱动程序,所述多 媒体信号流为视频信号。
所述设备驱动程序为音频传感器驱动程序,所述多媒体信号流为音频信
由上述技术方案可见,本发明由驱动程序将多媒体信号流緩存至预设的 内存空间中,并能够根据回放控制信号将緩存的多媒体信号流传输至应用程 序进行实时回放。因此,在视频会议、实时监控等应用领域中,不会由于用 户的疏忽所导致的重要片断丟失而无法再现。而且,本发明中是由驱动程序 来驱动多媒体信号流的回放,无需对现有应用程序进行改进,具有较高的通 用性且易于推广。
进 一 步地,驱动多媒体信号流的回放可以由设备驱动程序和通用的 Filter驱动程序来实现,如果由Filter驱动程序来实现,则更加无需改进已有
的设备驱动程序,从而更进一步地提高了通用性。
图1为本发明实施例一中实现多媒体信号流实时回放的方法的示例性 流程图。
图2为本发明实施例一中实现多媒体信号流实时回放的系统结构示意图。
图3为本发明实施例一中设备驱动程序的工作流程示意图。 图4为本发明实施例 一 中回放控制模块的工作流程示意图。 图5为本发明实施例二中实现多媒体信号流实时回放的方法的示例性 流程图。
图6为本发明实施例二中实现多媒体信号流实时回放的系统结构示意图。
图7为本发明实施例二中过滤驱动程序的工作流程示意图。 图8为本发明实施例二中回放控制模块的工作流程示意图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明进一步详细说明。
本发明预先设置 一 定大小的内存空间,本发明将该内存空间称为回放实 现模块,由该模块緩存由例如USB接口等接口模块接收自外部多媒体设备 的多媒体信号流。本发明在操作系统的应用程序层还设置了回放控制模块, 在回放控制模块的控制下,回放实现模块中緩存的多媒体信号流能够输出至 应用程序进行播放,从而能够实现多媒体信号流的实时回放。
其中,回放实现模块可以是由设备驱动程序在系统初始化时,根据预先
设置的实时回放长度和媒体信号格式申请对应大小的内存空间,该内存空间
即可作为回放实现模块,且由设备驱动程序根据回放控制模块的控制信号对
由内存空间,即对回放实现模块进行管理;由于设备驱动程序是由例如PC Camera等多媒体设备的设计生产商提供的,仅仅对应特定的多媒体设备, 因此,为了提高本发明技术方案的通用性,也可以在设备驱动程序与应用程 序之间设置一通用的过滤(Filter)驱动程序,并由Filter驱动程序根据回放 控制模块的控制信号对由内存空间,即对回放实现模块进行管理,这样,无 论设备驱动程序针对何种多媒体设备,Filter驱动程序均能够实现对多媒体 信号流的缓存从而实现多媒体信号流的实时回放。
下面,结合具体实施例并以媒体信号为视频信号、设备驱动程序为PC Camera驱动程序为例,对本发明中的技术方案进行详细说明。 实施例一
本实施例对PC Camera驱动程序进行功能拓展,由PC Camera驱动程 序驱动视频信号流的实时回放,这样任何使用该PC Camera驱动程序对应的 PC Camera的应用程序都可以实现视频信号流的实时回放。
图1为本发明中实现多媒体信号流实时回放的方法的示例性流程图。如 图1所示,该方法包括
步骤100,设置回放实现模块。
本步骤中,可以是由PC Camera驱动程序在系统初始化时,根据预先设 置的实时回放长度和视频信号格式申请对应大小的内存空间,该内存空间即 可作为回放实现模块。
步骤101, PC Camera驱动程序将接口模块接收到的视频信号流输出给 应用程序播放时,将该视频信号流緩存至回放实现模块。
其中,接口模块接收到的视频信号流可称为待播放视频信号流。
在执行本步骤之前,PC Camera驱动程序先判断应用程序的视频播放功 能是否已开启,如果已开启,则执行本步骤,否则,等待视频播放功能的开 启。
本步骤中,PC Camera驱动程序是根据预设的存储指针,将视频信号緩 存至回放实现模块中存储指针所指向位置的。在将该视频信号流复制并緩存 至回放实现模块之前,可以先判断回放实现模块是否已满,如果是,则先将 存储指针指向回放实现模块中的起始位置,然后将视频信号流从该起始位置 进行緩存,替换已緩存在回放实现模块中的视频信号流。
步骤102,根据回放控制模块输入的回放控制信号,PC Camera驱动程
序屏蔽来自接口模块的视频信号流,并将緩存在回放实现模块中的视频信号 流输出给应用程序播放,实现视频流的回力丈。
本步骤中,在应用程序开始播放之后,可实时或周期性地判断视频流回 放是否结束,如果是,则返回步骤101。
至此,本流程结束。
实际应用中,PC Camera驱动程序还根据回放控制模块输入的存储控制 信号,将緩存至回放实现模块的视频信号流转换为预设格式的视频文件,并 存储至对应的硬盘空间,以实现视频文件的录制。
图2为本发明实施例一中实现多媒体信号流实时回放的系统结构示意 图。如图2所示,该系统包括接口模块、PC Camera驱动程序、应用程序, 该系统还包括位于系统内核驱动层的回i文实现模块、以及位于应用程序层 的回放控制模块。
接口模块,位于系统的内核驱动层,用于接收外部PC Camera输入的视
频信号流。实际应用中,接口模块可以基于USB协议接收外部视频信号流。 PC Camera驱动程序,位于系统的内核驱动层,用于将接口才莫块接收到
的视频信号流输出至应用程序。同时,PC Camera驱动程序还将接口模块接
收到的多媒体信号复制并緩存至所述回放实现模块
应用程序,位于系统的应用程序层,用于播放接收到的视频信号流。
回放控制模块,用于向PC Camera驱动程序输出回放控制信号。
此时,PC Camera驱动程序根据接收到的回放控制信号,屏蔽来自接口
模块的多媒体信号流,并将緩存在回放实现模块中的视频信号流输出给应用
程序4番放,,人而实现实时回力文。
上述系统中,在系统初始化时,由PC Camera驱动程序根据预先设置的
实时回放长度和媒体信号格式申请对应大小的内存空间,该内存空间即可作 为回放实现模块。
如图2所示的系统还可以包括硬盘(图中未示出)。这种情况下,回放 控制模块可根据用户的指示,即用户希望录制视频文件时,向PC Camera 驱动程序输出存储控制信号。PC Camera驱动程序根据接收到的存储控制信 号,将緩存在所述回放实现模块的中视频信号流转换为对应格式的视频文件 并存储至硬盘,从而实现视频文件的录制。
下面,分别针对本实施例中PC Camera驱动程序和回放控制模块的具体 工作流程,对本实施例中的技术方案进行进一步说明。
图3为本发明实施例 一 中PC Camera驱动程序的工作流程示意图。如图 3所示,本实施例中PC Camera驱动程序的工作流程可包括
步骤300,在系统初始化时,根据预先设置的实时回放长度和视频信号 格式申请对应大小的内存空间,该内存空间即可作为回放实现模块。
步骤301,判断应用程序的视频播放功能是否已开启,如果已开启,则 执行步骤302,否则,等待视频播放功能的开启。
步骤302,根据预设的存储指针,将来自接口模块的视频信号流緩存至 回放实现模块中存储指针所指向的对应位置。
步骤303,判断回放实现模块是否已满,如果是,则执行步骤304;否 则,执行步骤305。
步骤304,将存储指针指向回放实现模块中的起始位置,然后返回步骤 302,将视频信号流从该起始位置进行緩存,替换已緩存在回放实现模块中 的视频信号流。
步骤305,判断是否接收到回放控制信号,如果是,则执行步骤306, 否则,返回步骤302
步骤306,根据回放控制模块输入的回放控制信号,屏蔽来自接口模块 的视频信号流,并将緩存在回放实现模块中的视频信号流输出给应用程序播 》丈,实现^见频流的回^L。
步骤307,判断当前实时回放是否完毕,如果是,则执行步骤308,否
则,继续执行本步骤。
步骤308,判断回放控制模块是否结束回放控制,即回放控制模块是否 继续输出回放控制信号,如果结束,则返回步骤301,否则,继续执行本步骤。
至此,本流程结束。
图4为本发明实施例 一 中回放控制模块的工作流程示意图。如图4所示, 本实施例中回放控制模块的工作流程包括
步骤400,系统初始化时,回放控制才莫块启动,接收用户输入的回放时 间长度和和视频信号格式,并输出给PC Camera驱动程序,以便PC Camera 驱动程序能够获知回放时间长度和和视频信号才各式从而申请对应大小的内 存空间,该内存空间即可作为回放实现模块。
步骤401,判断应用程序的视频播放功能是否已开启,如果已开启,则 执行步骤402,否则,等待视频播放功能的开启。
步骤402,根据用户的操作判断是否需要输出回放控制信号,如果需要, 则执行步骤403,否则,继续执行本步骤。
步骤403,将回放控制信号输出至PC Camera驱动程序。
至此,本流程结束。
以上是对本实施例中技术方案的详细说明。在本实施例中,多媒体信号 流也可以为音频信号流,对应地,设备驱动程序则应为音频传感器驱动程序。
由上述技术方案可见,本实施例由PC Camera驱动程序将多媒体信号流 緩存至预设的回放实现模块中,并能够根据回放控制信号将緩存的多媒体信 号流传输至应用程序进行实时回放。因此,在坤见频会议、实时监控等应用领 域中,不会由于用户的疏忽所导致的重要片断丢失而无法再现。 实施例二
本实施例提供一通用的Filter驱动程序,该Filter驱动程序设置于PC Camera驱动程序与应用程序之间。由Filter驱动程序驱动视频信号流的实时 回放。这样,基于任何PC Camera驱动程序、任何PC Camera的视频流播放, 均能够实现视频信号流的实时回放。
图5为本发明实施例二中实现多+某体信号流实时回放的方法的示例性 流程图。如图5所示,该方法包括
步骤500,在PC Camera驱动程序与应用程序之间设置Filter驱动程序, 并设置回放实现模块。
本步骤中,可以是由Filter驱动程序在系统初始化时,根据预先设置的 实时回放长度和视频信号格式申请对应大小的内存空间,该内存空间即可作 为回放实现模块。
步骤501, PC Camera驱动程序将接口模块接收到的视频信号流通过 Filter驱动程序输出给应用程序播放,并由Filter驱动程序将该视频信号流复 制并緩存至回放实现模块。
其中,接口模块接收到的视频信号流可称为待播放视频信号流。
在执行本步骤之前,PC Camera驱动程序和Filter驱动程序可以先判断 应用程序的视频播放功能是否已开启,如杲已开启,则分别执行本步骤中的 对应处理过程,否则,等待视频播放功能的开启。
本步骤中,Filter驱动程序是根据预设的存储指针,将视频信号緩存至 回放实现模块中存储指针所指向位置的。在将该视频信号流复制并緩存至回 放实现模块之前,可以先判断回放实现模块是否已满,如果是,则先将存储 指针指向回放实现模块中的起始位置,然后将视频信号流从该起始位置进行 緩存,替换已緩存在回放实现模块中的视频信号流。
步骤502,根据回放控制模块输入的回放控制信号,Filter驱动程序屏 蔽来自PC Camera驱动程序的视频信号流,并将缓存在回放实现模块中的视 频信号流输出给应用程序播放,实现视频流的回放。
本步骤中,在应用程序开始播放之后,可实时或周期性地判断视频流回 放是否结束,如果是,则返回步骤IOI。
至此,本流程结束。
实际应用中,Filter驱动程序还根据回放控制模块输入的存储控制信号, 将緩存至回放实现模块的视频信号流转换为预设格式的视频文件,并存储至 对应的硬盘空间,以实现视频文件的录制。
图6为本发明实施例二中实现多媒体信号流实时回放的系统结构示意 图。如图6所示,该系统包括接口模块、PC Camera驱动程序、应用程序, 该系统还包括位于系统内核驱动层的Filter驱动程序、位于系统内核驱动 层的回放实现模块、以及位于应用程序层的回放控制模块。
接口模块,位于系统的内核驱动层,用于接收外部PC Camera输入的视 频信号流。实际应用中,接口模块可以基于USB协议接收外部视频信号流。
PC Camera驱动程序,用于将接口模块接收到的视频信号流通过Filter 驱动程序输出至应用程序。
Filter驱动程序,用于将来自PC Camera驱动程序的视频信号流复制并 缓存至回放实现模块。
应用程序,用于播放接收到的视频信号流。
回放控制模块,用于根据用户的指示,即用户需要实时回放视频信号流 时,向Filter驱动程序输出回放控制信号。
此时,Filter驱动程序根据接收到的回放控制信号,屏蔽来自PC Camera 驱动程序的视频信号流,并将緩存在回放实现模块中的视频信号流输出给应 用程序插i文,从而实现实时回力文。
上述系统中,在系统初始化时,由Filter驱动程序根据预先设置的实时 回放长度和媒体信号格式申请对应大小的内存空间,该内存空间即可作为回 放实现模块。
如图6所示的系统进一步包括硬盘(图中未示出)。这种情况下,回放 控制模块可根据用户的指示,即用户希望录制视频文件时,向Filter驱动程 序输出存储控制信号。Filter驱动程序根据接收到的存储控制信号,将緩存 在回放实现模块的中视频信号流转换为对应格式的视频文件并存储至硬盘, 从而实现视频文件的录制。
下面,分别针对本实施例中Filter驱动程序和回放控制模块的具体工作 流程,对本实施例中的技术方案进行进一步说明。
图7为本发明实施例二中过滤驱动程序的工作流程示意图。如图7所示, 本实施例中Filter驱动程序的工作流程可包括
步骤700,在系统初始化时,根据预先设置的实时回放长度和视频信号 格式申请对应大小的内存空间,该内存空间即可作为回放实现模块。
步骤7(H,判断应用程序的视频播放功能是否已开启,如果已开启,则 执行步骤702,否则,等待视频播放功能的开启。
步骤702,根据预设的存储指针,将来自PC Camera驱动程序的视频信 号緩存至回放实现模块中存储指针所指向的对应位置。
步骤703,判断回放实现模块是否已满,如果是,则执行步骤704;否 则,继续执行步骤705。
步骤704,将存储指针指向回放实现模块中的起始位置,然后返回步骤 702,将视频信号流从该起始位置进行緩存,替换已緩存在回放实现模块中 的视频信号流。
步骤705,判断是否接收到回放控制信号,如果是,则执行步骤706, 否则,返回步骤702。
步骤706,根据回放控制模块输入的回放控制信号,屏蔽来自PC Camera 驱动程序的视频信号流,并将緩存在回放实现模块中的视频信号流输出给应 用程序播it,实现4见频流的回方欠。
步骤707,判断当前实时回放是否完毕,如果是,则执行步骤708,否 则,继续执行本步骤。
步骤708,判断回放控制模块是否结束回放控制,即回放控制模块是否 继续输出回放控制信号,如果结束,则返回步骤701,否则,继续执行本步 骤。
至此,本流程结束。
图8为本发明实施例二中回放控制模块的工作流程示意图。如图8所示,
本实施例中回放控制模块的工作流程包括
步骤800,系统初始化时,回放控制模块启动,接收用户输入的回放时 间长度和和视频信号格式,并输出给Filter驱动程序,以便Filter驱动程序 能够获知回放时间长度和和视频信号格式从而申请对应大小的内存空间,该 内存空间即可作为回放实现模块。
步骤801,判断应用程序的视频播放功能是否已开启,如果已开启,则 执行步骤802,否则,等待视频播放功能的开启。
步骤802,根据用户的操作判断是否需要输出回放控制信号,如果需要, 则执行步骤803,否则,继续执行本步骤。
步骤803,将回放控制信号输出至Filter驱动程序。
至此,本流程结束。
以上是对本实施例中技术方案的详细说明。在本实施例中,多媒体信号 流也可以为音频信号流,对应地,设备驱动程序则应为音频传感器驱动程序。
由上述技术方案可见,本实施例由通用的Filter驱动程序将多媒体信号 流緩存至预设的回放实现模块中,并能够根据回放控制信号将緩存的多媒体 信号流传输至应用程序进行实时回放。因此,在视频会议、实时监控等应用 领域中,不会由于用户的疏忽所导致的重要片断丟失而无法再现。而且,本 实施例中是由通用的Filter驱动程序来驱动多媒体信号流的回放,因而无需 改进已有的设备驱动程序,从而更进一 步地提高了通用性无需对现有应用程 序进行改进,具有较高的通用性且易于推广。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等, 均应包含在本发明的保护范围之内。
权利要求
1、一种实现多媒体信号流实时回放的方法,其特征在于,该方法包括设备驱动程序将接收到的待播放多媒体信号流输出给应用程序进行播放时,还将待播放多媒体信号流缓存至预设内存空间;根据接收到的回放控制信号,设备驱动程序屏蔽其接收的所述待播放多媒体信号流,并将缓存在所述内存空间中的多媒体信号流输出给应用程序播放。
2、 如权利要求1所述的方法,其特征在于,所述接收待播放多媒体信 号流之前,该方法进一步包括所述设备驱动程序根据预先设置的实时回放 长度和媒体信号格式申请对应大小的内存空间。
3、 如权利要求1或2所述的方法,其特征在于,所述将待播放多媒体 信号流緩存至预设内存空间包括设备驱动程序将视频信号緩存至预设存储指针所指向的所述内存空间 中的对应位置。
4、 如权利要求3所述的方法,其特征在于,所述将待播放多媒体信号 流緩存至预设内存空间之前,该方法进一 步包括判断所述内存空间是否已满,如果是,则先将存储指针指向内存空间中 的起始位置,然后执行所述将视频信号緩存至预设存储指针所指向的所述内 存空间中的对应位置。
5、 如权利要求1或2所述的方法,其特征在于,所述将待播放多媒体 信号流緩存至预设内存空间之后,该方法进一步包括根据输入的存储控制信号,设备驱动程序将緩存在所述内存空间的多媒 体信号流转换为预设格式的多媒体文件,并存储至硬盘空间。
6、 如权利要求1或2所述的方法,其特征在于,所述设备驱动程序为 个人计算机PC摄像机Camera驱动程序,所述多媒体信号流为视频信号。
7、 如权利要求1或2所述的方法,其特征在于,所述设备驱动程序为 音频传感器驱动程序,所述多媒体信号流为音频信号。
8、 一种实现多媒体信号流实时回放的方法,其特征在于,在设备驱动程序与应用程序之间设置过滤Filter驱动程序,该方法包括设备驱动程序将接收到的待播放多媒体信号流,通过所述Filter驱动程 序输出给应用程序播放,并由所述Filter驱动程序将该多媒体信号流緩存至 预"i殳内存空间;根据回放控制模块输入的回放控制信号,所述Filter驱动程序屏蔽来自所述设备驱动程序的待播放多媒体信号流,并将緩存在所述内存空间中的多 媒体信号流输出给应用程序播放。
9、 如权利要求8所述的方法,其特征在于,设备驱动程序接收待播放 多媒体信号流之前,该方法进一步包括所述过滤驱动程根据预先设置的实 时回放长度和媒体信号格式申请对应大小的内存空间。
10、 如权利要求8或9所述的方法,其特征在于,所述将多媒体信号流 緩存至所述内存空间包括Filter驱动程序将视频信号緩存至预设存储指针所指向的内存空间中的 对应位置。
11、 如权利要求10所述的方法,其特征在于,所述将该视频信号流緩 存至内存空间之前,该方法进一步包括判断所述内存空间是否已满,如果是,则先将存储指针指向内存空间中 的起始位置,然后执行所述将视频信号緩存至预设存储指针所指向的内存空 间中的对应位置。
12、 如权利要求8或9所述的方法,其特征在于,所述将该多媒体信号 流緩存至所述内存空间之后,该方法进一步包括根据输入的存储控制信号,Filter驱动程序将緩存至所述内存空间的多 媒体信号流转换为预设格式的多媒体文件,并存储至硬盘空间。
13、 如权利要求8或9所述的方法,其特征在于,所述设备驱动程序为 个人计算机PC摄像机Camera驱动程序,所述多媒体信号流为视频信号。
14、 如权利要求8或9所述的方法,其特征在于,所述设备驱动程序为 音频传感器驱动程序,所述多媒体信号流为音频信号。
15、 一种实现多媒体信号流实时回放的系统,该系统包括接口模块、 设备驱动程序和应用程序,其中,所述接口模块,用于接收外部输入的多媒体信号流; 所述设备驱动程序,用于将所述接口模块接收到的多媒体信号流输出至所述应用程序;所述应用程序,用于播放接收到的多媒体信号流;其特征在于,该系统还包括内存和回放控制模块,其中,所述设备驱动程序进一 步将所述接口模块接收到的多媒体信号緩存至所述内存中的预设内存空间;所述回放控制模块,用于向所述设备驱动程序输出回放控制信号;所述设备驱动程序根据所述回放控制信号,屏蔽来自所述接口模块的多媒体信号流,并将緩存在所述内存空间中的多媒体信号流输出给应用程序播放。
16、 如权利要求15所述的系统,其特征在于,系统初始化时,所述设 备驱动程序根据预先设置的实时回放长度和媒体信号格式申请对应大小的内存空间。
17、 如权利要求15或16所述的系统,其特征在于,该系统进一步包括 硬盘,所述回放控制模块进一 步向所述设备驱动程序输出存储控制信号; 所述设备驱动程序根据所述存储控制信号,将緩存在所述内存空间的中 多媒体信号流转换为多媒体文件,并存储至所述硬盘。
18、 如权利要求15或16所述的系统,其特征在于,所述设备驱动程序 为个人计算机PC摄像机Camera驱动程序,所述多媒体信号流为视频信号。
19、 如权利要求15或16所述的系统,其特征在于,所述设备驱动程序 为音频传感器驱动程序,所述多媒体信号流为音频信号。
20、 一种实现多媒体信号流实时回放的系统,该系统包括接口模块、 i殳备驱动程序和应用程序,其中,所述接口模块,用于接收外部输入的多媒体信号流; 其特征在于,该系统还包括内存、回放控制模块和过滤Filter驱动程 序,其中,所述设备驱动程序,用于将所述接口模块接收到的多媒体信号流通过所 述Filter驱动程序输出至所述应用程序;所述应用程序,用于播放接收到的多媒体信号流;所述Filter驱动程序,用于将来自所述设备驱动程序的多媒体信号复制并缓存至所述内存中的预设内存空间;所述回放控制模块,用于向所述Filter驱动程序输出回放控制信号; 所述Filter驱动程序根据所述回放控制信号,屏蔽来自所述设备驱动程序的多媒体信号流,并将緩存在所述内存空间中的多媒体信号流输出给应用程序播放。
21、 如权利要求20所述的系统,其特征在于,系统初始化时,所述Filter 驱动程序根据预先设置的实时回放长度和媒体信号格式申请对应大小的内 存空间。
22、 如权利要求20或21所述的系统,其特征在于,该系统进一步包括 硬盘,所述回放控制模块进一 步向所述Filter驱动程序输出存储控制信号; 所述Filter驱动程序根据所述存储控制信号,将緩存在所述内存空间的 中多媒体信号流转换为多媒体文件,并存储至所述硬盘。
23、 如权利要求20或21所述的系统,其特征在于,所述设备驱动程序 为个人计算机PC摄像机Camera驱动程序,所述多媒体信号流为视频信号。
24、 如权利要求20或21所述的系统,其特征在于,所述设备驱动程序 为音频传感器驱动程序,所述多媒体信号流为音频信号。
全文摘要
本发明公开了一种实现多媒体信号流实时回放的方法和一种实现多媒体信号流实时回放的系统。本发明由驱动程序将多媒体信号流缓存至预设的回放实现模块中,并能够根据回放控制信号将缓存的多媒体信号流传输至应用程序进行实时回放。因此,在视频会议、实时监控等应用领域中,不会由于用户的疏忽所导致的重要片断丢失而无法再现。而且,本发明中是由驱动程序来驱动多媒体信号流的回放,无需对现有应用程序进行改进,具有较高的通用性且易于推广。进一步地,驱动多媒体信号流的回放可以由设备驱动程序和通用的Filter驱动程序来实现,如果由Filter驱动程序来实现,则更加无需改进已有的设备驱动程序,从而更进一步地提高了通用性。
文档编号H04N7/14GK101179689SQ20071017932
公开日2008年5月14日 申请日期2007年12月12日 优先权日2007年12月12日
发明者曹玉弟 申请人:北京中星微电子有限公司