一种基于GPU的视频渲染方法和系统技术方案

技术编号:13635792 阅读:33 留言:0更新日期:2016-09-02 22:47
本发明专利技术公开了一种基于GPU的视频渲染方法,包括:判断用户打开视频直播间的浏览器是否支持GPU渲染,如果支持则判断用户打开视频直播间的浏览器的类型是否是Chrome浏览器,如果是则默认使用CPU渲染播放视频直播间的视频,并向用户发送渲染类型选择指令,该渲染类型指令中指示了用户是选择用GPU渲染播放视频直播间的视频,还是选择用CPU渲染播放视频直播间的视频;接收来自用户根据渲染类型选择指令所选择的渲染类型,并根据该渲染类型播放视频直播间的视频。本发明专利技术能够解决现有单纯CPU渲染方式所带来的浪费用户电脑资源的技术问题。

【技术实现步骤摘要】

本专利技术属于视频直播
,更具体地,涉及一种基于GPU的视频渲染方法和系统
技术介绍
目前,视频直播平台已经非常普遍,用户可以通过视频直播平台观看他们希望观看的电视、电影和游戏直播等。视频直播中视频渲染是非常常见的一种视频处理方法,其用于节省用户的电脑资源。目前普遍默认采用的是CPU渲染模式,但是由于CPU还需要处理大量其他的操作,其用于视频渲染,会无形中给用户的电脑资源造成没必要的浪费。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于GPU的视频渲染方法和系统,其目的在于,解决现有单纯CPU渲染方式所带来的浪费用户电脑资源的技术问题。为实现上述目的,按照本专利技术的一个方面,提供了一种基于GPU的视频渲染方法,包括以下步骤:(1)判断用户打开视频直播间的浏览器是否支持GPU渲染,如果支持则转入步骤(2),否则过程结束;(2)判断用户打开视频直播间的浏览器的类型是否是Chrome浏览器,如果是则进入步骤(3),否则进入步骤(5);(3)默认使用CPU渲染播放视频直播间的视频,并向用户发送渲染类型选择指令,该渲染类型指令中指示了用户是选择用GPU渲染播放视频直播间的视频,还是选择用CPU渲染播放视频直播间的视频;(4)接收来自用户根据渲染类型选择指令所选择的渲染类型,并根据该渲染类型播放视频直播间的视频,过程结束;(5)默认使用GPU渲染播放视频直播间的视频。优选地,步骤(1)具体是通过视频直播间的播放器的开发语言检测浏览器GPU渲染的可用性。按照本专利技术的另一方面,提供了一种基于GPU的视频渲染系统,包括:第一模块,英语判断用户打开视频直播间的浏览器是否支持GPU渲染,如果支持则转入第二模块,否则过程结束;第二模块,用于判断用户打开视频直播间的浏览器的类型是否是Chrome浏览器,如果是则进入第三模块,否则进入第五模块;第三模块,用于默认使用CPU渲染播放视频直播间的视频,并向用户发送渲染类型选择指令,该渲染类型指令中指示了用户是选择用GPU渲染播放视频直播间的视频,还是选择用CPU渲染播放视频直播间的视频;第四模块,用于接收来自用户根据渲染类型选择指令所选择的渲染类型,并根据该渲染类型播放视频直播间的视频,过程结束;第五模块,用于默认使用GPU渲染播放视频直播间的视频。优选地,第一模块具体是通过视频直播间的播放器的开发语言检测浏览器GPU渲染的可用性。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,能够取得下列有益效果:(1)本专利技术通过使用GPU实现视频渲染,将GPU在视频处理方面的优点发挥到最大化,并解决了单纯依靠CPU渲染方式所带来的浪费用户电脑资源的技术问题;(2)本专利技术根据不同浏览器的类型选择不同的视频渲染方式,从而达到用户播放体验最佳的效果。附图说明图1是本专利技术基于GPU的视频渲染方法的流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。如图1所示,本专利技术基于GPU的视频渲染方法包括以下步骤:(1)判断用户打开视频直播间的浏览器是否支持GPU渲染,如果支持则转入步骤(2),否则过程结束;具体而言,本步骤通过视频直播间的播放器(诸如Flash player)的开发语言(在本专利技术中是使用的Actionscript 3.0)检测浏览器GPU渲染的可用性;通过GPU对软件图形图像的处理,可减轻CPU的负担,从而使得应用软件能够以更快的速度被处理,也就是说能够提速。(2)判断用户打开视频直播间的浏览器的类型是否是Chrome浏览器,如果是则进入步骤(3),否则进入步骤(5);(3)默认使用CPU渲染播放视频直播间的视频,并向用户发送渲染类型选择指令,该渲染类型指令中指示了用户是选择用GPU渲染播放视频直播间的视频,还是选择用CPU渲染播放视频直播间的视频;(4)接收来自用户根据渲染类型选择指令所选择的渲染类型,并根据该渲染类型播放视频直播间的视频,过程结束;(5)默认使用GPU渲染播放视频直播间的视频。本专利技术具体实现方式如下:(1)自动模式:进入直播间时,通过flash播放器开发的计算机编程语言ActionScript3.0提供stage.stageVideos.length!=0(播放外部视频可以使用的StageVideo对象列表)的接口检测当前浏览器是否存在GPU可用,
若不存在,就用常规CPU渲染模式,同时使播放器右键菜单中“开启GPU渲染”选项是置灰的,是不可点击的;若存在,再通过flashActionScript3.0技术接口Capabilities.manufacturer.toLowerCase().indexOf(\google\)!=-1(Flash Player的运行版本或AIR运行时的制造商)来检测当前浏览器中flashplayer的版本,若检测到是chrome浏览器内置版本,默认不调用GPU(因为在chrome下,若开启了GPU渲染,在一部分电脑的配置显卡运行时,会有扯屏弹幕的不好效果发生,所以默认是关闭的),同时使播放器右键菜单中“开启GPU渲染”选项是可点击的状态,否则在非chrome浏览器下有可用的GPU则默认开启调用GPU渲染,而且使播放器右键菜单中“关闭GPU渲染”选项是可点击的状态。(2)手动模式:在视频播放中,若已经自动默认开启了GPU渲染,也可以手动关闭GPU渲染,切换成CPU渲染;在chrome下,默认是关闭GPU渲染的,一旦CPU消耗过高,可以开启GPU渲染,减少CPU的消耗。整个操作步骤是:在播放器上右键点击弹出菜单选项,会有“关闭GPU渲染”或者“开启GPU渲染”的两者其一的选项,选中选项点击,就会给播放器发送指令切换到另外一种渲染播放模式,比如从CPU切换到GPU渲染模式,或者从CPU切换到GPU渲染模式,视频流就会在选定的渲染模式下进行播放。本领域的技术人员容易理解,以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】
一种基于GPU的视频渲染方法,其特征在于,包括以下步骤:(1)判断用户打开视频直播间的浏览器是否支持GPU渲染,如果支持则转入步骤(2),否则过程结束;(2)判断用户打开视频直播间的浏览器的类型是否是Chrome浏览器,如果是则进入步骤(3),否则进入步骤(5);(3)默认使用CPU渲染播放视频直播间的视频,并向用户发送渲染类型选择指令,该渲染类型指令中指示了用户是选择用GPU渲染播放视频直播间的视频,还是选择用CPU渲染播放视频直播间的视频;(4)接收来自用户根据渲染类型选择指令所选择的渲染类型,并根据该渲染类型播放视频直播间的视频,过程结束;(5)默认使用GPU渲染播放视频直播间的视频。

【技术特征摘要】
1.一种基于GPU的视频渲染方法,其特征在于,包括以下步骤:(1)判断用户打开视频直播间的浏览器是否支持GPU渲染,如果支持则转入步骤(2),否则过程结束;(2)判断用户打开视频直播间的浏览器的类型是否是Chrome浏览器,如果是则进入步骤(3),否则进入步骤(5);(3)默认使用CPU渲染播放视频直播间的视频,并向用户发送渲染类型选择指令,该渲染类型指令中指示了用户是选择用GPU渲染播放视频直播间的视频,还是选择用CPU渲染播放视频直播间的视频;(4)接收来自用户根据渲染类型选择指令所选择的渲染类型,并根据该渲染类型播放视频直播间的视频,过程结束;(5)默认使用GPU渲染播放视频直播间的视频。2.根据权利要求1所述的视频渲染方法,其特征在于,步骤(1)具体是通过视频直播间的播放器的开发语言检测浏览器GPU渲染的可用性。3.一种基于...

【专利技术属性】
技术研发人员:曹明浩
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1