一种播放资源管理系统技术方案

技术编号:23861239 阅读:32 留言:0更新日期:2020-04-18 13:58
本发明专利技术提出一种播放资源管理系统,包括调度模块、播放器模块和播放驱动模块,调度模块包括资源请求节点、资源消息节点和资源使用记录节点,包括如下步骤:S1:播放器模块的播放器向资源请求节点发出播放请求,资源请求节点记录播放器模块的播放器名称及进程编号,资源请求节点将播放请求传送至资源消息节点;S2:资源消息节点公布请求播放的播放器名称及进程编号,资源消息节点公布播放资源管理系统的资源状态,播放器模块的播放器查询播放资源管理系统的资源状态,如果播放资源管理系统的资源状态为空闲,则执行步骤S3;如果播放资源管理系统的资源状态为繁忙,则执行步骤S4;本播放资源管理系统能够快速切换播放器模块中的播放器。

A broadcast resource management system

【技术实现步骤摘要】
一种播放资源管理系统
本专利技术涉及电视视频播放领域,尤其涉及一种播放资源管理系统。
技术介绍
在电视系统中,有U盘视频播放、在线视频播放、DTV视频播放、ATV视频播放、HDMI视频播放和AV通道视频播放多种播放场景。这些播放场景会用到相同的驱动模块,比如视频解码模块、图像显示模块、图像质量优化模块和deinterlace模块。这些驱动模块在启动工作或者退出工作的时候,通常需要花费一定时间。在启动播放的时候,视频解码模块启动需要500ms,图像显示模块启动需要200ms,deinterlace模块启动需要200ms,加上其他的,可能从启动播放到图像出来,整个过程需要1.5秒;驱动模块退出播放可能也需要1秒。然而,在播放器启动和退出的时候,系统是不能停止等待播放器完成启动和退出,为了保证系统流畅度,用户依然可以很流畅地切换到其他界面,甚至通过快捷键直接从U盘视频播放切换到DTV视频播放,或者从HDMI视频播放切换到在线视频播放。用户在正常操作下按一次遥控器按键的时间仅需100ms,而这些按键操作都应该被系统响应。于是,就出现了矛盾,用户能够很快地切换播放场景,但是各个播放相关的驱动模块不能迅速地启动和退出,而一个播放要能正常启动播放,必须要等其他播放器把播放资源(即驱动模块)全部释放出来,否则就容易出现黑屏、闪退、甚至是死机。故现在急需一种能够快速响应、快速切换播放器的播放资源管理系统。
技术实现思路
为了解决上述问题,本专利技术提出一种能够快速响应、快速切换播放器的播放资源管理系统。本专利技术通过以下技术方案实现的:本专利技术提出一种播放资源管理系统,所述播放资源管理系统包括调度模块、播放器模块和播放驱动模块,所述调度模块包括资源请求节点、资源消息节点和资源使用记录节点,所述资源使用记录节点将所述播放资源管理系统的资源状态并传输至所述资源消息节点;所述播放资源管理系统包括如下步骤:S1:所述播放器模块的播放器向所述资源请求节点发出播放请求,所述资源请求节点记录所述播放器模块的播放器名称及进程编号,所述资源请求节点将播放请求传送至所述资源消息节点;S2:所述资源消息节点公布请求播放的播放器名称及进程编号,所述资源消息节点公布所述播放资源管理系统的资源状态,所述播放器模块的播放器查询所述播放资源管理系统的资源状态,如果所述播放资源管理系统的资源状态为空闲,则执行步骤S3;如果所述播放资源管理系统的资源状态为繁忙,则执行步骤S4;S3:所述资源使用记录节点记录所述播放器模块的播放器名称及进程编号,所述播放器模块的播放器调用所述播放驱动模块中对应的驱动进行播放;S4:述播放器模块的播放器等待所述播放资源管理系统的资源状态变为空闲,然后执行步骤S3。进一步的,在步骤S1-S4中,如果所述播放器模块的另一播放器向所述资源请求节点发出播放请求,说明所述播放器模块的另一播放器需要抢占资源,此时进行如下步骤:S5:所述资源请求节点记录所述播放器模块的另一播放器名称及进程编号,所述资源请求节点将播放请求传送至所述资源消息节点;S6:所述资源消息节点公布请求播放的播放器名称及进程编号,所述播放器模块的播放器停止等待或者停止播放,所述播放器模块的播放器退出播放流程;S7:所述资源使用记录节点记录所述播放器模块的另一播放器名称及进程编号,所述播放器模块的另一播放器调用所述播放驱动模块中对应的驱动进行播放。进一步的,所述调度模块还包括资源登记节点,所述播放器模块的任意一个播放器都需要调用所述播放驱动模块中对应的驱动才能播放,所述资源登记节点将所述播放驱动模块中被调用的驱动的名称传送至所述资源使用记录节点;当所述播放驱动模块中任意一个驱动被调用时,所述播放资源管理系统的资源状态为繁忙,所述资源登记节点将所述播放资源管理系统的资源状态传输至送至所述资源使用记录节点。进一步的,所述调度模块还包括资源状态节点,所述资源使用记录节点将正在播放的所述播放器模块的播放器名称及进程编号传送至所述资源状态节点;所述资源登记节点将所述播放驱动模块中的驱动使用状态传送至所述资源使用记录节点,所述资源使用记录节点将所述播放驱动模块中的驱动使用状态传送至所述资源状态节点。进一步的,所述调度模块还包括资源注销节点,所述播放器模块的任意一个播放器在停止播放后都需要停止调用所述播放驱动模块中对应的驱动;所述资源注销节点将所述播放驱动模块中被停止调用的驱动的名称传送至所述资源使用记录节点,当所述播放驱动模块的驱动未被调用时,所述播放资源管理系统的资源状态为空闲,所述资源注销节点将所述播放资源管理系统的资源状态传输至送至所述资源使用记录节点。本专利技术的有益效果:本专利技术提出的播放资源管理系统能够快速响应用户切换播放器的指令,并且能够快速切换播放器模块中的播放器,系统不会由于快速切换播放器出现黑屏、闪退、甚至是死机的现象。附图说明图1为本专利技术的播放资源管理系统的框架示意图。具体实施方式为了更加清楚、完整的说明本专利技术的技术方案,下面结合附图对本专利技术作进一步说明。请参考图1,本专利技术提出一种播放资源管理系统,所述播放资源管理系统包括调度模块10、播放器模块20和播放驱动模块30,所述调度模块10包括资源请求节点11、资源消息节点12和资源使用记录节点13,所述资源使用记录节点13将所述播放资源管理系统的资源状态并传输至所述资源消息节点12;所述播放资源管理系统包括如下步骤:S1:所述播放器模块20的播放器向所述资源请求节点11发出播放请求,所述资源请求节点11记录所述播放器模块20的播放器名称及进程编号,所述资源请求节点11将播放请求传送至所述资源消息节点12;S2:所述资源消息节点12公布请求播放的播放器名称及进程编号,所述资源消息节点12公布所述播放资源管理系统的资源状态,所述播放器模块20的播放器查询所述播放资源管理系统的资源状态,如果所述播放资源管理系统的资源状态为空闲,则执行步骤S3;如果所述播放资源管理系统的资源状态为繁忙,则执行步骤S4;S3:所述资源使用记录节点13记录所述播放器模块20的播放器名称及进程编号,所述播放器模块20的播放器调用所述播放驱动模块30中对应的驱动进行播放;S4:述播放器模块20的播放器等待所述播放资源管理系统的资源状态变为空闲,然后执行步骤S3。在本实施方式中,所述调度模块10与播放器模块20电连接,所述调度模块10和所述播放驱动模块30电连接,所述播放器模块20内设有多个播放器,所述播放驱动模块30内设有多个驱动;所述资源消息节点12公布所述播放资源管理系统的资源状态;所述调度模块10为内核kernel的一个resoucemanager驱动,所述调度模块10不依赖于binder、sokcet等进程之间的通讯,进而提升系统访问效率,减少系统内存消耗,所述调度模块10不直接控制系统资源和播放器,所述调度模块10不会直接阻塞播放器进程,从而使所本文档来自技高网...

