[发明专利]一种在视频通话中切换渲染器窗口的方法和装置在审
申请号: | 202110984893.8 | 申请日: | 2021-08-25 |
公开(公告)号: | CN113784208A | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 胡海;周平;王恒 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N7/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550022 贵州省贵阳市贵阳国家高新技术产业*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 通话 切换 渲染 窗口 方法 装置 | ||
本发明公开了一种在视频通话中切换渲染器窗口的方法,包括:获取待渲染视频的视频来源,确定待显示的通话视频;根据视频来源,生成渲染器代理,其数量与视频来源数据一致;将视频来源与对应的渲染器代理进行固定绑定;获取渲染器窗口,将所述渲染器代理与所述渲染器窗口进行动态绑定;响应切换渲染器指令,执行切换窗口操作。根据上述技术方案,可以在本地和远端视频的连接不做变动的情况下,修改渲染器代理的内部属性,实现切换真实渲染器的窗口的效果,并使切换过程高效稳定。
技术领域
本发明涉及计算机应用领域,具体而言,涉及一种在视频通话中切换视频渲染器的方法和装置。
背景技术
视频通话过程中,用户有切换视频显示大小和位置的需求。例如一对一视频通话中,点击画中画窗口会使本地视频和对端视频显示区域和层级发生交换。如点击之前本地视频是在画中画窗口中显示,远端视频是全屏显示,点击之后则会使本地视频全屏显示,远端视频在画中画窗口中显示,反之亦然。
要实现这个效果一般有两种做法:一种是调整视频渲染器的显示区域和层级,使本地视频渲染器从画中画的区域调整为全屏,使远端视频渲染器从全屏区域调整为画中画区域,并使远端视频渲染器的层级高于本地视频渲染器的层级;另一种做法是预设两个视频渲染器,视频渲染器A全屏显示,层级较低,在下层显示,视频渲染器B为画中画显示,层级较高,在上层显示;默认情况下本地视频绑定视频渲染器B,远端视频绑定视频渲染器A,如用户点击画中画渲染器,则交换本地视频和远端视频绑定的对象,实现显示范围和层级的交换。第一种对渲染器重新布局的方案往往消耗比较大,切换的过程往往会有明显的画面停顿等过程。第二种实现方案涉及到一个问题,本地和远端视频与渲染器绑定后,如果在通过过程中变更,需要欲渲染视频模块的支持,也就是说欲渲染视频模块存在不支持变更渲染器的情况,因此不能实现变更绑定对象。
发明内容
本发明的目的,在于发明一种在视频通话过程中平稳快速切换视频渲染器的方法和装置,可以解决在渲染器重新布局时消耗大,切换过程产生停顿等不平稳现象,以及由于系统模块的支持不能实现变更渲染器窗口的问题。
在本发明中,封装真实渲染器生成一个渲染器代理,在切换渲染器时,只需要把渲染器代理指向的真实渲染器进行切换,不需要调用系统资源对渲染器进行尺寸和层级调整,也不需要欲渲染视频模块的额外支持,以高效平稳地实现效果。
第一方面,为实现上述目的,本申请提供了一种在视频通话中切换渲染器窗口的方法,包括以下步骤:
获取待渲染视频的视频来源,确定待显示的通话视频;
根据视频来源生成渲染器代理,渲染器代理的数量与视频来源数据一致;将视频来源与对应生成的渲染器代理进行固定绑定;获取渲染器窗口,将渲染器代理与渲染器窗口进行动态绑定;
响应切换渲染器指令,执行切换窗口操作。
其中,将视频来源与对应的渲染器代理进行固定绑定后,渲染器代理从所述视频来源接收通话视频,获取动态绑定的渲染器窗口,将对应的通话视频转发至渲染器窗口。
进一步的,对视频来源和对应的渲染器代理进行固定绑定指,在通话过程中,视频来源和对应的渲染器代理之间不能进行解绑操作;
渲染器代理与渲染器窗口进行动态绑定指,在通话过程中渲染器代理可以与绑定的渲染器窗口进行解绑操作,解绑后重新绑定其他渲染器窗口。
另外,响应切换渲染器指令之前,还包括:
获取用户触碰渲染器窗口的操作;生成切换渲染器指令信息,切换渲染器指令信息包括:待绑定渲染器代理、对应待绑定渲染器窗口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110984893.8/2.html,转载请声明来源钻瓜专利网。