[发明专利]一种云会议中实时合屏布局平滑切换的方法和装置有效
申请号: | 202210502785.7 | 申请日: | 2022-05-10 |
公开(公告)号: | CN114615457B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 马华文 | 申请(专利权)人: | 全时云商务服务股份有限公司 |
主分类号: | H04N7/15 | 分类号: | H04N7/15;H04N5/76;H04N5/265;H04N5/268 |
代理公司: | 北京惟盛达知识产权代理事务所(普通合伙) 11855 | 代理人: | 杨青 |
地址: | 100010 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 会议 实时 布局 平滑 切换 方法 装置 | ||
1.一种云会议中实时合屏布局平滑切换的方法,其特征在于,包括:
步骤1:获取所有输入源的视频数据的解码数据,并存储到对应的布局视频队列中;
步骤2:根据当前的合屏布局样式,获取一个输入源对应的布局信息;
步骤3:提取对应的布局视频队列中的一帧视频,判断是否为有效视频;
步骤4:如果是,则将所述的一帧视频合屏到对应的布局信息中;如果否,则提取对应的布局视频队列中的上一帧有效视频,将所述上一帧有效视频合屏到对应的布局信息中;
步骤5:获取其他输入源对应的布局信息,重复上述步骤3-4,得到当前合屏布局样式的有效合屏数据;
所述方法还包括:将所述的有效合屏数据放入到合屏缓冲区中,将所述的有效合屏数据从合屏缓冲区复制到编码输出缓冲区中,进行编码输出;
进一步的,所述的获取所有输入源的视频数据的解码数据,并存储到对应的布局视频队列中,具体为:
对每个输入源创建解码缓冲队列;
将不同输入源的视频数据推入到对应的解码缓冲队列中进行解码,获得不同输入源的解码数据;
将不同输入源的解码数据存储到对应的布局视频队列中;
进一步的,所述的将不同输入源的视频数据推入到对应的解码缓冲队列中包括:
获取数据帧的数据时间,将数据帧和数据帧的数据时间一并推入到对应的解码缓冲队列中;
进一步的,所述的将不同输入源的视频数据推入到对应的解码缓冲队列中进行解码包括:
采用独立线程解码,从解码缓冲队列中提取视频数据进行解码,获得解码数据帧,以及对应的数据时间;
将数据时间与当前时间相比,判断数据时间对应的解码数据帧是否为过期数据;
如果是,则休眠预设时间,再次从解码缓冲队列中提取输入数据进行解码;
如果不是,则将数据时间对应的解码数据帧作为解码数据。
2.根据权利要求1所述的方法,其特征在于,
所述判断是否为有效视频包括:
判断所提取的视频是否满足宽和高不为0且视频有数据;
如果满足,则为有效视频;否则不是有效视频。
3.一种云会议中实时合屏布局平滑切换的装置,其特征在于,包括:
解码数据获取模块,配置为获取所有输入源的视频数据的解码数据,并存储到对应的布局视频队列中;
布局信息获取模块,配置为获取输入源对应的布局信息,并提取对应的布局视频队列中的一帧视频;
有效视频判断模块,配置为判断所提取的一帧视频是否为有效视频;
合屏模块,配置为将有效视频合屏到对应的布局信息中,得到当前合屏布局样式的有效合屏数据;
合屏缓冲模块,配置为存放当前合屏布局样式的有效合屏数据;
合屏编码输出模块,配置为将所述的有效合屏数据复制到编码输出缓冲区中,进行编码输出;
还包括:
解码缓冲队列创建模块,配置为对每个输入源创建解码缓冲队列;
解码模块,配置为将不同输入源的视频数据推入到对应的解码缓冲队列中进行解码,获得不同输入源的解码数据;
存储模块,配置为将不同输入源的解码数据存储到对应的布局视频队列中;
进一步的,所述的将不同输入源的视频数据推入到对应的解码缓冲队列中包括:
获取数据帧的数据时间,将数据帧和数据帧的数据时间一并推入到对应的解码缓冲队列中;
进一步的,所述的将不同输入源的视频数据推入到对应的解码缓冲队列中进行解码包括:
采用独立线程解码,从解码缓冲队列中提取视频数据进行解码,获得解码数据帧,以及对应的数据时间;
将数据时间与当前时间相比,判断数据时间对应的解码数据帧是否为过期数据;
如果是,则休眠预设时间,再次从解码缓冲队列中提取输入数据进行解码;
如果不是,则将数据时间对应的解码数据帧作为解码数据。
4.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如权利要求1-2中任一项所述的方法。
5.一种计算机设备,其特征在于,包括处理器、计算机可读存储介质和网络接口,所述计算机可读存储介质、所述网络接口以及所述处理器之间通过总线系统相连,所述网络接口用于与至少一个输入源通信连接,所述计算机可读存储介质用于存储程序、指令或代码,所述处理器用于执行所述计算机可读存储介质中的程序、指令或代码,以执行权利要求1-2中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于全时云商务服务股份有限公司,未经全时云商务服务股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210502785.7/1.html,转载请声明来源钻瓜专利网。