一种视频通话方法及装置的制造方法

文档序号:9847122阅读:294来源:国知局
一种视频通话方法及装置的制造方法
【技术领域】
[0001 ]本发明涉及视频领域,特别涉及一种视频通话方法及装置。
【背景技术】
[0002]由于视频通话的实时性以及较高的交互体验,使得越来越多的用户选择即时视频来实现自身的多人会话交互需求。
[0003]但是现有的多人即时视频交互技术中,参与多人即时视频的用户的视频画面往往是通过矩形窗口,将视频双方的画面在任意一方的视频通话装置上进行显示的,该显示方式满足不了多人即时视频过程中用户的多样化需求,且该显示方式由于形式单一,使得在即时视频过程中,无法满足用户通过增加即时视频显示方式来提高用户体验的需求,从而,在使用现有的多人即时视频交互技术实现即时视频时,用户的用户体验较差,尤其是交互过程中的交互体验较差。

【发明内容】

[0004]为了解决现有技术的问题,本发明实施例提供了一种视频通话方法及装置。所述技术方案如下:
[0005]第一方面,提供了一种视频通话方法,所述方法包括:
[0006]获取虚拟形象;
[0007]获取当前视频帧;
[0008]将所述虚拟形象与所述当前视频帧进行匹配,得到匹配后的当前视频帧;
[0009]向多个视频通话装置发送所述匹配后的当前视频帧;
[0010]接收来自所述多个视频通话装置的多个匹配后的当前视频帧;以及
[0011]显示接收的多个匹配后的当前视频帧。
[0012]结合第一方面,在第一种可能的实现方式中,所述将所述虚拟形象与所述当前视频帧进行匹配,得到匹配后的当前视频帧包括:
[0013]识别并获取所述当前视频帧中的人脸部分,并将所述人脸部分与所述虚拟形象进行匹配,得到匹配后的当前视频帧;或者
[0014]根据所述虚拟形象对所述当前视频帧进行裁剪和/或缩小,并将所述裁剪和/或缩小的结果与所述虚拟形象进行匹配,得到匹配后的当前视频帧。
[0015]结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述显示接收的多个匹配后的当前视频帧包括:
[0016]根据默认配置显示接收的多个匹配后的当前视频帧;或者
[0017]获取第一用户指示;
[0018]根据所述第一用户指示显示接收的多个匹配后的当前视频帧。
[0019]结合第一方面至第一方面的第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
[0020]获取用户输入的第二用户指示,所述第二用户指示包括用户在所述虚拟形象上触发的手势、语音和触发第一按键;
[0021]根据所述第二用户指示,显示接收的多个匹配后的当前视频帧。
[0022]结合第一方面至第一方面的第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0023]若所述用户触发默认事件,则向所述多个视频通话装置发送所述默认事件,所述默认事件包括用户关闭摄像头和/或退出多人会话。
[0024]结合第一方面至第一方面的第四种任意一种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:
[0025]接收来自所述多个视频通话装置中的至少一个视频通话装置的至少一个默认事件;
[0026]根据与所述至少一个默认事件对应的特效,显示所述接收的多个匹配后的当前视频帧。
[0027]结合第一方面至第一方面的第五种任意一种可能的实现方式,在第六种可能的实现方式中,所述方法还包括:
[0028]获取用户触发的第三用户指示,所述第三用户指示包括用户点击虚拟形象和/或触发第二按键;
[0029]向所述多个视频通话装置发送所述当前视频帧。
[0030]结合第一方面至第一方面的第六种任意一种可能的实现方式,在第七种可能的实现方式中,所述方法还包括:
[0031 ]获取虚拟形象的动作和/或表情的标识符;
[0032]向多个视频通话装置发送所述虚拟形象的动作和/或表情的标识符;
[0033]接收来自所述多个视频通话装置中的至少一个视频通话装置的虚拟形象的动作和/或表情的标识符;
[0034]根据接收的所述至少一个虚拟形象的动作和/或表情的标识符,获取对应的至少一个虚拟形象的动作和/或表情;以及
[0035]显示所述至少一个虚拟形象的动作和/或表情。
[0036]第二方面,提供了一种视频通话方法,所述方法包括:
[0037]获取虚拟形象的标识符;
[0038]获取当前视频帧;
[0039]向多个视频通话装置发送所述虚拟形象的标识符和所述当前视频帧;
[0040]接收分别来自所述多个视频通话装置的当前视频帧和对应的虚拟形象的标识符;[0041 ]根据所述虚拟形象的标识符获取对应的虚拟形象;
[0042]对所述虚拟形象与接收到的所述当前视频帧进行匹配,得到多个匹配后的当前视频帧;以及
[0043]显示所述多个匹配后的当前视频帧。
[0044]结合第二方面,在第一种可能的实现方式中,所述对所述虚拟形象与接收到的所述当前视频帧进行匹配,得到多个匹配后的当前视频帧包括:
[0045]识别并获取所述当前视频帧中的人脸部分,并将所述人脸部分与所述虚拟形象进行匹配,得到匹配后的当前视频帧;或者
[0046]根据所述虚拟形象对所述当前视频帧进行裁剪和/或缩小,并将所述裁剪和/或缩小的结果与所述虚拟形象进行匹配,得到匹配后的当前视频帧。
[0047]结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述显示所述多个匹配后的当前视频帧包括:
[0048]根据默认配置显示所述多个匹配后的当前视频帧;或者
[0049]获取第一用户指示;
[0050]根据所述第一用户指示显示所述多个匹配后的当前视频帧。
[0051]结合第二方面至第二方面的第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
[0052]获取用户输入的第二用户指示,所述第二用户指示包括用户在所述虚拟形象上触发的手势、语音和触发第一按键;以及
[0053]根据所述第二用户指示,显示所述多个匹配后的当前视频帧。
[0054]结合第二方面至第二方面的第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0055]若所述用户触发默认事件,则向所述多个视频通话装置发送所述默认事件,所述默认事件包括用户关闭摄像头和/或退出多人会话。
[0056]结合第二方面至第二方面的第四种任意一种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:
[0057]接收来自多个视频通话装置中的至少一个视频通话装置的至少一个默认事件;以及
[0058]根据与所述至少一个默认事件对应的特效,显示所述多个匹配后的当前视频帧。
[0059]结合第二方面至第二方面的第五种任意一种可能的实现方式,在第六种可能的实现方式中,所述方法还包括:
[0060]获取用户触发的第三用户指示,所述第三用户指示包括用户点击虚拟形象和/或触发第二按键;以及
[0061 ]向所述多个视频通话装置发送所述当前视频帧。
[0062]结合第二方面至第二方面的第六种任意一种可能的实现方式,在第七种可能的实现方式中,所述方法还包括:
[0063]获取虚拟形象的动作和/或表情的标识符;
[0064]向多个视频通话装置发送所述虚拟形象的动作和/或表情的标识符;
[0065]接收来自所述多个视频通话装置中的至少一个视频通话装置的虚拟形象的动作和/或表情的标识符;
[0066]根据接收的所述至少一个虚拟形象的动作和/或表情的标识符,获取对应的至少一个虚拟形象的动作和/或表情;以及
[0067]显示所述至少一个虚拟形象的动作和/或表情。
[0068]第三方面,提供了一种视频通话装置,所述装置包括:
[0069]虚拟形象获取模块,用于获取虚拟形象;
[0070]当前视频帧获取模块,用于获取当前视频帧;
[0071]匹配模块,用于将所述虚拟形象与所述当前视频帧进行匹配,得到匹配后的当前视频帧;
[0072]发送模块,用于向多个视频通话装置发送所述匹配后的当前视频帧;
[0073]接收模块,用于接收来自所述多个视频通话装置的多个匹配后的当前视频帧;以及
[0074]显示模块,用于显示接收的多个匹配后的当前视频帧。
[0075]结合第三方面,在第一种可能的实现方式中,所述匹配模块具体用于:
[0076]识别并获取所述当前视频帧中的人脸部分,并将所述人脸部分与所述虚拟形象进行匹配,得到匹配后的当前视频帧;或者
[0077]根据所述虚拟形象对所述当前视频帧进行裁剪和/或缩小,并将所述裁剪和/或缩小的结果与所述虚拟形象进行匹配,得到匹配后的当前视频帧。
[0078]结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述显示模块具体用于:
[0079]根据默认配置显示接收的多个匹配后的当前视频帧;或者
[0080]获取第一用户指示;
[0081]根据所述第一用户指示显示接收的多个匹配后的当前视频帧。
[0082]结合第三方面至第三方面的第二种任意一种可能的实现方式,在第三种可能的实现方式中,
[0083]所述装置还包括用户指示获取模块,用于获取用户输入的第二用户指示,所述第二用户指示包括用户在所述虚拟形象上触发的手势、语音和触发第一按键;
[0084]所述显示模块还用于根据所述第二用户指示,显示接收的多个匹配后的当前视频帧。
[0085]结合第三方面至第三方面的第三种任意一种可能的实现方式,在第四种可能的实现方式中,
[0086]所述发送模块还用于在所述用户触发默认事件时,向所述多个视频通话装置发送所述默认事件,所述默认事件包括用户关闭摄像头和/或退出多人会话。
[0087]结合第三方面至第三方面的第四种任意一种可能的实现方式,在第五种可能的实现方式中,
[0088]所述接收模块还用于接收来自所述多个视频通话装置中的至少一个视频通话装置的至少一个默认事件;
[0089]所述显示模块还用于根据与所述至少一个默认事件对应的特效,显示所述接收的多个匹配后的当前视频帧。
[0090]结合第三方面至第三方面的第五种任意一种可能的实现方式,在第六种可能的实现方式中,
[0091]所述用户指示模块还用于获取用户触发的第三用户指示,所述第三用户指示包括用户点击虚拟形象和/或触发第二按键;
[0092]所述发送模块还用于向所述多个视频通话装置发送所述当前视频帧。
[0093]结合第三方面至第三方面的第六种任意一种可能的实现方式,在第七种可能的实现方式中,
[0094]所述装置还包括虚拟形象的动作和/或表情的标识符获取模块,用于获取虚拟形象的动作和/或表情的标识符;
[0095]所述发送模块还用于向多个视频通话装置发送所述虚拟形象的动作和/或表情的标识符;
[0096]所述接收模块还用于接收来自所述多个视频通话装置中的至少一个视频通话装置的虚拟形象的动作和/或表情的标识符;
[0097]所述装置还包括虚拟形象的动作和/或表情获取模块,用于根据接收的所述至少一个虚拟形象的动作和/或表情的标识符,获取对应的至少一个虚拟形象的动作和/或表情;以及
[0098]所述显示模块还用于显示所述至少一个虚拟形象的动作和/或表情。
[0099 ]第四方面,提供了一种视频通话装置,所述装置包括:
[0100]虚拟形象的标识符获取模块,用于获取虚拟形象的标识符;
[0101]当前视频帧获取模块,用于获取当前视频帧;
[0102]发送模块,用于向多个视频通话装置发送所述虚拟形象的标识符和所述当前视频帧;
[0103]接收模块,用于接收分别来自所述多个视频通话装置的当前视频帧和对应的虚拟形象的标识符,获取对应的虚拟形象;
[0104]虚拟形象获取模块,用于根据所述虚拟形象的标识符获取对应的虚拟形象;
[0105]匹配模块,用于对所述虚拟形象与接收到的所述当前视频帧进行匹配,得到多个匹配后的当前视频帧;以及
[0106]显示模块,用于显示所述多个匹配后的当前视频帧。
[0107]结合第四方面,在第一种可能的实现方式中,所述匹配模块具体用于:
[0108]识别并获取所述当前视频帧中的人脸部分,并将所述人脸部分与所述虚拟形象进行匹配,得到匹配后的当前视频帧;或者
[0109]根据所述虚拟形象对所述当前视频帧进行裁剪和/或缩小,并将所述裁剪和/或缩小的结果与所述虚拟形象进行匹配,得到匹配后的当前视频帧。
[0110]结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述显示模块具体用于:
[0111]根据默认配置显示所述多个匹配后的当前视频帧;或者
[0112]获取第一用户指示;
[0113]根据所述第一用户指示显示所述多个匹配后的当前视频帧。
[0114]结合第四方面至第四方面的第二种任意一种可能的实现方式,在第三种可能的实现方式中,
[0115]所述装置还包括用户指示获取模块,用于获取用户输入的第二用户指示,所述第二用户指示包括用户在所述虚拟形象上触发的手势、语音和触发第一按键;以及
[0116]所述显示模块还用于根据所述第二用户指示,显示所述多个匹配后的当前视频帧。
[0117]结合第四方面至第四方面的第三种任意一种可能的实现方式,在第四种可能的实现方式中,
[0118]所述发送模块还用于在所述用户触发默认事件时,向所述多个视频通话装置发送所述默认事件,所述默认事件包括用户关闭摄像头和/或退出多人会话。
[0119]结合第四方面至第四方面的第四种任意一种可能的实现方式,在第五种可能的实现方式中,
[0120]所述接收模块还用于接收来自多个视频通话装置中的至少一个视频通话装置的至少一个默认事件;以及
[0121]所述显示模块还用于根据与所述至少一个默认事件对应的特效,显示所述多个匹配后的当前视频帧。
[0122]结合第四方面至第四方面的第五种任意一种可能的实现方式,在第六种可能的实现方式中,
[0123]所述用户指示获取模块还用于获取用户触发的第三用户指示,所述第三用户指示包括用户点击虚拟形象和/或触发第二按键;以及
[0124]所述发送模块还用于向所述多个视频通话装置发送所述当前视频帧。
[0125]结合第四方面至第四方面的第六种任意一种可能的实现方式,在第七种可能的实现方式中,
[0126]所述装置还包括虚拟形象的动作和/或表情的标识符获取模块,用于获取虚拟形象的动作和/或表情的标识符;
[0127]所述发送模块还用于向多个视频通话装置发送所述虚拟形象的动作和/或表情的标识符;
[0128]所述接收模块还用于接收来自所述多个视频通话装置中的至少一个视频通话装置的虚拟形象的动作和/或表情的标识符;
[0129]所述装置还包括虚拟形象的动作和/或表情获取模块,用于根据接收的所述至少一个虚拟形象的动作和/或表情的标识符,获取对应的至少一个虚拟形象的动作和/或表情;以及
[0130]所述显示模块还用于显示所述至少一个虚拟形象的动作和/或表情。
[0131]第五方面,提供了一种视频通话装置,所述装置包括摄像头、触摸显示屏、发送/接收模块、存储器以及与所述摄像头、所述触摸显示屏、所述发送/接收模块、所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
[0132]获取虚拟形象;
[0133]控制所述摄像头获取当前视频帧;
[0134]将所述虚拟形象与所述当前视频帧进行匹配,得到匹配后的当前视频帧;
[0135]控制所述发送/接收模块向多个视频通话装置发送所述匹配后的当前视频帧;
[0136]控制所述发送/接收模块接收来自所述多个视频通话装置的多个匹配后的当前视频帧;以及
[0137]控制所述触摸显示屏显示接收的多个匹配后的当前视频帧。
[0138]结合第五方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码具体用于执行以下操作:
[0139]识别并获取所述当前视频帧中的人脸部分,并将所述人脸部分与所述虚拟形象进行匹配,得到匹配后的当前视频帧;或者
[0140]根据所述虚拟形象对所述当前视频帧进行裁剪和/或缩小,并将所述裁剪和/或缩小的结果与所述虚拟形象进行匹配,得到匹配后的当前视频帧。
[0141]结合第五方面或第五方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码具体用于执行以下操作:
[0142]根据默认配置显示接收的多个匹配后的当前视频帧;或者
[0143]获取第一用户指示;
[0144]控制所述触摸显示屏根据所述第一用户指示显示接收的多个匹配后的当前视频帧。
[0145]结合第五方面至第五方面的第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码还用于执行以下操作:
[0146]获取用户输入的第二用户指示,所述第二用户指示包括用户在所述虚拟形象上触发的手势、语音和触发第一按键;
[0147]控制所述触摸显示屏根据所述第二用户指示,显示接收的多个匹配后的当前视频帧。
[0148]结合第五方面至第五方面的第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码还用于执行以下操作:
[0149]若所述用户触发默认事件,则控制所述发送/接收模块向所述多个视频通话装置发送所述默认事件,所述默认事件包括用户关闭摄像头和/或退出多人会话。
[0150]结合第五方面至第
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1