【技术保护点】
1.一种播放资源管理系统,其特征在于,所述播放资源管理系统包括调度模块、播放器模块和播放驱动模块,所述调度模块包括资源请求节点、资源消息节点和资源使用记录节点,所述资源使用记录节点将所述播放资源管理系统的资源状态并传输至所述资源消息节点;所述播放资源管理系统包括如下步骤:/nS1:所述播放器模块的播放器向所述资源请求节点发出播放请求,所述资源请求节点记录所述播放器模块的播放器名称及进程编号,所述资源请求节点将播放请求传送至所述资源消息节点;/nS2:所述资源消息节点公布请求播放的播放器名称及进程编号,所述资源消息节点公布所述播放资源管理系统的资源状态,所述播放器模块的播放器查询所述播放资源管理系统的资源状态,如果所述播放资源管理系统的资源状态为空闲,则执行步骤S3;如果所述播放资源管理系统的资源状态为繁忙,则执行步骤S4;/nS3:所述资源使用记录节点记录所述播放器模块的播放器名称及进程编号,所述播放器模块的播放器调用所述播放驱动模块中对应的驱动进行播放;/nS4:述播放器模块的播放器等待所述播放资源管理系统的资源状态变为空闲,然后执行步骤S3。/n

【技术特征摘要】
1.一种播放资源管理系统,其特征在于,所述播放资源管理系统包括调度模块、播放器模块和播放驱动模块,所述调度模块包括资源请求节点、资源消息节点和资源使用记录节点,所述资源使用记录节点将所述播放资源管理系统的资源状态并传输至所述资源消息节点;所述播放资源管理系统包括如下步骤:
S1:所述播放器模块的播放器向所述资源请求节点发出播放请求,所述资源请求节点记录所述播放器模块的播放器名称及进程编号,所述资源请求节点将播放请求传送至所述资源消息节点;
S2:所述资源消息节点公布请求播放的播放器名称及进程编号,所述资源消息节点公布所述播放资源管理系统的资源状态,所述播放器模块的播放器查询所述播放资源管理系统的资源状态,如果所述播放资源管理系统的资源状态为空闲,则执行步骤S3;如果所述播放资源管理系统的资源状态为繁忙,则执行步骤S4;
S3:所述资源使用记录节点记录所述播放器模块的播放器名称及进程编号,所述播放器模块的播放器调用所述播放驱动模块中对应的驱动进行播放;
S4:述播放器模块的播放器等待所述播放资源管理系统的资源状态变为空闲,然后执行步骤S3。


2.根据权利要求1所述的播放资源管理系统,其特征在于,在步骤S1-S4中,如果所述播放器模块的另一播放器向所述资源请求节点发出播放请求,说明所述播放器模块的另一播放器需要抢占资源,此时进行如下步骤:
S5:所述资源请求节点记录所述播放器模块的另一播放器名称及进程编号,所述资源请求节点将播放请求传送至所述资源消息节点;
S6:所述资源消息节点公布请求播放的播放器名称及进程编号,所述播放器模块的播放器停止等待...

【专利技术属性】
技术研发人员:钱磊董涛陈公伟陈能文原录安
申请(专利权)人:晶晨半导体深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1